Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 05.04.19
Max2018 Max2018 ist offline
Mitglied
 
Registriert seit: Sep 2018
Beiträge: 238
Max2018 befindet sich auf einem aufstrebenden Ast
Standard Mehrere Magicnummern

Hallo,
ich komme irgendwie nicht weiter.
Ich habe eine EA der mehrere Pending Orders anhand von eingezeichneten Rectangles einzeichnet. Die Magicnummern generiere ich mit

Code:
input int MagicNumberSTART=111;
for (int vv = 0; vv <= 300; vv++) 
{
.... 
     MagicNumber=MagicNumberSTART+vv;
.... 
}
und unten habe ich noch eine Break Even Funktion

Code:
void breakeven()
{
int totalorders = OrdersTotal();
for(int i=totalorders-1;i>=0;i--)
{
if (!OrderSelect(i, SELECT_BY_POS)) continue;  //NEU
    if (OrderSymbol() != Symbol()) continue;//NEU
    if (OrderMagicNumber() != MagicNumber) continue;//NEU
bool result = false;
if ( OrderSymbol()==Symbol() )
{
if ( OrderType() == OP_BUY &&High[0]-OrderOpenPrice()>=((OrderOpenPrice()-OrderStopLoss())/2)*Point && OrderStopLoss()!=OrderOpenPrice()) result = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
if ( OrderType() == OP_SELL &&OrderOpenPrice()-Low[0]>=((OrderStopLoss()-OrderOpenPrice())/2)*Point && OrderStopLoss()!=OrderOpenPrice()) result = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
int error=GetLastError();
}
}
return;
}
Problem:

Die Break EvenFunktion erkennt die Magicnummern nicht und wendet die Funktion auf alle Positionen an.