Hi,
I've create an EA but need some help from senior programmer.
After open 2 pending orders(buystop & sellstop), I put below systax for delete both order when any one hit TP.
for(cnt=0;cnt<total;cnt++)
if (OrderOpenPrice()<Ask-TakeProfit*Point) ||(OrderOpenPrice()<Bid+TakeProfit*Point)
{
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
OrderDelete(OrderTicket());
}
return(0);
}
seems it immediate close the open orders
Can someone give me what'swrong or u have a better code for similar function?
Appreciate any feedback.
I've create an EA but need some help from senior programmer.
After open 2 pending orders(buystop & sellstop), I put below systax for delete both order when any one hit TP.
for(cnt=0;cnt<total;cnt++)
if (OrderOpenPrice()<Ask-TakeProfit*Point) ||(OrderOpenPrice()<Bid+TakeProfit*Point)
{
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
OrderDelete(OrderTicket());
}
return(0);
}
seems it immediate close the open orders
Can someone give me what'swrong or u have a better code for similar function?
Appreciate any feedback.