- Генерация тиков в тестере
- Управление ходом времени в тестере: таймер, Sleep, GMT
- Визуализация тестирования: график, объекты, индикаторы
- Мультивалютное тестирование
- Критерии оптимизации
- Получение финансовых показателей теста: TesterStatistics
- Событие OnTester
- Авто-настройка: ParameterGetRange и ParameterSetRange
- Группа OnTester-событий для контроля оптимизации
- Отправка фреймов данных с агентов в терминал
- Получение фреймов данных в терминале
- Директивы препроцессора для тестера
- Управление видимостью индикаторов: TesterHideIndicators
- Эмуляция пополнения депозита и снятия средств
- Принудительная остановка тестирования: TesterStop
- Большой пример эксперта
- Математические вычисления
- Отладка и профилирование
- Ограничения работы функций в тестере
Ограничения работы функций в тестере
При эксплуатации тестера следует учитывать некоторые ограничения, накладываемые на встроенные функции. Часть функций MQL5 API не выполняется в тестере стратегий никогда, а часть работает лишь в одиночных проходах, но не во время оптимизации.
Так для увеличения быстродействия при оптимизации советников функции Comment, Print и PrintFormat не выполняются.
Исключением является использование этих функций внутри обработчика OnInit, что сделано для облегчения поиска возможных причин ошибок инициализации.
Функции, обеспечивающие взаимодействие с "внешним миром" в тестере стратегий не выполняются. К ним относятся MessageBox, PlaySound, SendFTP, SendMail, SendNotification, WebRequest и функции работы с сокетами.
Кроме того, не имеют эффекта и многие функции по работе с графиками и объектами. В частности, вы не сможете поменять символ или период текущего графика с помощью вызова ChartSetSymbolPeriod, перечислить все индикаторы (включая подчиненные) с помощью ChartIndicatorGet, работать с шаблонами ChartSaveTemplate и так далее.
В тестере, даже в визуальном режиме, не генерируются интерактивные события графика, объектов, клавиатуры и мыши для обработчика OnChartEvent.