Einzelnen Beitrag anzeigen
  #16 (permalink)  
Alt 31.07.20
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Hallo.

Gestern hat mein EA mal wieder 2stellig Gewinn gemacht. Hier und da noch ein paar Ergänzungen und einiges an Feinschliff, und ich werd ihn wohl nächstes Jahr auf nen Forex-Live-Konto los lassen.

Es sind nur noch Commodity Channel Index und Stochastic drin. Die beiden müssten noch mal genau eingestellt werden.

Um möglichst Seitwärtsbewegungen zu vermeiden, soll er auf Bar1 Price High, Price Close und Price Low jeweils voneinander abziehen. Bevor eine Order raus geschickt wird, soll geprüft werden, ob diese Abstände >= wie die int Werte sind, die man in den GV eintragen kann.
Code:
extern string esMDHtC1="Min Distance";
extern string esMDHtC2="Price High";
extern string esMDHtC3="to";
extern string esMDHtC4="Price Close";
extern int MD_Hi_Cl=8;

extern string esMDHtL1="Min Distance";
extern string esMDHtL2="Price High";
extern string esMDHtL3="to";
extern string esMDHtL4="Price Low";
extern int MD_Hi_Lo=8;

extern string esMDCtL1="Min Distance";
extern string esMDCtL2="Price Close";
extern string esMDCtL3="to";
extern string esMDCtL4="Price Low";
extern int MD_Cl_Lo=8;
Irgendwo nach start() werden die Abstände berechnet.
Code:
double HP=iHigh(Symbol(),TF_Trading,1);
double CP=iClose(Symbol(),TF_Trading,1);
double LP=iLow(Symbol(),TF_Trading,1);

double HP_CP=HP-CP;
double HP_LP=HP-LP;
double CP_LP=CP-LP;
Jetzt meine Frage: wie kann man mit NormalizeDouble() diese Abstände möglichst schnell und einfach mit den Werten in den GV vergleichen? Reicht eine einzige NormalizeDouble() Funktion aus, um alle 3 zu vergleichen? Oder muss jeder der Abstände in einer extra NormalizeDouble() Funktion verglichen werden?
Angehängte Dateien
Dateityp: mq4 iT_CCI_STO_HCL_MT4EA.mq4 (38,1 KB, 1x aufgerufen)