05.04.19
|
Mitglied
|
|
Registriert seit: Sep 2018
Beiträge: 238
|
|
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.
|