Need help with Order Modify of pending stop entry

 

I need help with ea to Order Modify of pending stop entry. Here is the code. I need it to modify the order, not generate a new pending order, which it was doing, so I added the first part. Thanks


//Sell
total=OrdersTotal();
if (total >= 1)
Ticket = OrderTicket();


if(OrderType()==OP_SELLSTOP){
if (Order == SIGNAL_SELL) {
Print("Total", total, "Ticket ",Ticket,"Order Type", OrderType());
OrderSelect(Ticket, SELECT_BY_POS, MODE_TRADES);

PlaySound("alert.wav");

if (UseStopLoss) StopLossLevel = lowstop + StopLoss * Point; else StopLossLevel = 0.0;
if (UseTakeProfit) TakeProfitLevel = lowstop - TakeProfit * Point; else TakeProfitLevel = 0.0;
OrderModify(Ticket, lowstop, StopLossLevel, TakeProfitLevel, 0,Orange);
}
else Print("OrderSelect returned the error of ",GetLastError());
return(0);
}
if (total < 1)
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (50 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

if (UseStopLoss) StopLossLevel = lowstop + StopLoss * Point; else StopLossLevel = 0.0;
if (UseTakeProfit) TakeProfitLevel = lowstop - TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_SELLSTOP, Lots, lowstop, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("SELL order opened : ", OrderOpenPrice(),"Ticket ", Ticket, " Order Type :", OrderType());

} else {
Print("Error opening SELL order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}

if (!EachTickMode) BarCount = Bars;

return(0);
}

Reason: