Ограничения работы функций в тестере

При эксплуатации тестера следует учитывать некоторые ограничения, накладываемые на встроенные функции. Часть функций MQL5 API не выполняется в тестере стратегий никогда, а часть работает лишь в одиночных проходах, но не во время оптимизации.

Так для увеличения быстродействия при оптимизации советников функции Comment, Print и PrintFormat не выполняются.

Исключением является использование этих функций внутри обработчика OnInit, что сделано для облегчения поиска возможных причин ошибок инициализации.

Функции, обеспечивающие взаимодействие с "внешним миром" в тестере стратегий не выполняются. К ним относятся MessageBox, PlaySound, SendFTP, SendMail, SendNotification, WebRequest и функции работы с сокетами.

Кроме того, не имеют эффекта и многие функции по работе с графиками и объектами. В частности, вы не сможете поменять символ или период текущего графика с помощью вызова ChartSetSymbolPeriod, перечислить все индикаторы (включая подчиненные) с помощью ChartIndicatorGet, работать с шаблонами ChartSaveTemplate и так далее.

В тестере, даже в визуальном режиме, не генерируются интерактивные события графика, объектов, клавиатуры и мыши для обработчика OnChartEvent.