Пробовал как описано по ошибке суммировать все лот по инструменту в заданном направлении с учетом отложенных ордеров и не давать команду на открытие, если превысили с учетом открываемого ордера, бесполезно.
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Попробуйте открыть позицию заведомо очень большим объемом. Посмотрите выловит ли эту ошибку ваш советник или нет.
Пробовал как описано по ошибке суммировать все лот по инструменту в заданном направлении с учетом отложенных ордеров и не давать команду на открытие, если превысили с учетом открываемого ордера, бесполезно.
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Можно проверить Margin Level. Допустим если меньше 5000%, то не выполнить никакие сделки.
Да, кстати, учитывайте в расчётах, что 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. У меня всегда одна позиция(поскольку неттинговый тип), и это сообщение появляется только при увеличения лота и только при автовалидации.
Если Вы работаете на каком-то сервере, это не означает, что вокруг все сервера имеют такие же настройки :) .
Вчера на обновление проходил Автовалидацию. На MT5 с пол тычка, а MT4весь вечер почти потратил все ордера не брал. Спред какой только не ставил. Надоело, зашел через пару часиков. проскочил ее без проблем. Так иногда проблема не в эксперте бывает а в сервисе.
на нехватку маржи другие сообщения приходят.
Пробовал как описано по ошибке суммировать все лот по инструменту в заданном направлении с учетом отложенных ордеров и не давать команду на открытие, если превысили с учетом открываемого ордера, бесполезно.
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Ошибка.
....
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Попробуйте открыть позицию заведомо очень большим объемом. Посмотрите выловит ли эту ошибку ваш советник или нет.
на нехватку маржи другие сообщения приходят.
Пробовал как описано по ошибке суммировать все лот по инструменту в заданном направлении с учетом отложенных ордеров и не давать команду на открытие, если превысили с учетом открываемого ордера, бесполезно.
Ошибка та же самая, в логи отчета при валидации мои сообщения отладочные не выводятся я не знаю как мне отловить и отладить обработку этого или как сэмулировать ту ошибку у себя на терминале..
Можно проверить 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.
Но это не главное. Автовалидация мало информации дает, и это затрудняет найти ошибку. А обойти её всегда можно.