在MQL4中删除止损,可以通过修改订单的止损价格实现。首先,使用`OrderSelect`函数选择对应的订单;然后,使用`OrderModify`函数将止损价格设置为0,即表示删除止损。以下是一个简单的示例:
```mql4
int handle = OrderSelect(index, SELECT_BY_POS, MODE_TRADES);
if(OrderType() == OP_BUY || OrderType() == OP_SELL){
double price = OrderStopLoss();
if(price != 0){
bool result = OrderModify(OrderTicket(), OrderOpenPrice(), 0, OrderTakeProfit(), 0);
if(result) Print("止损已删除");
}
}
```
请注意,此代码需在确保条件允许的情况下执行,以免造成不必要的损失。