Перед использовании в торговле советников необходимо протестировать их работу. Для этого в МТ 4 есть встроенный тестер стратегий.

Тестер стратегий позволяет оптимизировать (то есть подобрать наилучшие настройки) советник и прогнать его на большом периоде исторических данных. Чтобы подгрузить архив котировок просто нажимаем клавишу F2. откроется окно выбора символа.Выбираем нужную пару и нажимаем кнопку загрузить. Обычно при этом открывается окно с предупреждением:

Нажимаем ОК и подгружаем архив котировок. Возьмём для примера советник MACD Sample. Обычно он есть в вашем терминале. если по каким то причинам его там не оказалось, скачиваем его отсюда)))) и устанавливаем его в терминал
В окне тестера стратегий есть 4 раскрывающихся списка, в которых нужно установить советник, валютную пару, период графика и модель (метод) тестирования

Можно тестировать советник в трёх режимах (модель тестирования)
1. На всех тиках. Наиболее точный метод, но и самый долгий
2. По контрольным точкам. Быстрое тестирование. Подходит для приблизительной оценки советника.
3. По ценам открытия. Наиболее быстрый метод, но и наименее точный. Подходит только для советников с явным контролем формирования баров.
В большинстве случаев для оценки советника вполне подходит второй метод, по контрольным точкам.
Следующее поле - использовать дату. Тут вопрос сложный, с одной стороны вряд ли имеет смысл гонять советник, работающий на минутном тайме на истории за 3 - 4 года. Ведь рынок постоянно меняется и те условия что были даже год назад, не говоря уже о трёх-четырёх годах, могут абсолютно не соответствовать тем что имеются в настоящее время. Но с другой стороны, зачем нужен советник, сливающий депозит при малейшем изменении условий торговли? Лично моё мнение, кстати достаточно спорное, в любом случае лучше прогонять советник на всей истории, независимо от тайма.
Тестер стратегий позволяет прогонять советник в визуальном режиме, то есть мы можем видеть, как именно советник открывает и закрывает сделки. Для этого и предназначено следующее поле: - визуальный режим. С помощью движка можно установить желаемую скорость прогона. Эта функция очень полезна при отладке торговых сигналов, то есть при формализации индикаторов