MQL5: Валидация :-( Уже сломал голову над поиском что это такое и как решается. - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
на нехватку маржи другие сообщения приходят.
Пробовал как описано по ошибке суммировать все лот по инструменту в заданном направлении с учетом отложенных ордеров и не давать команду на открытие, если превысили с учетом открываемого ордера, бесполезно.
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Ошибка.
....
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Попробуйте открыть позицию заведомо очень большим объемом. Посмотрите выловит ли эту ошибку ваш советник или нет.
на нехватку маржи другие сообщения приходят.
Пробовал как описано по ошибке суммировать все лот по инструменту в заданном направлении с учетом отложенных ордеров и не давать команду на открытие, если превысили с учетом открываемого ордера, бесполезно.
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Можно проверить Margin Level. Допустим если меньше 5000%, то не выполнить никакие сделки.
Ошибка.
Решил.
После этого продукт успешно прошел проверки.Решил.
После этого продукт успешно прошел проверки.:)
Да, кстати, учитывайте в расчётах, что SYMBOL_VOLUME_LIMIT может быть равен "0.0".
Чтобы не попасться на проверку:
Да, кстати, учитывайте в расчётах, что SYMBOL_VOLUME_LIMIT может быть равен "0.0".
Чтобы не попасться на проверку:
На счет этого сообщения, что-то не так: failed instant sell 3.30 EURUSD at 1.14380 [Volume limit reached]
У меня был неттинговый счет, и никаких лимитных или отложенных ордеров не было. Присутствовали все проверки.
Вот сейчас проверил SYMBOL_VOLUME_LIMIT, независимо от того, есть открытый ордер или нет, всегда возвращает 0. У меня всегда одна позиция(поскольку неттинговый тип), и это сообщение появляется только при увеличения лота и только при автовалидации.
На счет этого сообщения, что-то не так: failed instant sell 3.30 EURUSD at 1.14380 [Volume limit reached]
У меня был неттинговый счет, и никаких лимитных или отложенных ордеров не было. Присутствовали все проверки.
Вот сейчас проверил SYMBOL_VOLUME_LIMIT, независимо от того, есть открытый ордер или нет, всегда возвращает 0. У меня всегда одна позиция(поскольку неттинговый тип), и это сообщение появляется только при увеличения лота и только при автовалидации.
Если Вы работаете на каком-то сервере, это не означает, что вокруг все сервера имеют такие же настройки :) .
Если Вы работаете на каком-то сервере, это не означает, что вокруг все сервера имеют такие же настройки :) .
И поэтому я проверяю на разных серверах, около 5-6, где есть разные типы исполнения. Вот на этом сообщении тип исполнения Instant.
Но это не главное. Автовалидация мало информации дает, и это затрудняет найти ошибку. А обойти её всегда можно.