Dienstag, 16. April 2024, 11:22 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

LowTrader

Fortgeschrittener

Registrierungsdatum: 3. Juli 2014

Beiträge: 115

1

Mittwoch, 16. Juli 2014, 19:07

Indikator SumVar startet 1 Periode später als erwartet

Hallo an die Investoxler,

in folgendem Bild kann man sehen, dass die Berechnung des obersten Indikators eine Periode später startet als "BarsSince". Der Chart ist Tickdata, also einen Tick später.


die Berechnung "Test_VolumenLetzte_n" aus dem oberen Chart hat folgenden Code:

Zitat

Calc volumen: Volume("Yahoo");
Const Minuten: 60; // über wie viele Minuten soll der Umsatz addiert werden
Calc wechsel: Abschnitt(n, Minuten, k, m)>0;

Calc volume1: SumVar(Volumen, BarsSince(wechsel, 1)+1);
Calc volume2: SumVar(Volumen, BarsSince(wechsel, 2)+1);

volume2


"BarsSince" im mittleren Chart ist einfach der Teil mit BarsSince copy Pasted aus dem OriginalCode:

Zitat

Calc volumen: Volume("Yahoo");
Const Minuten: 60; // über wieviele Minuten soll der Umsatz addiert werden
Calc wechsel: Abschnitt(n, Minuten, k, m)>0;

BarsSince(wechsel, 2)+1


Die Verschachtelung läuft in IV doch immer von innen nach außen. Wenn BarsSince ein Ergebnis liefert, verstehe ich nicht warum SumVar dann nicht in der gleichen Periode berechnet wird. Was übersehe ich?

Viele Grüße an alle hier!

LowTrader

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LowTrader« (17. Juli 2014, 15:51)


Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Donnerstag, 17. Juli 2014, 13:03

Hallo,

Investox gibt nur ein Ergebnis für den Summen-Bereich aus, in dem Daten komplett vorhanden sind. Soweit OK. Zudem wird im Moment aber auch ausgewertet, ob das Periodenfeld komplett im Summenbereich vertreten ist. Das kann in der Tat berechnete Perioden an Anfang der Zeitreihe "verschenken". Wird korrigiert.

Viele Grüße
Andreas Knöpfel

LowTrader

Fortgeschrittener

Registrierungsdatum: 3. Juli 2014

Beiträge: 115

3

Donnerstag, 17. Juli 2014, 16:29

Hallo Herr Knöpfel,

erst mal Danke für die Antwort. Wenn ich Ihre Antwort richtig verstehe, dann ist die Berechnung an sich O.K., nur kann es vorkommen, dass die Initialisierung länger dauert als man erwartet, da der für die Datenreihe geprüft wird ob auch das Periodenfeld komplett vorhanden ist, was ja nicht unbedingt sein muss. Es würde also lediglich die Initialisierung des Indis etwas länger dauern, was eher unproblematisch ist und auch nur am Anfang der Datenreihe vorkommt.

Besten Dank und Gruß!