Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06.09.18
dundale dundale ist offline
Neues Mitglied
 
Registriert seit: Oct 2016
Beiträge: 25
dundale befindet sich auf einem aufstrebenden Ast
Standard Ein EA mit zwei Signalen mit jeweils eigenen Magic Numbers?

Hallo,

ich möchte in einem EA (Bsp. EURUSD) zwei Signale verwenden. Beide Signale sollen aber eine eigene Magic Number erhalten.
Die Berechnungen wie zum Beispiel: Anzahl der offenen Sell-Order, Erhöhung der LS und des Breakeven für die Buys usw. sollen jeweils durch die beiden Magic Number getrennt erfolgen.

Gedacht hatte ich folgende Struktur:

Code:
void Check_Signal_1() 
{  
//if-Statement mit der Signal-Definition
PlaceOrder(OP_BUY, "Signal 1", 111111);
}

void Check_Signal_2() 
{  
//if-Statement mit der Signal-Definition
PlaceOrder(OP_BUY, "Signal 2", 111111);
}

void PlaceOrder(int type, string MyComment, int MyMagicNumber)
{ 
   double price       = Bid,
          sl          = Bid+(SL*pips),
          tp          = Bid-(TP*pips),
          lotsize     = 0;
   
   if(type == OP_BUY)
      {
      price       = Ask;
      sl          = Ask-(SL*pips);
      tp          = Ask+(TP*pips);
      }

//Orderplatzierung
int ticket=OrderSend(Symbol(),type,lotsize,price,30,sl,tp,MyComment, MyMagicNumber,0,clrGreen);
}
(Die Lotsize kommt aus den externen Eingabevariablen und soll 0.05 betragen.)
In den Funktionen wie Anzahl der offenen Sell-Order, Erhöhung der LS und des Breakeven für die Buys werde durch die Variable MyMagicNumber in einem if-Statement die Trades selektiert.

Hier mein Problem, irgendwie klappt die Übergabe der MagicNumber nicht. Die MagicNumber wird nicht in den anderen Funktionen übertragen.

Hat jemand einen Tipp, wie ich das so lösen kann, dass beide Signale in einen EA getrennt laufen. Oder vielleicht einen ganz anderen Lösungsvorschlag?
Wäre euch sehr dankbar.

Freue mich auch eure Beträge
Tom