Zitat:
Zitat von Striker
Anbei ein Screenshot auf welchem das Problem ersichtlich ist.
Unüblich ist das tatsächlich nach jedem Error, abgesehen von dem Block unten, jedes Mal eine neue Order eingegangen wurde. Das ist mittlerweile wieder anders hehe
|
Code:
offeneorders = 0;
anzahlorders = OrdersTotal();
for(zaehler=0;zaehler<anzahlorders;zaehler++)
{
OrderSelect(zaehler,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol() == Symbol())
{
if(OrderMagicNumber()==MagicNumber)
{
offeneorders++;
}
}
}
if (Signal_R == "Long" && anzahlorders <= Buy_Orders_Max -1)
TicketOpen1 = OrderSend(Symbol(),OP_BUY,Lots,Ask,30,StopLossLeve l, TakeProfitLevel,"MagicNumber " + string(MagicNumber),Green);
if (TicketOpen1<0)
{
// !!!!!!!!!!!!!!!!!!!! EA lief auf TP oder SL und gibt bei jedem neuem Tick folgenden Error !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Alert ("Error!" + Symbol(),"TicketOpen1 =",TicketOpen1);
}
if (TicketOpen1 >= anzahlorders && anzahlorders <= Buy_Orders_Max -1)
{
Alert ("Order set # " + (string)MagicNumber + " " + Symbol(),"TicketOpen1 =",TicketOpen1);
}
Ticket vergleichen
falsche Logik