Skip to main content

Kursvorhersagen über API für eigene (Mobile/Web-)Frontends

Prediction-Daten zur Nutzung im Frontend

Die Daten werden intern über einen REST-Service bereitgestellt und so von den Frontends (aktuelle Google, Win64) genutzt.

Kernaspekte für das Datenschema hier:

  • Es gibt max. 4 verwendete Kursprognose-Modelle pro Titel z.B. Modell optimiert nach binären Aussagen oder konkreten Vorhersagemodellen.
  • Es gibt um das Frontend zu realisieren immer auch "prices" Daten, die die letzten 90 Tage mit den Kursdaten beinhalten. Dabei werden immer Open|High|Low|Close und Volumen beschrieben . Es lassen sich damit Candlestick-Charts oder einfache Liniencharts zeichnen.
  • Für die Predictions sind immer auch die genutzten Vorhersage-Tage angegeben, d.h. es kann ein Chartbild "gezeichnet werden" inkl. den Vorhersagedaten z.B. +5d oder +10d +30d.

Die Daten werden aktuell täglich um ca. 19:30 Uhr aktualisiert.

REST-Service

Login kann einfach formlos angefragt werden über support@shareholder24.de Stichwort "Prediction-API". Sollte es relevant werden, kann später ein Self-Service aufgebaut werden.


Bitte beachten Sie hierfür, dass die Nutzung der API nur nach Absprache für kommerzielle Zwecke genutzt werden kann. Sollten Sie dies planen, schreiben Sie bitte ebenfalls eine Mail an support@shareholder24.de. 

Ziel
Beispiel
Anzeige der Predictions für einen Wert mittels ISIN festgelegt mit HAL-REST-Browser https://shareholder24.de:8085/browser/#/rest/predictions?filter={'isin':'969450'}
  • ohne HAL-Browser
https://shareholder24.de:8085/rest/predictions?filter={'isin':'969450'}
Ausgabe nur der Prognosewerte, refModell-IDs, Prognosetage und der Metriken für den gefilterterten ISIN-Wert
  • Die Idee von GraphQL von selektiven Datenrückgaben ohne Schnittstellen-Anpassung geht mit dieser MongoDB/Rest-Lösung auch. Inkl. der Option Indizes zu setzen für optimierte Anfragen.
  • Bildung von Projektionen mit "keys={<json.path>:1}" für die explizite Aufnahme oder mit "keys={<json.path>:0}" für den Ausschluss von Daten
  • Bildung von Filterungen/Queries mit filter={<json.path>:<value>}. Reguläre Expressions sind möglich.

https://shareholder24.de:8085/rest/predictions?filter={%27isin%27:%27969450%27}&keys={%27prediction.prediction%27:1}&keys={%27prediction.refModelID%27:1}&keys={%27prediction.predictionTimeFrameInDays%27:1}&keys={%27prediction.metrics%27:1}

image-1655733327704.png

Anzeige aller Titel, die für eine Prognose zur Verfügung stehen würden, um eine Auswahl-Liste zu generieren.

  • Keys legt fest, dass nur der Name des Assets ausgegeben wird.

https://shareholder24.de:8085/rest/predictions?filter={%27prediction.predictionTimeFrameInDays%27:{%27$gt%27:%200%20}%20}&keys={%27name%27:1}


Weitere Details und Dokumentationen unter: https://restheart.org/learn/tutorial/