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