БАГИ в modify

 

1. Не работает обработка отказа выполнить modify (t=OrderModify(...);if(t<=0) {Print("#",GetlastError());...}

2. Ошибка в навигаторе редактора:

if(TrailingStop>0) { OrderSelect(12345,SELECT_BY_TICKET); if(Bid-OrderOpenPrice()>Point*TrailingStop) { if(OrderStopLoss()<Bid-Point*TrailingStop)

{ OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue); return(0); }

Не объявлен TrailingStop, не проверено существование ордера, не проверено гашение ордера

Вот правильный пример использования modify:

int T=...;double TrailingStop=...;

if(TrailingStop>0&&OrderSelect(T,SELECT_BY_TICKET) {if(OrderCloseTime()!=0) {T=0;return(0);} if(OrderStopLoss()<...) {...}

Я потерял неделю на поиск ошибки при гашении ордера. Кто возместит мои потери?

ma

 
mamalkov:

1. Не работает обработка отказа выполнить modify (t=OrderModify(...);if(t<=0) {Print("#",GetlastError());...}

2. Ошибка в навигаторе редактора:

if(TrailingStop>0) { OrderSelect(12345,SELECT_BY_TICKET); if(Bid-OrderOpenPrice()>Point*TrailingStop) { if(OrderStopLoss()<Bid-Point*TrailingStop)

{ OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue); return(0); }

Не объявлен TrailingStop, не проверено существование ордера, не проверено гашение ордера

Вот правильный пример использования modify:

int T=...;double TrailingStop=...;

if(TrailingStop>0&&OrderSelect(T,SELECT_BY_TICKET) {if(OrderCloseTime()!=0) {T=0;return(0);} if(OrderStopLoss()<...) {...}

Я потерял неделю на поиск ошибки при гашении ордера. Кто возместит мои потери?

ma

1. Работает. Либо приводите полный код


2. вы про https://docs.mql4.com/ru/trading/OrderModify ?

Тогда обратите внимание, что там написано "ПРИМЕР". Еще в нем нету нормализации, выставления ордера, проверки разрешения торговли и массы вещей на сотню строк кода. Потому как никто не обещал, что это работает так, как кто-то захотел

Причина обращения: