На одном иностранном сайте прочитала несколько советов (перевела как смогла) может кому-то пригодится .
3. Скорость выполнения
Хотя это в основном является проблемой для стратегий скальпирования и во времена высокой волатильности, скорость выполнения ваших сделок может иметь решающее значение. MetaTrader 4 требует торговой активности каждые 30 секунд, называемой «сеансом». Если в течение более 30 секунд нет торговой активности, ваш сеанс автоматически отключится. Это требует автоматического повторного аутентификации IP-адреса с учетными данными для входа и пароля. Это требует времени, от 200 мс до 2 секунд с некоторыми брокерами. Даже эта небольшая задержка может оказать значительное влияние на результаты ваших торгов. Можно загрузить скрипт, который слегка изменяет, но фактически не влияет на ваш порядок, каждые 29 секунд, чтобы остановить сеанс от тайм-аута, который устраняет эту задержку.
4. Отладка вашего эксперта
Если вы потратили какое-то время на создание довольно сложного EA в MetaTrader 4, вы знаете, что вам нужно отлаживать код. Большинство других программ поставляется с инструментами отладки, которые позволяют легкий способ поиска проблем в вашем коде. К счастью, есть несколько способов упростить вашу жизнь. Один из вариантов - ввести функции print () в ваш код (вывод этой функции печати записывается в файл expert / logs). Хотя это может стать очень громоздким, особенно если у вас есть тысячи строк кода или вы не знаете, где находится ваша проблема. Другой вариант - загрузить Microsoft DebugView для просмотра аккуратно отформатированного журнала.
5. Тестирование вашего соединения Metatrader 4
MT4 должен быть включен и подключен к вашему брокеру, чтобы ваш советник работал. Нет ничего более неприятного, чем думать, что у вас есть EA и работает только для того, чтобы увидеть, что он отключен и не может повторно подключиться. Хотя Metatrader 4 запрограммирован на автоматическое повторное подключение к серверу, это не всегда работает так, как ожидалось. Если у вас несколько учетных записей Metatrader, иногда во время процесса повторного соединения используются неверные учетные данные. Или по какой-либо причине может возникнуть проблема с соединением с вашим брокером или его сервером, и вы не можете автоматически подключиться. Лучшее решение - удалить неиспользуемые аккаунты из окна Navigator в Metatrader 4 или включить команду IsConnected ()в вашем коде, чтобы предупредить вас, если вы были отключены.