Indikatoren: Donchian Channels - Seite 2

 

Hallo,

iHighest und iLowest Funktionen sind so langsam in den Indikator-Code. Ich habe die Funktionen ArrayMaximum und ArrayMinimum im OnCalculate-Ereignis verwendet und es ist schneller als der ursprüngliche Code.

Sie können also wie folgt vorgehen

case HIGH_LOW:

//SsMax=high[iHighest(high,DonchianPeriod,bar)];

//SsMin=low[iLowest(low,DonchianPeriod,bar)];

SsMax=high[ArrayMaximum(high,bar-(DonchianPeriod-1),DonchianPeriod)];

SsMin=low [ArrayMinimum(low,bar-(DonchianPeriod-1),DonchianPeriod)];

Pause;



 

Bei wem entsprechen die Min- und Max-Werte des Kanals im Datenfenster nicht genau den Min- bzw. Max-Werten des Balkens, aus dem das Hoch bzw. Tief berechnet wurde?

Man kann es sogar in dem vom OP zur Verfügung gestellten Screenshot sehen; die High-Marke ist keine gerade Linie, sondern sie wackelt ein paar Ticks auf und ab, obwohl sich der tatsächliche High-Wert nicht geändert hat. Warum ist das so?

Weiß jemand, warum das passiert?

Entspricht die "Hoch"-Marke nicht dem Hoch, das durch die Balken im Diagramm dargestellt wird?