Removing TakeProfit and StopLoss of open positions in MQL5

 

Hi all I am developing an EA in MQL5. I am having issue in removing TakeProfit of open position. I am using following method.

CTrade trade;

trade.PositionModify(symbol, 0.0, 0.0);


I am getting [invalid stop] error.

Please help.

 
Provide more information.
 
Why you send sl and tp of you do t want to use it?
 
Thanks all of you for the reply... I just want to remove TakeProfit and StopLoss on my open positions using MQL5.... please guide my how can I do this...
 
salirazataqvi:
Thanks all of you for the reply... I just want to remove TakeProfit and StopLoss on my open positions using MQL5.... please guide my how can I do this...
#include <Trade\Trade.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)
#define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)

void OnTick()
{
  static CTrade Trade;
  
  const double SLTP = MathMax(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL), 100) * _Point;
  
  if (Trade.PositionOpen(_Symbol, ORDER_TYPE_BUY, 1, Ask, Bid - SLTP, Bid + SLTP))
    Trade.PositionModify(_Symbol, 0, 0);
    
  ExpertRemove();
}
Reason: