Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 25.03.20
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.