Indizes mit negativen Werten

Moin zusammen,
ich versuche grad einige interessante Indices als Stimmungsindikatoren in PP einzupflegen. Meist funktioniert das ja auch wunderbar, wenn der Index nur Werte im positiven Bereich hat.

Ein Beispiel mit negativen Werten ist der Euwax Sentiment Index, welcher fröhlich zwischen ca. -60 bis +60 hin- und hertaumelt.

Versucht man sowas per JSON abzufragen (Beispiellink), passiert folgendes:


Alle negativen Werte werden schlicht ignoriert.

Versucht man sowas als CSV zu importieren, z.B.

Datum;Eröffnung;Hoch;Tief;Schluss;Währung;Volumen
09.11.2022;23,077;36,364;-56,098;-43,529;PKT;0
10.11.2022;50;50;-51,74;-25,581;PKT;0
11.11.2022;-11,688;22,222;-51,445;-30,566;PKT;0
14.11.2022;5,882;22,628;-54,43;2,062;PKT;0
15.11.2022;5,882;26,165;-54,546;17,042;PKT;0
16.11.2022;-4,762;25;-34,959;-14,439;PKT;0
17.11.2022;-27,273;29,412;-59,391;-33,333;PKT;0
18.11.2022;-38,462;3,077;-57,895;-25,217;PKT;0
21.11.2022;24,138;30,159;-39,024;-21,429;PKT;0
22.11.2022;22,222;50,516;-53,044;-12,5;PKT;0
23.11.2022;0;54,667;-47,664;-2,362;PKT;0
24.11.2022;-33,333;20,548;-50;-28,834;PKT;0
25.11.2022;37,5;41,177;-36,508;-36,508;PKT;0

dann werden die Vorzeichen ignoriert.


und die negativen Werte werden als positive Werte importiert.

Die Inkonsistenz zwischen JSON-Request und CSV-Import verstehe ich zwar nicht, finde sie aber auch nicht schlimm. Das PP für negative Werte nicht ausgelegt ist wird gute Gründe haben, die wahrscheinlich irgendwo in der Performanceberechnung liegen, keine Ahnung.

Beim CSV-Import könnte man ja auch vorher die Daten in den positiven Bereich shiften, wenn man den Index unbedingt haben wollte.

Ginge das beim JSON-Request auch? Z.B. statt $.last[*] $.last[*]+100 (das funktioniert momentan so nicht).

Oder könnte man für Wertpapiere ohne Währung
Bildschirmfoto_2022-11-27_10-53-04
negative Werte zulassen, weil dort eh keine Performance berechnet werden kann?

1 Like

Kann man einen Index nicht auch als Benchmark benutzen? Bin nicht sicher, ich nutze das nie (zumal z.B. der S&P 500 de facto doch in Dollar ist, der DAX in Euro).

Ja, volle JSONPath-Unterstützung mit Funktionen wäre schon einige Male praktisch gewesen; aber ich glaube, die verwendete Bibliothek unterstützt das bisher nicht.

@Rafa stimmt an das Thema hätte ich mich ranhängen können, habs aber nicht gefunden.

Ja, kann man, dann wäre man wieder in der Performanceberechnung drin. Für Wertpapiere ohne Währung negative Werte zuzulassen fällt damit also aus.

Zur Not könnte man auch über einen Proxy die Werte ins positive shiften, oder die Werte direkt ins xml schreiben, aber das ist mir für einen Privatanlegerindex wie den Euwax zu viel Gedöns.

Lösung: Euwax weglassen :wink:

Das bekomme ich überall (nicht nur in PP) als Fehler, aber gemäß GitHub - json-path/JsonPath: Java JsonPath implementation liefert bspw. $.last[-100:] die letzten 100 Werte.

Supported operators:
Operator Type    Description   Result
+        binary  Addition.     Number.

Von 13 Supported JSONPath functionality geklaut.
Hätte ja sein können das sowas prinzipiell existiert, in PP aber nicht.
In der von Dir genannten Implementation tauchen solche Operatoren gar nicht auf.