Обсуждение статьи "Какие проверки должен пройти торговый робот перед публикацией в Маркете" - страница 3

 
Sergey Vrady:

При автоматическом тестировании эксперта произошло аварийное завершение и получено сообщение Order Send Error№131: ERR_INVALID_TRADE_VOLUME. В разделе "Как быстро выловить и исправить ошибки в торговом роботе" дано решение проблемы на mql5. Но у меня эксперт написан на mql4. Как для него сделать? Как должен себя вести эксперт, чтобы пройти проверку корректности объёма?


языки mql5 и mql4 - практически идентичны , разница только в названиях функций,

прикрепите код расчета вашего объема - и Вам помогут перевести ее на мт4. 

 

Наверное вместо этого:

//--- проверим - есть ли изменения в уровне Takeprofit
bool TakeProfitChanged=(MathAbs(OrderTakeProfit()-sl)>tp);

надо так:

//--- проверим - есть ли изменения в уровне Takeprofit
bool TakeProfitChanged=(MathAbs(OrderTakeProfit()-tp)>point);

думаю так будет лучше.

 
Almaz Allaberenov:

Наверное вместо этого:

надо так:

думаю так будет лучше.

Копипаста, исправим, спасибо

 

Здравствуйте.

Огромное спасибо за статью!

Может я чего-то недопонял, но по-моему есть неточность в проверке freeze_level и stops_level.

По тесту расстояние должно быть "не менее" уровня и в таблицах тоже >= , все сходится. А вот в коде уже просто  >

Например

TakeProfit - Bid >= SYMBOL_TRADE_STOPS_LEVEL
TP_check=(TP-Bid>stops_level*_Point);

Так как правильно, >= или > ?

 
Oleksii Chepurnyi:

По тесту расстояние должно быть "не менее" уровня и в таблицах тоже >= , все сходится. А вот в коде уже просто  >

Например

Так как правильно, >= или > ?

Для надежности лучше требовать более строгое условие.
 
Rashid Umarov:
Для надежности лучше требовать более строгое условие.

Ну это в советнике ещё до торговой операции можно организовать.

А в самой функции проверки >= правильнее? Или могут быть какие-то проблемы?

 
Oleksii Chepurnyi:

Ну это в советнике ещё до торговой операции можно организовать.

А в самой функции проверки >= правильнее? Или могут быть какие-то проблемы?

Иногда есть проблемы неправильных стопов. Я обычно проверяю на "больше стоплевел+1 пункт", тогда ошибок с неправильными стопами нету.
 
Artyom Trishkin:
Иногда есть проблемы неправильных стопов. Я обычно проверяю на "больше стоплевел+1 пункт", тогда ошибок с неправильными стопами нету.
Но тогда есть шанс пропустить сделку...
 
Oleksii Chepurnyi:
Но тогда есть шанс пропустить сделку...
Тема про маркет. А значит и ошибок быть не должно. Или должна быть их адекватная обработка.
 
Artyom Trishkin:
Тема про маркет. А значит и ошибок быть не должно. Или должна быть их адекватная обработка.

Та если б не маркет, я бы сильно и не заморачивался :)

Я так понимаю, запас - это на проскальзывание?

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