In den beiden Zeilen ist keine Kerze angesprochen:
HMAUP = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,1);
HMADOWN = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,2);
Die 1 und 2 sollten demnach die beiden Buffer sein und dahinter muss nun der Kerzenindex gestellt werden. Wenn auf zwei Bars dieselbe Farbe kommen muss, dann brauchst Du schon mal 2 Variablen für jedes Signal:
HMAUP1 = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,1,1);
HMAUP2 = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,1,2);
HMADOWN1 = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,2,1);
HMADOWN2 = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,2,2);
Was soll das
if(HMAUP == HMAUP
und
if(HMADOWN == HMADOWN
ergeben, außer ein permanentes true?
Da müssten dann stehen:
if (HMAUP1 == HMAUP2 ...
nachdem aber oben die beiden Variablen HMAUP1 und HMAUP2 auch wirklich dasselbe UP-Signal haben. Hätten sie beide kein!! Signal würde auch hier ein true folgen.
Das mal als erster Ansatz, auf den Rest kommst Du evtl. alleine oder andere.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|