Hallo zusammen,
ich habe leider ein paar allgemeine Verständnisprobleme mit Indikatoren was mich bei der Problemlösung bei einem verwendeten Indikator vor Schwierigkeiten bringt. Und zwar arbeitet ein von mir verwendeter Pivotindikator leider fehlerhaft beim Tageswechsel. Zwischen 23.00 und 24.00 Uhr liegen die Linien fast übereinander. Es wäre ganz toll wenn es hier jemanden gibt der evtl das Problem kennt.
Ich denke es liegt an folgender Zeile:
P = (LastHigh + LastLow + Close[i+1] / 3);
Meine Vermutung liegt darin, dass der letzte für die Berechnung herangezogene Bar "[0+1]" um 23.00 Uhr beginnt, folglich der Schlusswert erst ermittelt werden kann wenn dieser Bar abgeschlossen ist. Da ich auf H1 arbeite ist dies leider erst um 24.00 Uhr der Fall. Das wäre zumindest eine "logische" Schlussfolgerung, besonders da die Schwierigkeiten nicht auftreten wenn ich z.B. auf M1 oder M5 wechsel.
Der vollständige Code für die Berechnung:
Code:
limit = (Bars - counted_bars) - 1;
//----
for(i = limit; i >= 0; i--)
{
if(High[i+1] > LastHigh)
LastHigh = High[i+1];
//----
if(Low[i+1] < LastLow)
LastLow=Low[i+1];
if(TimeDay(Time[i]) != TimeDay(Time[i+1]))
{
P = (LastHigh + LastLow + Close[i+1]) / 3;
R1 = (2*P) - LastLow;
S1 = (2*P) - LastHigh;
R2 = P + (LastHigh - LastLow);
S2 = P - (LastHigh - LastLow);
R3 = (2*P) + (LastHigh - (2*LastLow));
S3 = (2*P) - ((2* LastHigh) - LastLow);
LastLow = Open[i];
LastHigh = Open[i];
//----