При эксплуатации тестера следует учитывать некоторые ограничения, накладываемые на встроенные функции. Часть функций MQL5 API не выполняется в тестере стратегий никогда, а часть работает лишь в одиночных проходах, но не во время оптимизации.
Так для увеличения быстродействия при оптимизации советников функции Comment, Print и PrintFormat не выполняются.
Исключением является использование этих функций внутри обработчика OnInit, что сделано для облегчения поиска возможных причин ошибок инициализации.
Функции, обеспечивающие взаимодействие с "внешним миром" в тестере стратегий не выполняются. К ним относятся MessageBox, PlaySound, SendFTP, SendMail, SendNotification, WebRequest и функции работы с сокетами.
Кроме того, не имеют эффекта и многие функции по работе с графиками и объектами. В частности, вы не сможете поменять символ или период текущего графика с помощью вызова ChartSetSymbolPeriod, перечислить все индикаторы (включая подчиненные) с помощью ChartIndicatorGet, работать с шаблонами ChartSaveTemplate и так далее.
В тестере, даже в визуальном режиме, не генерируются интерактивные события графика, объектов, клавиатуры и мыши для обработчика OnChartEvent.