Одним из параметров, влияющих на результаты тестирования и оптимизации советников в тестере стратегий, является размер спреда для тестируемого валютного инструмента. Если нажать на кнопку Свойства символа
в тестере стратегий, то в отдельном окне будет выведена информация об инструменте, где в первой строке как раз и указывается размер Форекс спреда, тот, который на данный момент установлен брокером:
Рис. 1. Информация о валютном инструменте - размер спреда.
Не смотря на то, что разница между ценами Ask и Bid, по идее, величина постоянная, в определенных случаях она может изменяться брокером. Одним из таких случаев является выходной день, когда её значение зачастую вырастает. Если учитывать тот факт, что многие трейдеры проводят тестирование и оптимизацию советников именно на выходные, после чего устанавливают их для торговли на реальном счёте, то в итоге может оказаться, что советник, который показал хорошие результаты торговли на истории, на реальном счету будет торговать в убыток. Особенно сильно ситуация проявляется при работе со скальпирующими торговыми системами, где каждый пункт играет большую роль в эффективности советника. И если изменяется размер спреда с наступлением рабочей недели, и торговая стратегия это не учитывает, то с большой степенью вероятности можно прогнозировать если не слив депозита, то его уменьшение вместо ожидаемого увеличения.
Изменение Форекс спреда с помощью скрипта Spread Changer.
Решением проблемы, связанной с оптимизацией советника при одном размере спреда и его запуском на торговый счёт при другом размере, станет тестирование с использованием возможностей скрипта по изменению спреда. Скрипт называется Spread Changer
, устанавливается он в папке торгового терминала MetaTrader 4, после чего запускается на графике используемого для теста торгового инструмента. В окне скрипта (рис. 4) вручную задается размер Forex спреда, соответствующий тому, что действует в течение торговой недели или любое другое нужное значение спреда.
Скачать скрипт
Установка скрипта стандартная - распакуйте архив spreadchanger.rar
в любое место на Вашем компьютере, после чего папку experts
скопируйте в папку с установленным терминалом МТ4, соглашаясь (если нужно) на все замены:
Рис. 2. Копирование файлов скрипта в папку торгового терминала.
Для работы скрипта необходимо, чтобы в настройках терминала, в меню Сервис
- Настройки
, во вкладке Советники
была установлена галочка для функции Разрешить импорт DLL
:
Рис. 3. Предварительная настройка терминала для работы со скриптом.
Далее открываете торговый терминал, окно графика с необходимой валютной парой, тайм-фрейм значения не имеет. Из окна Навигатор
- Скрипты
на график перетаскиваете скрипт MT4i - Spread Changer
. При перетаскивании открывается рабочее окно скрипта Spread Changer, где необходимо вручную задать размер спреда. Кнопка Read from MTI
позволит установить текущее значение спреда Вашего брокера, если он есть в списке. Если Вашего брокера в списке нет, окно выбора закрываете и вручную прописываете нужное значение:
Рис. 4. Привязка скрипта Spread Changer к графику необходимой валютной пары.
После того, как Вы зададите нужную величину спреда, кликаете по кнопке Restart MT4
и терминал будет перезагружен. Окно скрипта при этом остаётся открытым. Следует учитывать, что скрипт прерывает интернет-соединение между терминалом и сервером брокера, что и позволяет изменять данный параметр. Если для работы Вашего советника нужна связь с интернетом, тестировать их с использованием данного скрипта не получится.
После того, как Вы проведете тестирование или оптимизацию советника, то есть, полностью закончите работу с тестером стратегий, Вам будет нужно восстановить связь терминала МТ 4 с брокером и реальное значение спреда Вашего дилингового центра. Для этого (как уже упоминалось выше, окно скрипта Spread Changer должно быть открытым на протяжении всех работ с тестером) нужно будет просто закрыть терминал МетаТрейдер 4 и скрипт Spread Changer автоматически запустит его, после чего можно закрывать окно скрипта, нажав на кнопку Close SpreadChanger
.
Чтобы подтвердить тот факт, что размер спреда может существенно повлиять на результаты, выдаваемые советником при его оптимизации с одними свойствами символа и при работе с другими свойствами, рассмотрим скрины теста, проведенного с советником при разных значениях параметра - установленным брокером (рис. 5) и установленный при помощи скрипта (рис. 6):
Рис. 5. Результаты тестирования советника до изменения спреда.
Рис. 6. Результаты тестирования после изменения спреда скриптом Spread Changer.
Как видно - разница существенна. И если при одном значении тест показывает стабильную прибыль, то при другом значении (спред специально был увеличен до 20 пунктов) этот же советник уже сливает депозит.
Возможность тестирования с различными значениями Forex спреда позволяет определить его максимальный размер, при котором советник все ещё даёт положительные результаты тестов. Это, в свою очередь, позволяет ограничить возможные убытки, связанные с увеличением спреда брокером. Дело в том, что многие советники имеют параметр MaxSpread
, который и отвечает за предотвращение открытия сделок, если спред увеличился выше установленного значения.
Знание того, как ведёт себя советник при разных значениях спреда, позволяет правильно определиться с выбором брокера либо с тем или иным типом счета у одного дилингового центра.