Heinkin Ashi Smoothed indicator
Posted: 26 Jul 2015 18:16
Hallo WHS Team und FS Gemeinde,
Ich versuche momentan den Heinkin Ashi Smoothed Indikator in der FS zu programieren. Folgende Code habe ich programiert:
Leider funktioniert die code nicht. Nach viele Debuggen, habe ich herausgefunden, dass die Zeile "haO = (haO[1] + haC[1]);¨ keinen Wert zurückgibt, um genau zu sein, der Wert von "haO[1]" wird nicht zurückgegeben und somit funktionieren die weiteren Berechnungen nicht.
Ich habe die Code dann so umgeschrieben:
Nun bekomme ich ein besseres Ergebniss. Alle Werte werden berechnet, aber egal was ich für die Periode der MA1 eintrage, wird der Wert nicht bei der Berechnung berücksichtigt.
Kann Jemand mir weiterhelfen? Was mache ich falsch bei der Programierung? Oder gibt es schon den Heinkin Ashi Smoothed Indikator für die FutureStation Nano?
Vielen Dank für eure Unterstüzung,
Lima
Ich versuche momentan den Heinkin Ashi Smoothed Indikator in der FS zu programieren. Folgende Code habe ich programiert:
Code: Select all
Express HeikinAshi_Smoothed
Vars
series haO, haC, haH, haL;
series Open_1, High_1, Low_1, Close_1;
series Open_2, High_2, Low_2, Close_2;
input $MA1(0,200,6);
Input $MA2(0,200,2);
Calculation
CalculateAtEveryTick(false);
if IsFirstBar() then
begin
Open_1 = o;
High_1 = h;
Low_1 = l;
Close_1 = c;
end
else
begin
MovingAverage(open,Open_1,$MA1);
MovingAverage(high,High_1,$MA1);
MovingAverage(low,Low_1,$MA1);
MovingAverage(close,Close_1,$MA1);
haC = (Open_1 + High_1 + Low_1 + Close_1) / 4;
haO = (haO[1] + haC[1]) / 2;
haH = max(High_1, max (haO,haC));
haL = min(Low_1, min (haO, haC));
MovingAverage(hao,Open_2,$MA2);
MovingAverage(haH,High_2,$MA2);
MovingAverage(hal,Low_2,$MA2);
MovingAverage(hac,Close_2,$MA2);
end
interpretation
begin
end
plotcandles (Open_2, Close_2, High_2, Low_2);
Ich habe die Code dann so umgeschrieben:
Code: Select all
Express HeikinAshi_Smoothed
Vars
series haO, haC, haH, haL;
series Open_1, High_1, Low_1, Close_1;
series Open_2, High_2, Low_2, Close_2;
input $MA1(0,200,6);
Input $MA2(0,200,2);
Calculation
CalculateAtEveryTick(false);
haO = o;
haC = c;
haH = h;
haL = l;
if IsFirstBar() then
begin
MovingAverage(open,Open_1,$MA1);
MovingAverage(high,High_1,$MA1);
MovingAverage(low,Low_1,$MA1);
MovingAverage(close,Close_1,$MA1);
haC = (Open_1 + High_1 + Low_1 + Close_1) / 4;
haO = (haO[1] + haC[1]) / 2;
haH = max(High_1, max (haO,haC));
haL = min(Low_1, min (haO, haC));
end
MovingAverage(hao,Open_2,$MA2);
MovingAverage(haH,High_2,$MA2);
MovingAverage(hal,Low_2,$MA2);
MovingAverage(hac,Close_2,$MA2);
interpretation
begin
end
plotcandles (Open_2, Close_2, High_2, Low_2);
Kann Jemand mir weiterhelfen? Was mache ich falsch bei der Programierung? Oder gibt es schon den Heinkin Ashi Smoothed Indikator für die FutureStation Nano?
Vielen Dank für eure Unterstüzung,
Lima