论坛

订单SELECT后,进行MODIFY设置止损,然后调用OrderStoploss()发现止损值没有变动。

for(int pos =0;pos<OrdersTotal; pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-StopLoss*Point,OrderTakeProfit(),0,Blue); Print(OrderStopLoss()); } 后来在 Print(OrderStopLoss());之前再次添加OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);后发现止损值改变了。

145 错误 ERR_TRADE_MODIFY_DENIED

145 错误 ERR_TRADE_MODIFY_DENIED 过于接近市场 关闭订单失败 前提: 刚好价格接近止损位置,指标EA发出OrderClose()函数信号,结果函数关闭订单失败,最终显示订单打了止损。 测试出来的日志顺序为: 1.OrderClose失败145。 2. 订单止损关闭。 请问 “过于接近市场” 的含义是什么?什么情况下会出现这个错误? 会不会出现ORDERCLOSE失败,同时又没有打到止损(止盈)的情况,造成莫名的损失? 谢谢!