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 ?
Тогда обратите внимание, что там написано "ПРИМЕР". Еще в нем нету нормализации, выставления ордера, проверки разрешения торговли и массы вещей на сотню строк кода. Потому как никто не обещал, что это работает так, как кто-то захотел
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
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