Как тестировать индикатор в MetaTrader 4

Здравствуйте, друзья! В 830 билде Metatrader 4 появилась функция тестирования форекс индикаторов в тестере стратегий терминала. Т.е. теперь вы можете понаблюдать за работой любого индикатора на истории в «реальном времени», т.е. в режиме визуализации.

Зачем это нужно? Во-первых, чтобы выяснить присутствует ли «перерисовка» сигналов индикатора, во-вторых чтобы оценить его прибыльность и полезность для вашей стратегии без мешающей трезвой оценке правой стороны графика.

Как протестировать индикатор мы рассмотрим в инструкции ниже.

Как протестировать индикатор в Metatrader 4

 

Для того чтобы показать вам возможности этой функции, мы проверим ее сначала на стандартном индикаторе, идущим в комплекте с Metatrader 4, а затем на модифицированной версии индикатора Traders Dynamic Index, так как тестер можно использовать со стандартными и любыми другими, самостоятельно установленными индикаторами.

На скриншоте ниже индикатор Traders Dynamic Index:

0001

Иногда из-за багов в текущих билдах возникают проблемы. У вас может сложиться ситуация, что вы установили индикатор, а в тестере он не тестируется. На данный момент трудно сказать точно основную причину проблемы. Вероятно, она возникает  либо из-за того, что индикаторы были написаны до того, как функция проверки появилась в Metatrader 4, либо из-за недоработок терминала. Возможно, в будущих версиях терминала это исправят. Как и при тестировании советников, в первую очередь нужно загрузить историю котировок.

Делается это через меню: «Сервис» — «Архив котировок»:

0002

Или же можно воспользоваться клавишей F2 на клавиатуре.

Появляется вот такое меню с историей валютных пар:

0003

Допустим, что нам нужна пара GBPUSD.

Выбираем минутные графики, чтобы получить наиболее точную историю, и нажимаем «Загрузить»:

0004

После того, как вы загрузили историю, можно закрыть окно котировок и открыть окно «Тестер стратегий».

Для этого находим и щелкаем на значок с лупой:

0005

Откроется вот такое меню:

0006

Если раньше в месте, отмеченном на скриншоте, была возможность тестировать только советники, то теперь появилось окно выбора, где можно выбрать тип тестируемого объекта:

0007

Давайте для начала запустим тест какого-нибудь стандартного индикатора, к примеру, MACD:

0008

Период можно установить любой. Я поставлю М30:

0009

При нажатии на «Свойства индикатора», мы откроем его настройки для тестирования:

0010

У нас стоят стандартные настройки. Можно изменить их, как вам будет удобно.

Окно «Свойства символа» изменению не подлежит:

0011

Оно отображает данные спреда, уровень стопов, тип свопа и так далее.

При нажатии на кнопку «Открыть график», по идее, должен открыться такой же график визуализации, как при тесте. У меня в терминале ничего не происходит. Скорее всего, это недоработка текущей версии терминала. Поэтому если у вас не работает данная функция, то не беспокойтесь.

При нажатии «Изменить индикатор» у нас открывается его код:

0012

Если у вас есть знания в MQL программировании, то вы можете редактировать индикатор. Галочку «Оптимизация» поставить нельзя, так как это индикатор, а не советник.

Пункт «Визуализация» по умолчанию включен. Отключить его нельзя, так как нет смысла тестировать индикатор, если мы ничего не увидим на графике. Рядом с пунктом «Визуализация» есть ползунок скорости. Его желательно установить на небольшое расстояние, иначе при тестировании график на большой скорости убежит вперёд.

В пункте «Использовать дату» ставим галочку и выбираем промежуток на котором хотим протестировать индикатор:

0013

После того, как всё настроено, нажимаем «Старт»:

0014

В течение нескольких секунд пройдёт загрузка и отобразится график в новом окне:

0015

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

Давайте для нашего случая добавим скользящую среднюю:

0016

На данный момент тестирование будет происходить медленно, потому что мы выставили ползунок скорости визуализации на небольшой промежуток. Если увеличить значение, то оно пойдёт в разы быстрее.

К сожалению, существует баг скорости воспроизведения графика . Если установить ползунок на 31, то он будет быстро рисовать новые бары с умеренной скоростью, но если установить значение на 32, то график резко убежит вперёд:

0017

В моём случае, тестирование уже закончилось из-за того, что я выставил значение 32.

Давайте теперь поменяем тип моделирования, выставив «Все тики контрольных точек» и увидим, насколько медленнее станет визуализация:

0019

Что это за тип моделирования? Это наиболее точный метод эмуляции, на основе всех доступных тайм фреймов. Например, движение цены на М30, рассчитывается на основе данных М1 свечей.

Метод «Контрольные точки», который был у нас до этого, более грубый. Он берёт данные из ближайшего наименьшего таймфрейма. Из-за этого ускоряется тестирование. Получается на М30 использовался таймфрейм М15, так как он является ближайшим наименьшим.

После открытия нового графика скорость визуализации становится намного медленнее, что, несомненно, удобно для анализа:

0021

Я советую выбирать вам тип «все тики», потому что так удобней и точнее.

Обратите также внимание, что старый график визуализации не закрывается, а остаётся во вкладке:

0023

С помощью него можно делать какие-либо сравнения либо же закрыть, что бы он не мешался.

Теперь давайте протестируем сторонний индикатор TDI:

0022

Что мы можем делать в тестере?

Самое важное это то, что можно следить за поведением индикатора в реальном времени. Допустим, если появляются стрелочки на вход, вы можете увидеть, исчезают ли они спустя какое-то количество свечей или нет. А если вы рассчитываете открыть сделку, можно делать отметки на графике.

Представим, что с данным индикатором мы бы продавали, когда быстрые зеленая и красная линии оттолкнулись от верхней границы индикатора голубого цвета, и при этом они находились бы выше уровня 68:

0023

Для того чтобы отметить как-нибудь вход, установим там стрелочку:

0024

Где-то в этом месте мы бы вышли:

0027

В итоге, благодаря этому, мы сможем получить статистические результаты для анализа:

0028

Вывод

Тест индикаторов в MT4

Имейте в виду, что торговать по одному индикатору — дело неблагодарное, наиболее эффективное использование происходит в составе торговой системы. Тестировать его рекомендуется, чтобы оценить потенциал, плюсы и слабые места, а также подходит ли он лично вам.  Не секрет, что одни трейдеры умеют зарабатывать деньги, например, с помощью сигналов индикатора Stochastic, а другие упорно сливают при тех же сигналах.

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

Можно сделать вывод, что функция тестирования индикаторов может быть полезна не только для выявления «перерисовки» сигналов индикатора, но и поможет оценить его потенциал для вашей торговли.

С уважением, Власов Павел
TradeLikeaPro.ru

fb-informer

Новичкам, Софт для трейдинга , , ,
  • Илья

    Первый

  • KALLOED

    ФТАРОЙ!

    • ааа

      Молодцы, возьмите полку с пирожками ).

  • серега

    два дебила ниже меня , Крутая возможность появилась

  • Рустам

    Респект №1

  • а что бы данная функция появилась мне нужно новый терминал скачать?
    или как то старый обновить можно?
    Спасибо заранее!)

    • Вообще старый сам обновится. Но для ускорения процесса можно установить заново)

      • хорошо подождём)

  • Anton

    Не хватало этого давно.Наконец то добавили функцию тестирования индикаторов.Спасибо.

    • Stas

      А раньше — создаешь «пустой» советник, это можно сделать даже не умея программировать, запускаешь и накидываешь индикатор. Все! 🙂

  • robinzon96

    вот, блин, каждый день в тестере, а слона и не заметил.. спасибо

  • Александр

    Замечательно! Спасибо,Павел! Буквально вчера работал с тестером,а этой новой функции не увидел,хотя МТ4 брокер обновил почти неделю назад.Наконец разработчики порадовали чрезвычайно полезным нововведением.Спасибо за информацию-очень кстати

  • Спасибо Павел! хорошая картинка)

  • Александр

    Большое спасибо за информацию, Павел!
    Век живи, век учись! ))

  • Скобарь

    Я и в старом билде тестировал не только индикаторы но и полные ТС. Делал шаблон ТС ,запускал тестер стр. с советником который не торгующий у меня это » tral» и набрасывал шаблон.

    • well72

      Тоже так всегда делал. А теперь не дает шаблон закинуть на чарт тестера. Может, знает кто, в чем проблема?

  • .

    не знаю я уже давно тестирую всё индюки в МТ4 через Симпл Форекс Тестер, за все индикаторы сказать не могу, но те что я в своё время гонял работали без глюков. Сейчас после обновления до 800-го билда скорость тестирования даже на тиковых данных для Н1 вполне приемлимая

  • Wester

    Какая бесполезная функция. Любой индикатор можно протестировать при визуализации любого советника. Тогда уж добавили бы к этой новинке кнопочки по открытию ордеров вручную, чтобы получился ручной тестер стратегий, и не надо будет использовать всякие приблуды для ручного тестирования или покупать ФорексТестер за 100 баксов.

    • Вася Обломов

      Вот, вот или перемотка назад в тестер стратегий добавить

  • INVIZ

    Эээх, был бы еще способ запихивать индикаторы в Forex Tester 2, цены бы ему не было.

    • Видео о MT4

      • INVIZ

        Да, понимаю, видео скачал, но еще не смотрел. Это тоже полезно, спасибо. Но если когда нибудь можно будет индикаторы с МТ4 интегрировать в FT2, будет замечательно. Считаю, это большой недостаток этой замечательной программы.

  • Alien Aliens

    На 8:40 «все тики» а не «контрольные точки» если не поняли вдруг.

    • Александр

      Поприбивал тестер на терминале Альпари, но без кнопки Индикатор. По старой версии. Все вроде работает, но только … без индикаторов. Не было не только моих индикаторов, но и тех что стояли на терминале Альпари. Пож. подскажите как сделать, что бы работал тестер на новых индикаторах.

      • мила

        Спасибо,Павел!!!.Вчера поудаляла десяток индюков.Очень полезная инфа как для меня.

  • Алексей Радченко

    Павел а что за индикатор у вас в начале видео?

  • Евгения

    Добрый день!Павел,а почему у меня после тестирования нет результатов и графика и отчета.Тест проводила с 1,01.2015 года и по сегодня или как Вы говорили индикатор не тестируется?

    • А какой по вашему должен быть отчет по индикатору? Он же сам не торгует.

      • Антон

        Павел подскажите какую программу используете для записи видео ?

      • camtasia studio

  • купупу

    Дак это можно было ещё год назад делать

    • И пять лет назад тоже. Речь об официальном апгрейде терминала

  • Василий Обломов

    Павел а как вы относитесь к системам у которых перерисовываются индикаторы?

  • ForexLike

    Паш, скинь индюк TDI или дай ссылку на него пожалуйста. (Хотелось бы ознакомится поближе с обновленной версиейю)
    Поиск задал и обломался. На форуме его нет. Ждемс.
    За раннее спасибо.

  • Zmeyonysh

    Павел. спасибо за информацию!Весьма полезно!

  • Степан Комаров

    pavlus777 напиши свой скайп или пришли мне на stepankmarv@gmail.com есть предложение

  • aap1k

    тридцать шестой

  • savash

    Павел индикатор в студию пожалуйста ( TDI ), очена интересна )))

  • ……

    фича конечно полезная. Вместе с тем, если правильно проанализировать формулу индикатора — можно понять, будет ли он перерисовываться. И это без всякого тестирования.

    Если в формуле применяются исходные данные из незавершенной свечи — перерисовка будет.

    Хотя, кому что удобнее. Кому-то в формулах разбираться, кому-то — на картинки смотреть.