1. Заработок на Форекс
  2. Тестер стратегий
  3. Изменение спреда Форекс в тестере стратегий.

Изменение спреда Форекс в тестере стратегий.

Одним из параметров, влияющих на результаты тестирования и оптимизации советников в тестере стратегий, является размер спреда для тестируемого валютного инструмента. Если нажать на кнопку Свойства символа в тестере стратегий, то в отдельном окне будет выведена информация об инструменте, где в первой строке как раз и указывается размер Форекс спреда, тот, который на данный момент установлен брокером:

Отображение информации о текущем спреде.Рис. 1. Информация о валютном инструменте - размер спреда.

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

Изменение Форекс спреда с помощью скрипта Spread Changer.

Решением проблемы, связанной с оптимизацией советника при одном размере спреда и его запуском на торговый счёт при другом размере, станет тестирование с использованием возможностей скрипта по изменению спреда. Скрипт называется Spread Changer, устанавливается он в папке торгового терминала MetaTrader 4, после чего запускается на графике используемого для теста торгового инструмента. В окне скрипта (рис. 4) вручную задается размер Forex спреда, соответствующий тому, что действует в течение торговой недели или любое другое нужное значение спреда.

Скачать скрипт spreadchanger.rar [34.52 Kb] (cкачиваний: 434)

Установка скрипта стандартная - распакуйте архив spreadchanger.rar в любое место на Вашем компьютере, после чего папку experts скопируйте в папку с установленным терминалом МТ4, соглашаясь (если нужно) на все замены:

Копирование файлов скрипта в папку торгового терминала.Рис. 2. Копирование файлов скрипта в папку торгового терминала.

Для работы скрипта необходимо, чтобы в настройках терминала, в меню Сервис - Настройки, во вкладке Советники была установлена галочка для функции Разрешить импорт DLL:

Подготовка торгового терминала перед привязкой скрипта Spread Changer к графику.Рис. 3. Предварительная настройка терминала для работы со скриптом.

Далее открываете торговый терминал, окно графика с необходимой валютной парой, тайм-фрейм значения не имеет. Из окна Навигатор - Скрипты на график перетаскиваете скрипт MT4i - Spread Changer. При перетаскивании открывается рабочее окно скрипта Spread Changer, где необходимо вручную задать размер спреда. Кнопка Read from MTI позволит установить текущее значение спреда Вашего брокера, если он есть в списке. Если Вашего брокера в списке нет, окно выбора закрываете и вручную прописываете нужное значение:

Окно установки размера спреда при помощи скрипта Spread Changer.Рис. 4. Привязка скрипта Spread Changer к графику необходимой валютной пары.

После того, как Вы зададите нужную величину спреда, кликаете по кнопке Restart MT4 и терминал будет перезагружен. Окно скрипта при этом остаётся открытым. Следует учитывать, что скрипт прерывает интернет-соединение между терминалом и сервером брокера, что и позволяет изменять данный параметр. Если для работы Вашего советника нужна связь с интернетом, тестировать их с использованием данного скрипта не получится.

После того, как Вы проведете тестирование или оптимизацию советника, то есть, полностью закончите работу с тестером стратегий, Вам будет нужно восстановить связь терминала МТ 4 с брокером и реальное значение спреда Вашего дилингового центра. Для этого (как уже упоминалось выше, окно скрипта Spread Changer должно быть открытым на протяжении всех работ с тестером) нужно будет просто закрыть терминал МетаТрейдер 4 и скрипт Spread Changer автоматически запустит его, после чего можно закрывать окно скрипта, нажав на кнопку Close SpreadChanger.

Чтобы подтвердить тот факт, что размер спреда может существенно повлиять на результаты, выдаваемые советником при его оптимизации с одними свойствами символа и при работе с другими свойствами, рассмотрим скрины теста, проведенного с советником при разных значениях параметра - установленным брокером (рис. 5) и установленный при помощи скрипта (рис. 6):

Результаты тестирования советника до изменения спреда.Рис. 5. Результаты тестирования советника до изменения спреда.

Результаты тестирования советника после изменения спреда.Рис. 6. Результаты тестирования после изменения спреда скриптом Spread Changer.

Как видно - разница существенна. И если при одном значении тест показывает стабильную прибыль, то при другом значении (спред специально был увеличен до 20 пунктов) этот же советник уже сливает депозит.

Возможность тестирования с различными значениями Forex спреда позволяет определить его максимальный размер, при котором советник все ещё даёт положительные результаты тестов. Это, в свою очередь, позволяет ограничить возможные убытки, связанные с увеличением спреда брокером. Дело в том, что многие советники имеют параметр MaxSpread, который и отвечает за предотвращение открытия сделок, если спред увеличился выше установленного значения.

Знание того, как ведёт себя советник при разных значениях спреда, позволяет правильно определиться с выбором брокера либо с тем или иным типом счета у одного дилингового центра.

  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
(1 голос, средняя оценка: 5 из 5)
Теги: спред, методы тестирования.
Рекомендуем:

Без тестирования и оптимизации автоматической торговой стратегии запускать её работать на реальный счёт даже не стоит пытаться. Какой бы эффективной, по словам разработчиков, она не была - такая…

Терминал MetaTrader 5 является обновлённой версией MetaTrader 4. У пользователей торговой платформы сложилось двоякое мнение об обновлённой программе: кому-то она кажется более удобной и функциональной, а…

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

Занимаясь оптимизацией и тестированием советников уже длительное время, я пришёл к выводу, что не все постулаты, пропагандируемые на многих сайтах и многими, так называемыми "гуру", являются…

Добавить комментарий ↓

3 комментария

  1. Anton
    Anton,
    Vi obsolutno pravi!! bolshoe spasibo , kak ia eto srazu ne uchel?!! sam ne ponimau...vrode i sovetnikov sam pishu,a vot takuu meloch ne uchel!! prosto v robote est samouchet 5 i 4 znakov posle zapiatoi..vot i na eto polagalsia!fakt v tom sto problema reshina! ese raz spasibo.
    0
    Ответить Цитировать Жалоба
  2. Аватар пользователя Alex.
    Alex
    Антон, статья была написана для старых билдов терминала МТ4 (ниже 600) - в них не было возможности устанавливать произвольный спред. Для новых терминалов скрипт Spread Changer не нужен.
    Что касается Вашей проблемы - попробуйте выставить спред 150 - 200 пунктов и посмотреть, закроется ли ордер по СЛ в описанной вами ситуации. Смысл в том, что при пятизначных котировках величина спреда в 150 пунктов - это 15 пунктов для четырехзначных котировок. Возможно, все дело именно в этом?
    0
    Ответить Цитировать Жалоба
  3. Anton
    interesnaia statia! no k sozileniu u menia ne zapuskaetsa vasha programka! podskazie ona mne pomozet reshit mou problemu?problema moia vot v chem , kogda testiruu sovetnika po istorii v MT4 , test idet ne sovsem pravilnii , napishu v primere stob bilo iasnee , naprimer otkril sovetnik v testere sdelku <SELL> eur/usd , avtomaticheski vistavil SL-100p i TP-180p , cena otkritia ordera naprimer 1.11000 , znachit SL 1.11100 i TP 1.10820 , postoiannii spread 15-20 punktov , i vot , skazem cena nachala dvigatsa vverx dostala do otmetki 1.11095 no tester ee ne okluchet po SL , cena razvorachivaetsa i idet vniz , dostaet do TP i daet pribil sdelka!! ved eto ne pravilno!! i itogovii rezultat estestvenno toze ne pravilnii! podskazite pozalyista kak eto mozno ispravit? budu ochen priznatelen!
    s uvazeniem G.Anton
    0
    Ответить Цитировать Жалоба