Настройка и устранение неполадок
Ошибка MT5 10016: уровни стопа, уровни заморозки и размер тика
Недействительные стопы обычно требуют проверки всего запроса: типа ордера, текущей котировки, цены входа и защитных уровней. Один ввод данных о расстоянии не расскажет всей истории.
Начните с запроса и кода
Код торгового сервера 10016 — TRADE_RETCODE_INVALID_STOPS. Зафиксируйте тип ордера Bid, Ask, запрошенный вход, стоп-лосс и тейк-профит во время запроса. Проверьте, размещаете ли вы рыночный ордер, размещаете отложенный ордер или изменяете существующую торговую позицию; соответствующие ценовые соотношения различаются.
Проверьте два разных ограничения
SYMBOL_TRADE_STOPS_LEVEL описывает минимальное расстояние стоп-лосса в пунктах. SYMBOL_TRADE_FREEZE_LEVEL описывает зону, влияющую на разрешенные операции вблизи рыночных цен. Рассматривайте их как отдельные проверки. Нулевой опубликованный стоп-уровень не дает права игнорировать направление цены, шаг тиков или другие условия на стороне сервера.
Повторная проверка после выравнивания цен
Приведите запрошенные цены в соответствие с размером тика символа, а затем еще раз оцените их расстояния. Например, округление защитного уровня в сторону рынка может сделать ранее приемлемое рассчитанное расстояние слишком маленьким. Работа по свежим цитатам; движение рынка между расчетом и подачей также может изменить действительность.
Используйте целевую последовательность отладки
- Воспроизведение по тому же символу и типу запроса.
- Сравните запрошенные цены с текущими ограничениями по символам.
- Проверьте OrderCheck и результат торгового сервера.
- Измените расчет конкретной цены, затем повторно запустите неудачный случай и обычный действительный случай.
Сделайте это своим с MQLume
MQLume предоставляет технически способным трейдерам редактируемый проект, необходимый для проверки правил исполнения. Начните сUltimate Breakout System MT5и его руководство по параметрам.