Исходный код
OrderCheck против OrderSend: что на самом деле означает успех
OrderCheck проверяет предложенный запрос и выдает результат проверки. OrderSend отправляет запрос. Ни одно логическое значение, ни напечатанное сообщение об успехе не должны заменять проверку полей результата.
Разделяйте этапы
Подготовьте запрос, проверьте результат предварительной проверки, отправляйте его только при необходимости, а затем интерпретируйте возвращенный торговый код. Эта структура позволяет легче показать, произошла ли неудача из-за подготовки или выполнения.
Зарегистрируйте достаточно контекста
Запишите символ, действие, объем торгов, цены, результат проверки и результат сделки. Удалите идентификаторы учетных записей и учетные данные, прежде чем делиться журналами. Не печатайте баннер успеха, пока у вас не будет доказательств того состояния, о котором он заявляет.
Управлять меняющимся рынком
Действительная предполетная проверка — это снимок. Цена, маржа и состояние сервера могут измениться перед исполнением. Ваш ответ должен основываться на фактически полученном результате, а не на повторной отправке одного и того же запроса без проверки.
Дизайн для понятной поддержки
Доступ к источнику MQLume позволяет добавить краткий журнал событий в рабочий процесс. Четкие сообщения уменьшают необходимость догадок, когда стратегия кажется молчаливой, и помогают отличить сигнальное решение от отклоненного запроса.
Начните с бесплатного редактируемого проекта EA.·Изучите исходный код MQLume
Вернуться к началу