Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 13.10.19
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Klaus144 Beitrag anzeigen
Hallo,
ich habe einen EA, der Fraktale mit einem weiteren Indikator vergleicht. Wird von den Fraktalen ein Signal erstellt wird geprüft, ob der Indikator das passende Signal liefert. Ist das so, wird ein Signal für Kauf/Verkauf erstellt.

Nun wollte ich einen zweiten Indikator hinzufügen, der zusätzlich geprüft wird bevor ein Signal für Kauf/Verkauf erstellt wird.
Gruß Klaus
Ich schreibe die Einzelteile grundsätzlich in Funktionen (erleichtert das Umbauen, Kopieren, Erweitern ...) also so:
Code:
// === EA Zusammenführung
   if     (FuncIndi1()==1 && FuncIndi2()==1) FuncSendLong(); //BeideLong
   else if(FuncIndi1()==-1 && FuncIndi2()==-1) FuncSendShort(); //BeideShort
   else Print(" Pause, Kaffee machen");


// === Funktion Indikator 1
int FuncIndi1() //1=Long -1=Short 0=Nix
{
   int Result=0; //ImZweifelNix
   if(Bedingung_Long) Result=1;
   if(Bedingung_Short) Result=-1;
   return(Result);
}
// === Funktion Indikator 2
int FuncIndi2() //1=Long -1=Short 0=Nix
{
   int Result=0; //ImZweifelNix
   if(Bedingung_Long) Result=1;
   if(Bedingung_Short) Result=-1;
   return(Result);
}
Die Indikatoren müssen vollständig in die Indikator-Funktion geschrieben werden; je nachdem was deren Wert dann grade ist, kannst Du dann das Signal als Endergebnis ausgeben lassen und mit den Signalen von anderen Indikatoren vergleichen. AVT