КАК ПРОТЕСТИРОВАТЬ ЛЮБУЮ СТРАТЕГИЮ, ИНДИКАТОР НА ИСТОРИИ

Лучший Форекс брокер 2020 года:
  • FinMaxFx
    FinMaxFx

    Лучший Форекс брокер этого года!
    Бесплатное обучение и демо-счет!
    Бонусы за регистрацию!

СОДЕРЖАНИЕ:


Тестер стратегий, тестирование индикаторов и стратегий торговли

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

Как быстро протестировать индикаторы и стратегии для ручной торговли с помощью тестера експертов (советников)

Для теста эксперта (советника) можно использовать два режима; обычный и визуальный. В обычном тестер работает по мере обработки исторических данных и в конце выдает итоговый результат. Мы воспользуемся визуальным режимом, так как тестер помимо обработки данных, на графике прорисовывает каждый бар/тик, эмитируя работу рынка в реальном времени.

Для тестирования понадобиться любой простенький советник, присоединяем его к графику простым перетаскиванием из навигатора. После присоединения советника к графику вызываем контекстное меню, далее строка советники, тестирование стратегий.

Внизу терминала появится окно тестера стратегий, обязательно ставим галочку визуализация. Для того чтобы советник в режиме тестирования не открывал сделки и не портил общую картину, в настройках изменяем какой либо параметр чтобы его работа т.е. открытие сделок, в принципе была невозможной. Допустим, как на рисунке ниже депозит ставим 1 доллар.

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

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

Будет очень хорошим способом предварительно прикинуть, насколько работоспособен индикатор вообще, или торговая стратегия. Особенно если выбранный индикатор имеет свойство перерисовываться например, такой нестандартный индикатор с неоднозначными сигналами как индикатор 5_34_5, или есть необходимость изменить стандартные настройки, тестирование такого индикатора просто необходимо.

Simple Forex Tester — тестируем любую стратегию, индикатор на истории

Выбор торговой стратегии и ее тестирование на истории в Metadrader – это очень важная и кропотливая работа, которая обязательно должна вестись еще до того момента, когда вы откроете свою первую сделку на реальные деньги. И до момента этой сделки нужно четко знать, при каких условиях вы будете входить в рынок и какая торговая стратегия будет применяться. В этом вам поможет тестер ручных стратегий форекс в виде советника Simple Forex Tester.

Зачем прогонять торговую стратегию на истории?

1 Проверить, является ли выбранная торговая стратегия действительно прибыльной на достаточно длинном отрезке времени

Действительно хороших торговых стратегий очень мало. В описании почти каждой указанно, что она прибыльная , но это вовсе не значит, что она действительно прибыльная. Также это не значит, что торговая стратегия будет работать у вас. Все всегда необходимо проверять.

2 Быть более уверенным

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

3 Лучше поймете торговую стратегию

Вы лучше поймете принцип ее работы. Это углубленное понимание не даст ни описание, ни видеообзор. Вам станут видны ее сильные и слабые стороны.

4 Возможность доработать торговую стратегию под себя

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

5 Рассчитать оптимальный мани менеджмент

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

6 Вы существенно экономите время

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

Очень важная задача стоит перед новичком – научиться торговать в плюс еще до начала самих торгов в реале. А решить эту сложную задачу можно только предварительно протестировав торговую стратегию на истории. Только так вы сможете минимизировать просадки на начальном этапе, а в перспективе стабильно наращивать прибыль.

Как прогнать торговую стратегию на истории в МТ4

Установка советника Simple Forex Tester

1. Копируем все содержимое архива в корневую папку Metatrader 4. Согласится на замену файлов при совпадении имен. Например, путь может быть такой С:\Program Files\RoboForex MetaTrader

Как ее найти?

Чтобы попасть в каталог данных, в терминале нажимаем Файл -> Открыть каталог данных

2. Перезапускаем терминал.

3. Открываем терминал Metatrader 4, заходим Сервис->Настройки
Выбираем вкладку Советники и проставляем галочки как на рисунке ниже. Жмем ОК .

4. Запускаем тестер стратегий и следуем инструкциям из видео.

Тестирование стратегии на исторических данных. ЧАСТЬ 3.

В прошлой статье мы рассмотрели необходимость и возможность тестирования торговой идеи на исторических данных.

Тестирование в ручном режиме имеет массу недостатков. Любая новая идея или измененный параметр заставят пользователя производить все расчеты заново.
Сегодня мы рассмотрим программы, которые ускоряют тестирование и экономят время для чего-то более полезного. Самыми распространенными можно назвать:

Metastock

Omega Tadestation

Wealth-Lab

Современные версии этих продуктов жестко привязаны к собственным источникам данных и не могут использоваться совместно с российскими торговыми терминалами, такими, как QUIK. Большинство российских трейдеров до сих пор использует старые версии, где нет этого ограничения.
Эти программы предназначены как для технического анализа, так и для подачи сигналов и тестов торговых систем. При желании на их основе и в связке с торговым терминалом можно собрать функционирующую систему — торгового робота.
Если же вы просто хотите иметь расширенные возможности для работы с графиками, эти программы тоже будут интересны.


Работа с этими программами строится по общим принципам:
Выбор и установка системы.
Сохранение архива данных по интересующим эмитентам.
По необходимости — связка с торговым терминалом для обновления архива и возможности анализа данных в режиме он-лайн.
Программирование торговых алгоритмов.
Тестирование на исторических данных.
Анализ и улучшение стратегии торговли.

Мы же рассмотрим только возможности для исторического тестирования.
Все платформы имеют встроенные языки программирования, на которых пользователь описывает условия анализа цен и открытия-закрытия позиций.
Конечно, изучение программного языка потребует времени, но эти вложения во много раз окупятся, так как анализ любой торговой идеи теперь будет занимать минуты, а не дни.
После того, как торговые правила описаны, их нужно наложить на выбранный инструмент. Это может быть любая акция, любой формат данных от тикового до месячного и любой отрезок времени: например, акции Сбербанка в пятиминутном масштабе с 1996 года. Главное, чтобы под рукой был архив данных в нужном формате.
Исторические архивы можно скачать на множестве финансовых сайтов.

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

Ниже я хочу привести сравнительный анализ трех самых популярных программ.

Название программы

Удобство работы

Легкость языка

Возможности тестирования и анализа

Доступность архивов котировок

Справочная информация

Metastock

Omega Tradestation

Wealth-Lab

Подводя итог
Новичку можно посоветовать осваивать Metastock, он подходит для освоения возможностей программ этого класса и первых шагов в программировании. Следует помнить, что эта программа имеет свои ограничения. Будет очень обидно, если в дальнейшем придется переучиваться и переписывать свои стратегии на другие языки.

пополни брокерский счёт без комиссии

  • С карты любого банка
  • Прямо на сайте
  • Без комиссии

Последние новости

Рекомендованные новости

Итоги торгов. Рынки могут не выдержать мощного потока противоречивых новостных драйверов

Насколько важно реинвестировать дивиденды

Вся надежда на торговые переговоры

Как изменился российский рынок за последние 10 лет

Виктор Романовский о текущей ситуации на фондовом рынке РФ

Искусственное мясо Beyond Meat теперь в McDonald’s

Нефть упала из-за готовности Саудовской Аравии к перемирию в Йемене

Рынок США. Стоим на максимумах, доллар дорожает

Адрес для вопросов и предложений по сайту: website4@bcs.ru

Copyright © 2008–2020. ООО «Компания БКС» . г. Москва, Проспект Мира, д. 69, стр. 1
Все права защищены. Любое использование материалов сайта без разрешения запрещено.
Лицензия на осуществление брокерской деятельности № 154-04434-100000 , выдана ФКЦБ РФ 10.01.2001 г.

Данные являются биржевой информацией, обладателем (собственником) которой является ПАО Московская Биржа. Распространение, трансляция или иное предоставление биржевой информации третьим лицам возможно исключительно в порядке и на условиях, предусмотренных порядком использования биржевой информации, предоставляемой ОАО Московская Биржа. ООО «Компания Брокеркредитсервис» , лицензия № 154-04434-100000 от 10.01.2001 на осуществление брокерской деятельности. Выдана ФСФР. Без ограничения срока действия.

* Материалы, представленные в данном разделе, не являются индивидуальными инвестиционными рекомендациями. Финансовые инструменты либо операции, упомянутые в данном разделе, могут не подходить Вам, не соответствовать Вашему инвестиционному профилю, финансовому положению, опыту инвестиций, знаниям, инвестиционным целям, отношению к риску и доходности. Определение соответствия финансового инструмента либо операции инвестиционным целям, инвестиционному горизонту и толерантности к риску является задачей инвестора. ООО «Компания БКС» не несет ответственности за возможные убытки инвестора в случае совершения операций, либо инвестирования в финансовые инструменты, упомянутые в данном разделе.

Информация не может рассматриваться как публичная оферта, предложение или приглашение приобрести, или продать какие-либо ценные бумаги, иные финансовые инструменты, совершить с ними сделки. Информация не может рассматриваться в качестве гарантий или обещаний в будущем доходности вложений, уровня риска, размера издержек, безубыточности инвестиций. Результат инвестирования в прошлом не определяет дохода в будущем. Не является рекламой ценных бумаг. Перед принятием инвестиционного решения Инвестору необходимо самостоятельно оценить экономические риски и выгоды, налоговые, юридические, бухгалтерские последствия заключения сделки, свою готовность и возможность принять такие риски. Клиент также несет расходы на оплату брокерских и депозитарных услуг, подачи поручений по телефону, иные расходы, подлежащие оплате клиентом. Полный список тарифов ООО «Компания БКС» приведен в приложении № 11 к Регламенту оказания услуг на рынке ценных бумаг ООО «Компания БКС». Перед совершением сделок вам также необходимо ознакомиться с: уведомлением о рисках, связанных с осуществлением операций на рынке ценных бумаг; информацией о рисках клиента, связанных с совершением сделок с неполным покрытием, возникновением непокрытых позиций, временно непокрытых позиций; заявлением, раскрывающим риски, связанные с проведением операций на рынке фьючерсных контрактов, форвардных контрактов и опционов; декларацией о рисках, связанных с приобретением иностранных ценных бумаг.

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

тестирование стратегии

Бэктестинг: с чего начать?

  • 14 марта 2020, 23:24
  • |
  • Александр Румянцев

  • Печать

В серии следующих постов я расскажу о том, как проводить бэктестинг с помощью Python. Для тестирования торговых стратегий я использую сайт Quantopian. Почему именно его? Потому что он: а) простой и наглядный; б) дает доступ к бесплатным историческим данным; в) имеет богатый функционал.

  • спасибо ₽
  • хорошо
  • +49
  • Ключевые слова:
  • quantopian,
  • python,
  • backtesting,
  • тестирование стратегии
  • комментировать
  • ★22
  • Комментарии ( 28 )

Программа для тестирования

  • 19 января 2020, 14:10
  • |
  • dr Trend
  • Печать
  • спасибо ₽
  • хорошо
  • +40
  • Ключевые слова:
  • тестирование стратегии
  • комментировать
  • ★2
  • Комментарии ( 11 )


Тестирование

  • 22 августа 2020, 15:37
  • |
  • Viking
  • Печать

или back-testing (бирж. обратное историческое тестирование, тестирование на основе исторических данных (подход к анализу эффективности торговой стратегии, основанный на применении этой стратегии к данным прошедших периодов, т. е. оценка того, какие бы результаты дала эта стратегия, при условиях, которые имели место в прошлом; в отличие от анализа эффективности стратегии с использованием прогнозов относительно будущего развития событий)

Как всегда, сделав для себя, мы решили поделится с трейдерским сообществом программой «Viking strategy tester». Программа позволяет проводить тестирование арбитражных стратегий – «классических», «парных», «статистических», «одноногих», «портфельных».
Viking strategy tester – это тестер по заданному алгоритму на исторических данных, хранящихся на FTP.

  • спасибо ₽
  • хорошо
  • +16
  • спецраздел:
  • торговые роботы
  • Ключевые слова:
  • тестирование стратегии,
  • арбитраж,
  • Парный трейдинг,
  • одноногий арбитраж
  • комментировать
  • ★7
  • Комментарии ( 8 )

20000 торговых систем

  • 18 мая 2020, 19:36
  • |
  • Александр Акулов
  • Печать

на следующей неделе у меня будут результаты тестов большого количества торговых систем (20000-56000 шт.) на различных индикаторах, тикерах, таймфреймах:
= Количество систем из одного-двух индикаторов порядка 400 шт.
* Количество тикеров акции, фьючерсы, валюта порядка 35 шт.
* Количество таймфреймов 15m, 30m, 60m, 1d 4 шт.

Эта статья приведёт Вас к успеху:  АЛГОРИТМЫ СОВЕТНИКОВ ФОРЕКС

Количество индикаторов в каждой торговой системе 1-2.
Параметры индикаторов одинаковые для всех, классические. Оптимизации и переоптимизации по значениям параметров не будет.

Моих трудозатрат немного, данные закачиваются загрузчиком котировок и обрабатываются в конструкторе торговых систем в режиме генерации систем (название не говорю, чтобы не рекламировать).

Цели исследования планирую публиковать тут, пока они следующие:
1. Одинаково ли хороши тикеры для средств теханализа. Есть ли различия, какие рынки лучше.


  • спасибо ₽
  • хорошо
  • +11
  • Ключевые слова:
  • торговая система,
  • тестирование системы,
  • тестирование стратегии,
  • индикаторы,
  • тех анализ
  • комментировать
  • ★3
  • Комментарии ( 9 )

Какая программа учитывает воздействие на рынок при тестировании стратегии? (стакан/объёмы учитывать не нужно)

  • 07 сентября 2020, 15:51
  • |
  • Yuri
  • Печать
  • спасибо ₽
  • хорошо
  • Ключевые слова:
  • тестирование стратегии
  • ответить
  • Ответы ( 7 )

Прошу оценить стратегию для фьючерса на индекс RTS

  • 22 декабря 2012, 12:26
  • |

  • ti-m
  • Печать

Уважаемые коллеги! Прошу оценить стратегию для фьючерса на индекс RTS:

Реверсная система.
Тайм-фрейм — 1 мин.
Период тестирования — 2012 год.
Без реинвестирования, на 1 контракте.
Без комиссии и проскальзывания.

  • спасибо ₽
  • хорошо
  • +4
  • Ключевые слова:
  • Стратегии,
  • фьючерс на индекс РТ,
  • РТС,
  • РИ,
  • Ri,
  • тестирование стратегии
  • комментировать
  • ★1
  • Комментарии ( 10 )

Подскажите программку для тестирования стратегий.

  • 18 июня 2012, 12:46
  • |
  • Alexandr Esov
  • Печать

Всем доброго времени суток, господа трейдеры.

Понимаю что вопрос достаточно банален, и можно ответить на него простой фразой «гугл тебе в помощь», но очень хотелось бы услышать комменты знающих людей. Ибо имеется несколько проблем, моих личных, в подборе софта.
А именно:
1. Не умею программировать. Ну тоесть вообще не умею, и туго у меня с этим. Хотя с логическим задание ф-ий и построением всё нормально.
2. Вряти смогу грамотно разобраться с сильно замудрёной ангийской версией программы.

Посему прошу подсказать програмку которая подойдёт под следующие параметры:

1.Будет проста и понятно для построения системы, желательно даже сложной.
2. Желательно русскоязычная, или с возможностью руссификации.
3. Платная или нет, не важно, но конечно же хотелось бы поиметь халявный софт :)))
4. В идеале что бы на платформе программы можно было создавать роботов.

Заранее спасибо всем.
Думаю ответы на данный вопрос будет полезен не только мне, но и любому новичку на данном ресурсе.

  • спасибо ₽
  • хорошо
  • +4


  • Ключевые слова:
  • тестирование стратегии,
  • тестирование,
  • робот
  • комментировать
  • ★2
  • Комментарии ( 16 )

проскальзывание

  • 13 июня 2012, 17:03
  • |
  • EAGor
  • Печать
  • спасибо ₽
  • хорошо
  • +6
  • Ключевые слова:
  • тестирование стратегии
  • комментировать
  • ★1
  • Комментарии ( 13 )

Программа для тестирования роботов

  • 14 февраля 2012, 12:50
  • |
  • Василий
  • Печать
  • спасибо ₽
  • хорошо

  • +4
  • Ключевые слова:
  • робот,
  • Delphi,
  • тестирование систем,
  • тестирование стратегии,
  • торговые роботы
  • комментировать
  • ★5
  • Комментарии ( 12 )

Результат тестирования своего видения рынка

  • 29 декабря 2011, 13:41
  • |
  • Андрей Бежин (Singular Point)
  • Печать

Решил выложить на обозрение примечательный результат тестирования своего понимания рынка. Суть в том, что до конца месяца я торговал исключительно на основе объективных моментов, которые выявляются в результате тщательного технического и фундаментального анализа. Торговля велась внутри дня. Максимальный риск не превышал 5% на капитал. Стопы в основном в ручную, не по цифре, а исходя из ситуации. Приятно удивило меня в этом тесте то, что проходил он в условиях боковика, когда основные движения уже закончились, и все равно оказался весьма результативным. Поэтому сложно утверждать, что это все заработано только потому, что случайно попал в тренд. Но основная цель этого теста сводилась не к оптимизации своей МТС, а прежде всего к проверке качества своего аналитического материала, своего видения и прогнозирования дальнейшего развития ситуации на рынке.
Судя по результату делаю вывод о том, что я на правильном пути.



На этот пост установлен троллинг-стоп.

Тестер ручных стратегий – какой выбрать?

Здравствуйте, господа трейдеры! Сегодняшняя статья будет интересна как начинающим трейдерам, так и профессионалам! Как известно, в торговом терминале MT4 есть так называемый тестер стратегий, предназначенный для тестирования автоматических торговых систем, то есть советников. Но что делать, если у вас ручная стратегия, как ее протестировать? Конечно, можно протестировать стратегию на истории, но это слишком долго и неудобно. И потом, когда вы уже знаете, как поведет себя цена на истории, то начинаете бессознательно подтасовывать результаты стратегии, мол, здесь я бы вышел по безубытку или закрыл сделку раньше и т. д. Если вы хотите объективно оценить свои возможности трейдера или прибыльность стратегии, то вам пригодится симулятор торговли на Форекс. Это специальный тренажер, который поможет вам получить двухлетний опыт трейдинга всего за одну неделю. Сегодня мы рассмотрим различные программы для тестирования стратегий, сравним их возможности, а также преимущества и недостатки.

Что такое тестер стратегий Форекс?

Тестер ручных стратегий – это специальная программа, которая симулирует торговлю на Форекс. Внешне она напоминает торговый терминал MetaTrader 4. В тестере стратегий можно загружать котировки валютных пар, выбирать торговый период и таймфрейм, устанавливать индикаторы и шаблоны, открывать сделки, включая отложенные ордера, размещать стоп-лоссы и тейк-профиты – в общем делать все то, что и в обычном торговом терминале. Например, вы можете установить дату торговли перед Brexit и проверить, выдержит ли ваша стратегия ценовые колебания во время проведения референдума в Великобритании. Или вы скачали стратегию на нашем сайте и хотите проверить ее эффективность – в этом тоже поможет тестер стратегий. А если вы еще новичок, то тестер стратегий поможет вам получить бесценный опыт торговли на Форекс за несколько дней. В отличие от демо-счета, где торговля осуществляется в реальном режиме, в тестере стратегий можно ускорить время, и протестировать стратегию за несколько дней. Это особенно актуально в выходные дни, когда рынок закрыт. При помощи тестера стратегий также можно поработать над своими эмоциями и отточить навыки торговли.

1. Forex Tester 3

Forex Tester – это самая популярная программа для тестирования стратегий. С его помощью можно быстро протестировать ручную стратегию или советник, сэкономив время и деньги.

Преимущества Forex Tester 3

  • Удобный интерфейс программы, напоминающий торговый терминал MT4;

  • 16 лет минутных данных и 6 лет тиковых исторических данных по основным валютным парам, золоту, серебру, S&P 500, Dow Jones, NASDAQ и 9 популярным акциям;
  • Реальные спреды и свопы, а также котировки валютных пар от 11 основных брокеров;
  • Возможность импорта котировок других брокеров;

  • Изменение начального баланса, кредитного плеча, спреда, свопа, количества знаков после запятой, размер лота и т. д.;

  • Различные типы графиков (японские свечи, бары, линейный график, Heiken Ashi, рейндж бары и ренко бары);
  • Возможность создания собственного таймфрейма (например, M3 или H8);
  • Огромный выбор индикаторов ( Moving Average , Bollinger Bands , MACD, Pivot Points , RSI, Parabolic SAR , Stochastic , Alligator, Heiken Ashi и многие другие);

  • Возможность создания пользовательских индикаторов при помощи API;
  • Установка стоп-лоссов и тейк-профитов;
  • Быстрая работа тестера стратегий без зависаний и тормозов;
  • Тестирование нескольких автоматических стратегий (советников) одновременно;
  • Тестирование комбинированных стратегий (например, вход по сигналу ручной стратегии, а выход при помощи советника);
  • Возможность тестирования с тиковыми данными;
  • Настройка параметров стратегии на ходу без необходимости остановки процесса тестирования;
  • Вы самостоятельно устанавливаете скорость тестирования;
  • Работа с несколькими проектами одновременно, вы также можете сохранять промежуточные результаты тестирования и возвращаться к ним позже;
  • Возможность вернуться назад и отменить сделку;
  • Ведение журнала сделок, в который можно записывать все результаты сделок, включая ваши замечания и скриншоты;
  • Детальная статистика на протяжении всего тестирования и готовый отчет в конце него, который можно экспортировать в Excel или другую программу для анализа;
  • Компетентная служба техподдержки.
  • Недостатки Forex Tester 3

    Единственным недостатком Форекс Тестера является то, что он платный. Однако у вас есть возможность оценить его возможности бесплатно на демо-версии. Но у нее есть свои ограничения:

    • тестирование на временном интервале не более 1 месяца исторических данных;
    • непрерывное тестирование не может длиться более 1 часа (по окончании нужно запускать тестирование сначала);
    • нельзя сохранять проекты, шаблоны и результаты тестирования;
    • остальные возможности такие же, как и в полной версии программы.

    На сегодняшний день Forex Tester 3 является самым реалистичным и функциональным симулятором трейдинга. Ниже будут рассмотрены его бесплатные аналоги, имеющие похожий принцип работы, но более узкий функционал.

    Смотрите также, в чем преимущества торговли на ECN-брокерах.

    2. Simple Forex Tester

    Simple Forex Tester – это бесплатный тестер стратегий, скачать который вы сможете в конце обзора. Главное его преимущество заключается в том, что тестирование стратегий осуществляется в привычном торговом терминале MetaTrader 4, и не нужно привыкать к интерфейсу новых программ. Перед тем как приступить к тестированию, необходимо скачать Simple Forex Tester. В архиве вы найдете две папки. Содержимое первой папки необходимо скопировать в корневой каталог с торговым терминалом, то есть туда, куда вы устанавливали свой MT4.

    Содержимое второй папки необходимо скопировать через Каталог данных торгового терминала, как мы обычно добавляем советники и индикаторы.

    После потребуется перезапуск торгового терминала и можно приступать к тестированию. Для этого необходимо нажать на значок «Тестер стратегий», который мы используем для тестирования советников. В списке советников выбираем SimpleFXTester_v2.ex4, а затем все как обычно – выбираем валютную пару, таймфрейм, модель тестирования, ставим дату тестирования и галочку напротив Визуализации, а также перемещаем ползунок скорости тестирования в крайнее правое положение. После чего жмем на Старт.

    Спустя некоторое время появится такое окно.

    Нужно нажать OK, и запустится Simple Forex Tester.

    После этого все управление тестированием стратегии будет осуществляться через эту программу. Здесь вы можете запускать тестирование и ставить его на паузу, регулировать скорость тестирования, нажав на Place New Order, открывать новые сделки (в том числе отложенные ордера), выставлять стоп-лосс и тейк-профит, запускать трейлинг-стоп, а также модифицировать ордера и закрывать позиции.


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

    Но самое главное это то, что вы можете установить на график любой индикатор или шаблон, то есть протестировать любую стратегию. Вот, например, мы установили шаблон стратегии Scalping M1.

    Преимущества Simple Forex Tester

    • Привычный интерфейс программы, встроенной в торговый терминал MT4;
    • Тестер стратегий является полностью бесплатным;
    • Можно тестировать любые индикаторы и шаблоны стратегий.

    Недостатки Simple Forex Tester

    • Минимальный функционал;
    • Нельзя протестировать мультивалютную стратегию (в Forex Tester 3 эта возможность есть);
    • Низкая скорость тестирования (не хватает Турбо-режима);
    • Могут возникнуть проблемы с загрузкой котировок (может потребоваться импорт котировок из других источников);
    • Программа часто зависает и вылетает, приходиться начинать тестирование с начала;
    • У программы нет технической поддержки, обновлений не было свыше 5 лет и вероятно больше уже не будет.

    Simple Forex Tester имеет три неоспоримых преимущества – это простота, бесплатность и возможность работы с любыми индикаторами. Она отлично подходит для новичков, которые только знакомятся с рынком Форекс. В остальном программа имеет много косяков и минимальный функционал, поэтому мы не можем рекомендовать ее профессиональным трейдерам.

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

    3. FX Blue Trading Simulator

    FX Blue Trading Simulator – это еще один бесплатный тестер стратегий Форекс со своими преимуществами и недостатками. Работает он также в тестере стратегий торгового терминала, как и в Simple Forex Tester. Но в отличие от последнего, установка FX Blue Trading Simulator осуществляется немного по-другому. После бесплатной регистрации и скачивания программы с расширением .exe, ее необходимо установить, выбрав соответствующий терминал.

    При первом запуске тестера стратегий необходимо ввести логин и пароль от аккаунта на сайте FX Blue . Затем следует запустить тестер стратегий и выбрать из списка советников – FX Blue Trading Simulator v3.ex4. Теперь можно приступать к тестированию стратегий на выбранной вами валютной паре и таймфрейме.

    Преимущества FX Blue Trading Simulator

    • Бесплатная программа с удобным и знакомым интерфейсом;
    • Наличие окна быстрой торговли, с помощью которого можно открывать сделки, в том числе и отложенные ордера, выставлять значения объемов сделки, тейк-профита, стоп-лосса и трейлинг-стопа в один клик;

    Изменение уровней тейк-профита и стоп-лосса прямо на графике;

    Автоматическое закрытие сделок по горизонтальным, вертикальным и трендовым линиям;

    Одновременное тестирование стратегии на нескольких таймфреймах;


    Анализ результатов после окончания тестирования выводится в браузер и представляет собой нечто похожее на мониторинг myfxbook ;

  • Возможность тестирования стратегий в торговом терминале MT5.
  • Недостатки FX Blue Trading Simulator

    • У трейдеров часто возникают проблемы с регистрацией аккаунта на сайте FX Blue (требуется вводить номер телефона, на который приходит SMS для подтверждения);
    • Аналогичные проблемы с загрузкой котировок, как и у Simple Forex Tester;
    • Программа работает очень медленно, а при попытке увеличить скорость тестирования – зависает;
    • Нельзя протестировать мультивалютную стратегию;
    • Минимальный функционал в версии для торгового терминала MT5;
    • Есть жалобы на то, что в последнее время тестер стратегий работает с перебоями (не у всех).

    Таким образом, тестер стратегий – это отличный инструмент для получения навыков торговли на Форекс, а также тестирования стратегий. Какую выбрать программу для тестирования стратегий решать вам. Если вы еще новичок, то можете начать с Simple Forex Tester, она простая и бесплатная. Профессиональным трейдерам мы рекомендуем использовать симулятор торговли Forex Tester 3. Деньги, потраченные на его приобретение, очень скоро окупятся сохраненными депозитами. Кроме того, с тестером стратегий вы можете навсегда забыть про демо-счета и потраченное впустую время. Профитной вам торговли!

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

    Как протестировать индикатор в МТ4? 6 простых шагов для тестирования индикатора в терминале MetaTrader4. Вы все сможете сделать самостоятельно.

    Практически все трейдеры используют в торговли технические индикаторы форекс. На профильных ресурсах появляются все новые и новые индикаторы – модификации и оптимизированные версии классических инструментов, компиляции, принципиально новые разработки и пр.

    Зачем нужно тестировать индикаторы?

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

    Программист может посмотреть код индикатора, а что делать неспециалисту? Тестировать индикатор в режиме реального времени? Долго, а иногда, и материально затратно. И здесь на помощь трейдеру приходит тестер стратегий терминала MetaTrader 4.

    Давайте разберемся, как тестировать индикатор в тестере стратегий терминала MetaTrader 4?

    6 простых шагов по тестированию индикатора в MT4

    Для начала следует отметить, что функция тестирования индикаторов в тестере стратегий доступна только для платформ MetaTrader 4 билд 830 и старше.

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

    Лучший Форекс брокер 2020 года:
    • FinMaxFx
      FinMaxFx

      Лучший Форекс брокер этого года!
      Бесплатное обучение и демо-счет!
      Бонусы за регистрацию!

    Возьмем стандартный индикатор MACD платформы MetaTrader 4, и на его примере приведем пошаговую инструкцию тестирования индикатора в тестере стратегий.

    Шаг 1. Загружаем историю котировок

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

    Шаг 2. Запускаем тестер стратегий в MT4

    Далее следует включить собственно тестер стратегий. Для этого необходимо на панели инструментов терминала MetaTrader 4 нажать кнопку с лупой.

    Включение тестера стратегий

    После того, как тестер стратегий запущен, необходимо настроить его и тестируемый индикатор.

    Шаг 3. Настройка тестера индикаторов

    Приступаем к настройке тестера стратегий и индикатора.

    Настройка тестера индикатора

    1. Выпадающее окно предоставляет выбор тестируемого инструмента – «Советник» и «Индикатор». Выбираем «Индикатор».
    2. В выпадающем окне выбираем нужный нам индикатор. В нашем случае – это индикатор MACD.
    3. Выбираем валютную пару, на которой мы будем тестировать наш индикатор.
    4. Выбираем таймфрейм для тестирования.
    5. Кнопка «Свойства индикатора» позволяет настроить сам тестируемый индикатор. При ее нажатии появляется окно, в котором можно изменить параметры индикатора по своему усмотрению.

    Настройка параметров тестируемого индикатора

    При нажатии на кнопку «Свойства символа» выводится окно, в котором описана спецификация контракта выбранной валютной пары.

    Эта статья приведёт Вас к успеху:  ФОРЕКС БРОКЕР DUKASCOPY

    Кнопка «Открыть график», собственно, открывает график, на котором будет тестироваться индикатор.

    Нажатие кнопки «Изменить индикатор» в тестере стратегий позволяет изменить исходный код индикатора (если таковой присутствует в открытом виде) в MetaEditor.

    Шаг 4. Настраиваем параметры тестирования

    Далее следует настроить параметры тестирования.

    Настройка параметров тестирования индикатора

    1. Пункт «Использовать дату» позволяет установить начальную и конечную точки временного промежутка, на котором мы хотели бы протестировать индикатор.
    2. Параметр «Визуализация» – это скорость визуального отображения процесса тестирования. Регулировать его можно с помощью ползунка. Рекомендуется устанавливать ползунок ближе к середине шкалы, чтобы скорость тестирования позволяла отчетливо видеть показания индикатора. К сожалению, настройка ползунка специфическая, к нему необходимо привыкнуть. Также важно помнить, что нельзя отмотать процесс оптимизации назад, можно его только замедлить.
    3. Выбор метода анализа данных. Выбор метода зависит от принципов построения индикатора: если он перерисовывается на последнем баре, то вам необходимо работать по всем тикам, если нет, то работайте по ценам открытия.
    Шаг 5. Начинаем тестирование индикатора

    Итак, индикатор и тестер подготовлены, можно начинать тестирование. Для этого нажимаем кнопку «Старт».

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

    Может даже случится, что он так и не загрузится. В этом случае рекомендуем вернуться к выбору периода тестирования в шаге 4, или же загрузить больше данных таким образом, как сказано в шаге 1.

    Шаг 6. Управление процессом тестирования индикатора в MT4

    Процессом тестирования индикатора можно управлять.

    Управление тестированием индикатора

    1. Полоса, отображающая прогресс тестирования. Важное замечание еще раз: тестер стратегий – это не проигрыватель, отмотать назад не получится.
    2. Кнопка «Пауза», нажатие которой приостанавливает тестирование индикатора. Функция крайне полезная, потому что, поставив тестирование на паузу, можно добавить на график технические линии или технический индикатор.
    3. Во время тестирования индикатора ползунок можно двигать, добиваясь комфортной для восприятия скорости визуализации.
    4. Кнопка «Стоп» прекращает тестирование индикатора. При этом график, на котором проводилось тестирование, не закрывается, что позволяет еще раз просмотреть участки тестирования, вызывающие сомнение.
    5. С помощью кнопок на панели инструментов можно настроить отображение ценового графика согласно своим предпочтениям.

    Во вкладке «Журнал» прописываются комментарии, если они есть в коде индикатора.

    Тестирование индикаторов в тестере стратегий, по сути, уже было реализовано в терминале MetaTrader 4 и ранее – вы могли проделать все то же самое, тестируя какой-либо эксперт и набрасывая на тестер разные индикаторы из списка. Однако, не все пользователи понимали это и умели пользоваться, поэтому появление такой простой функции в тестере открывает глаза многим новичкам в трейдинге на возможности терминала.

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

    Можно проверить стрелочный индикатор на перерисовку и убедиться самому – соответствует ли индикатор описанию и стоит ли применять его в торговле на реальном депозите.

    Подсказка! Как тестировать ручные торговые стратегии в MT4?

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

    Теперь вы можете наглядно убедиться, что тестирование индикатора в тестере стратегий MT4 – это именно тот случай, когда потраченное вами время экономит ваши деньги.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Мини-эмулятор рынка, или Ручной тестер стратегий

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

    Есть несколько сценариев поведения начинающего трейдера.

    • Вариант «Всё и сразу»: большая часть новичков хотят заработать много и быстро. Они поддаются на заманчивую рекламу волшебной безотказной стратегии, воспользоваться которой можно за совсем небольшие деньги или даже бесплатно. Выглядит это всё быстро и просто — но и депозит тоже сливается быстро и просто.
    • Вариант «Учиться, учиться и еще раз учиться»: есть новички, которые подходят к обучению основательно, без веры в сказки. Они подробно изучают законы рынка и торговые системы. И вот уже начинается торговля на реальном счете — но профита все равно оказывается гораздо меньше, чем ожидалось по учебникам. Как же это происходит и что делать дальше?

    Попав в первую ситуацию, большая часть неофитов навсегда разочаровываются в работе на финансовых рынках. Новички из второго сценария продолжают изучать теорию и свои практические стратегии.

    Данная статья в основном предназначена для новичков, которым не терпится поторговать на демо-счете и протестировать свою стратегию. И здесь тоже есть два варианта:

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

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

    В этой статье я хочу рассказать о собственном варианте реализации подобной системы в терминале MetaTrader 5. Я написал индикатор «Мини-эмулятор рынка» с урезанным функционалом по сравнению с полной версией терминала. Он предназначен для теоретической проверки стратегий.

    Функционал приложения

    У приложения есть как собственная панель управления, так и некоторые кнопки «материнской системы», то есть самого терминала MetaTrader 5.

    Перечислю основные действия, которые способен выполнять эмулятор.

    1. Можно выставить только два разнонаправленных ордера: buy и sell. Также предусмотрена установка стоп-лосса и тейк-профита до выставления ордера и его объема. После выставления ордер можно изменять, перетаскивать стоп-уровни.
    2. Скоростей построения всего семь, их условно можно поделить на три группы. Первая — «ювелирная», подразумевает построение на основе генерации тиков из данных минутного таймфрейма, почти как в Тестере стратегий. Вторая, учитывая минутные данные, строит без генерации (такой режим быстрее, но менее точен). Третий режим самый быстрый: вне зависимости от таймфрейма, строится одна свеча в секунду.
    3. Приводится информация о текущей торговле: прибыль, количество пунктов и объем. Данные приводятся по текущему и прошлому ордерам и общей торговле с начала эмуляции.
    4. Доступны все стандартные графические объекты, которые есть в терминале.
    5. Доступны все стандартные таймфреймы (переключаются кнопками панели терминала).

    Рис.1. Органы управления и внешний вид приложения

    Система генерации тиков

    Принцип генерации тиков был взят из статьи «Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5». Я творчески переработал его и выдал авторское исполнение.

    За генерацию тиков отвечают две функции — главная и вспомогательная.

    Главная функция — Tick Generation. В нее передаются два параметра: сама свеча и массив для ответных данных (тиков). Затем, если все четыре цены свечи равны друг другу на входе, то объем тиков приравнивается к одному тику. Это было сделано, чтобы устранить возможность ошибки деления на ноль в случае передачи неправильных данных.

    Следом происходит формирование новой свечи. Если в пределах свечи 1 — 3 тика, то процесс генерации продолжается согласно описанию в вышеуказанной статье.

    Если тиков больше 3, работа усложняется. Переданная свеча делится на три неравных части (принцип деления см. в коде ниже, отдельно для медвежьей или бычьей свечи). Затем в случае, если в верхней и нижней части не оказалось тиков, производится корректировка. Далее, в зависимости от характера свечи, передаём управление вспомогательной функции.

    Вспомогательная функция Tick Small, как видно из ее названия, производит незначительную генерацию тиков. Она получает информацию о том, на каком тике мы остановились, в какую сторону идти (вверх или низ), сколько должно быть шагов, какая цена была последней — и передаёт рассчитанные шаги в вышеупомянутый массив тиков. В итоге получаем массив, в котором содержится не более 11 тиков.

    Это, так сказать, сердце всего «ювелирного» построения (почему я назвал его «ювелирным», мы узнаем в заключении). Теперь перейдём к сути взаимодействия системы.

    Взаимодействие и обмен данными

    Код в системе с первого взгляда кажется запутанным. Функции не совсем последовательны, возможны их вызовы из разных частей программы. Так получилось, поскольку система должна взаимодействовать не только с пользователем, но и с терминалом. Вот примерная схема этих взаимодействий (рис. 2):

    Рис. 2. Схема взаимодействий в приложении

    Управление изменением периодов было заимствовано из оболочки терминала, чтобы уменьшить количество объектов для управления в окне индикатора. Но поскольку при переключении периода приложение перезагружается и все локальные и глобальные переменные переписываются, массив данных каждый раз копируется после переключения. В частности, копируются данные двух периодов — М1 и выбранного. Параметры последующей обработки этих данных выбираются на панели: это скорость и качество построения («ювелирное» или простое быстрое). После того, как всё готово, начинается построение графика.

    С панели управления можно выставлять ордера и удалять их. Для этого программа обращается к классу «COrder». С помощью этого класса происходит и управление ордерами в ходе построения графика.

    Эта статья приведёт Вас к успеху:  ЛУЧШИЙ ИНДИКАТОР СЕССИЙ ДЛЯ МТ4

    Как было упомянуто выше, если меняется период графика, индикатор перезапускается. Соответственно, для связи всей конструкции приложения используются глобальные переменные клиентского терминала. От обычных глобальных переменных они отличаются длительным (4 недели) хранением и независимостью от перезагрузки. Единственный недостаток — это тип данных, который может быть только double. Но в целом это гораздо удобнее, чем каждый раз создавать отдельный файл, записывать и читать с него.

    Перейдём непосредственно к коду частей взаимодействия.

    Реализация в коде

    Сначала проводятся стандартные процедуры объявления переменных. Затем в функцииOnInit() инициализируются буферы, прорисовывается интерфейс панели управления, рассчитывается отступ от начала эмуляции. Отступ нужен, чтобы начинать построение не с пустого графика, а уже на определенной истории, чтобы сразу начать проверку стратегии.

    Здесь же копируем массивы данных и считываем основную связующую переменную (с именем time_end) — это время, на котором остановилось построение:

    Таким образом, индикатор всегда «знает», где он остановился. Функция OnInit() заканчивается на вызове таймера, который, собственно, и даёт команду на выход нового тика или формирование целой свечи (в зависимости от скорости).

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

    Сначала определяется бар индикатора, на котором остановилось построение (относительно текущего времени). За конечные точки берутся последнее время построения end_time_indicator и текущее время. Данные пересчитываются ежесекундно, так как график постоянно движется, (за исключением субботы и воскресенья), причем несинхронизированно по времени. Таким образом происходит динамическое отслеживание и передвижение графика функцией ChartNavigate().

    Затем рассчитываются переменные number_now_rates, bars_now_rates, all_bars_indicator. Далее проверяется время. Если по входящим параметрам индикатора оно не подошло к концу, производится построение с помощью функции func_merger(). Далее проверяются текущие позиции и их прибыльность, с занесением значений в глобальные переменные и выводом в информационный блок индикатора.

    Также здесь происходит обращение к классу «COrder», а именно — к частям, отвечающим за автоматическое удаление ордера в результате действий пользователя (position.Delete) или срабатывания стоп-уровней (position.Check).

    В этом классе находятся функции открытия и закрытия позиции, изменения и проверки текущего состояния ордеров (контроля их уровней тейк-профита и стоп-лосса).

    Начнём с выставления ордера Placed. Посредством оператора-переключателя switch выбираем вид ордера (buy или sell), заносим данные в глобальную переменную (order_buy или order_sell). Если ранее обозначены m_take_profit и m_stop_los, заносим их в соответствующие глобальные переменные и отрисовываем на графике линии. Линии устанавливаются функцией Line данного класса.

    Следом идет функция удаления ордера Delete. Снова оператор-переключатель выбирает из трёх вариантов — автоматическое удаление, buy или sell. Автоматическое удаление в данном случае — ситуация, когда ордер удаляется с помощью удаления с графика его линии.

    За это отвечают вспомогательные функциии класса Small_del_buy и Small_del_sell.

    Разберём одну из них — Small_del_sell.

    Проверяем наличие линий тейк-профита и стоп-лосса. Если они есть, то удаляем их. Затем обнуляем глобальную переменную order_sell — это понадобится потом, если мы будем проверять по глобальным переменным наличие ордеров.

    Также заносим в глобальные переменные информацию о полученной по ордеру прибыли (info_point_last, info_vol_last, info_money_last). За это отвечает функция small_concatenation (представляет собой что-то вроде оператора += в выражении, только с глобальными переменными). Суммируем прибыль (объём) и тоже заносим в глобальные переменные (info_point_all, info_vol_all, info_money_all).

    Модификация ордера — это смена положения его линии при помощи мыши. Для этого есть два способа. Первый — попытка перетаскивания линии открытия ордера. В этом случае строятся новые линии тейк-профита и стоп-лосса, в зависимости от направления перемещения и вида ордера. Данная функция Small_mod также реализуется в классе COrder. Входными параметрами для нее служат название объекта, разрешение на перемещение объекта и вид ордера.

    В начале функции Small_mod проверяется наличие объекта. Затем, если перемещение линий тейк-профита/стоп-лосса разрешено, изменение цены заносится в глобальную переменную. Если перемещение запрещено (линии buy и sell), тогда, в зависимости от вида ордера, на новом месте расположения линии появляется линия тейк-профита или стоп-лосса, а линия ордера возвращается на место.

    В ходе построения графика ордера постоянно проверяются функцией Check класса COrder. В функцию передаются все глобальные переменные, хранящие информацию о ордерах. Есть там и собственная глобальная переменная, содержащая информацию о времени последнего обращения. Это позволяет каждый раз при вызове проверять весь ценовой промежуток (минутного таймфрейма) по времени между последним вызовом функции и текущем временем прорисовки графика.

    В случае, если за это время цена дошла до одной из стоп-линий или пробила ее, управление передаётся функции по удалению ордеров (класс COrder, функция Delete).

    На этом основные функции класса заканчиваются. Рассмотрим функции, отвечающие за непосредственную прорисовку свечей на графике.

    Функция заполнения func_filling()

    Так как при переключении периода индикатор перезагружается, надо каждый раз заполнять график и наносить на него уже прошедшие до текущего времени свечи (так называемый «хвост»). Эта функция используется и перед формированием новой свечи, что позволяет нормализовать «хвост» графика и повысить точность отображения.

    Функции передаётся массив данных текущего периода, текущее время отображения, количество всех свечей и текущая рисуемая свеча. После выполнения функция передаёт: время открытия последней отображённой свечи, и время открытия свечи, которая за ней последует. Заполняется также массив индикатора и передаётся флаг окончания работы функции work_status.

    В функции при помощи цикла for заполняется весь уже ранее отображённый буфер индикатора до текущей рисуемой свечи, а также задаются значения цен текущей рисуемой свечи (обычно равные цене открытия).

    После выполнения управление передаётся одной из трёх функций обрисовки текущей свечи. Рассмотрим их по порядку, начиная с самой быстрой.

    Функция ежесекундного рисования свечи func_candle_per_seconds()

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

    Описанная функция отвечает за «седьмую скорость» формирования свечи (см. на панели управления).

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

    Функция формирования свечи func_of_form_candle()

    Входные параметры те же, что и ранее (OHLC). Что же касается функциональности, то тут всё предельно просто. Происходит циклическое копирование цен из данных по таймфрейму М1 в текущую свечу, от времени, которое поступило из функции заполнения func_filling(). Получается, что изменяя время, мы постепенно формируем свечу.Таким образом построены скорости со второй по шестую (см. панель управления). После того, как время доходит до полного формирования свечи по текущему таймфрейму, изменяется флаг work_status, чтобы при следующем исполнении таймера первоначально снова была запущена функция заполнения func_filling().

    Перейдем наконец к функции, способной проектировать свечу, максимально приближенную к рынку.

    Функция «ювелирного» построения свечи func_of_form_jeweler_candle()

    В начале функции всё происходит как в предыдущем варианте. Данные минутного таймфрейма полностью заполняют текущую свечу, за исключением последней минуты. Её данные передаются функции формирования тиков, описанной в начале статьи func_tick_generation(). Полученный массив тиков постепенно, с каждым вызовом функции, передаётся ценой закрытия текущей свечи, с учётом корректировки «теней». Когда «тики» из массива кончаются, процесс повторяется.

    Все три варианта построения свечей сосредоточены в функции Merger.

    Функция объединения построения func_merger()

    В зависимости от скорости, выбранной оператором-переключателем switch, определяется та функция, которая будет в работе. Можно выделить три ее разновидности. Любая метка начинается с функции заполнения func_filling(), далее передаётся управление одной из трёх функций формирования свечи: func_of_form_jeweler_candle(), func_of_form_candle() или func_candle_per_seconds(). Со второй скорости по шестую включительно на каждом проходе пересчитывается время. Функция func_calc_time() вычисляет требуемую часть от текущего таймфрейма и добавляет ее к текущему времени. Цена Bid берется с цены закрытия текущей свечи, цена Ask рассчитывается на основании спреда по данным с торгового сервера.

    Возможность использования

    Этот индикатор я предлагаю использовать для тестирования новых наработок и торговых стратегий, смоделировать поведение начинающего трейдера в той или иной ситуации, отработать входы на рынок и выходы из него. В основном это касается технических инструментов: например, на этом индикаторе можно построить волны Эллиотта, каналы или проверить работу линий поддержки/сопротивления.

    Пример работы индикатора:

    Заключение

    Теперь открою секрет: почему же все-таки одно из видов построения я назвал «ювелирным»?

    Всё просто. Разрабатывая данное приложение, я пришёл к выводу, что для проверки большинства стратегий необязательно настолько плавное и точное построение. Поэтому оно — своего рода роскошь, ювелирное изделие. Эти тики моделируют колебания, почти сравнимые с размером спреда, и не особенно влияют на ход стратегии, и уж тем более — если учитывать скорость проверки. Вряд ли кто-то будет тратить несколько дней, чтобы поймать точку входа, имея возможность перемотать до следующей удобной точки.

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

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

    Тестирование стратегий с Trade System 2.

    Трейдерам, которые не желают тратить долгое время на тестирование своих стратегий, будет крайне интересно знакомство с программой Trade System 2 . Это своеобразный тестер ручных стратегий Форекс, основное предназначение которого — тестирование любой стратегии Форекс вручную, с возможностью симулирования реальной торговли. Работа с тестером позволяет перехитрить систему и сократить время на получение достаточного опыта, который, в ином случае, пришлось бы получать неделями и месяцами, наблюдая за поведением своих стратегий в реальной торговле или на демо-счёте. С Trade System 2 тестирование, на которое могло бы понадобиться несколько месяцев, можно провести за несколько часов или дней. Это тот же объём опыта, но полученный за куда более сжатые сроки.

    Сразу оговоримся — Trade System 2 довольно простое программное решение, которое имеет ряд недостатков по сравнению с такими «монстрами», как уже рассмотренный ранее тестер ручных стратегий Forex Tester 2 . Но, вместе с тем, программа Trade System 2 имеет и ряд довольно существенных достоинств, которые полностью нивелируют имеющиеся недостатки. Прежде всего, это ПО полностью бесплатно – скачал, установил файлы в терминал МетаТрейдер 4 и сразу можно тестировать любую стратегию (напомним, что Forex Tester 2 – платное ПО, которое можно купить со скидкой на нашем сайте). И второе достоинство – на график тестируемой валютной пары можно добавлять любой (!) индикатор, скрипт или полуавтоматический советник. В программе Форекс Тестер этого пока сделать нельзя.

    В отличие от уже рассмотренного на сайте AvtoForex.ru тестера Forex Tester 2 , Trade System 2 не является отдельным программным обеспечением. Он представлен в виде советника, который необходимо устанавливать в торговый терминал МетаТрейдер 4. Скачать архив со всеми необходимыми файлами можно по ссылке ниже. В архиве trade-system-2.rar представлены как файлы советника, так и шаблон, который потребуется в ходе подготовки к тестированию:

    Скачать trade-system-2.rar [146,54 Kb] (скачиваний: 1194)

    Установка файлов ручного тестера в терминал МТ4 стандартная – после распаковки архива trade-system-2.rar папки \MQL4\ и \templates\ копируются в папку с установленным терминалом (в том случае, если МТ4 у вас запущен с ключом /portable ). Если же терминал запускается без этого ключа – шаблон Tester Window.tpl копируется в папку с шаблонами, а папка \MQL4\ — в каталог данных терминала. Запутались? Настоятельно рекомендуем вам ознакомиться со статьей об установке советников, скриптов и индикаторов в программу МетаТрейдер 4 – после её прочтения все вопросы отпадут сами собой!

    Итак, файлы загружены в соответствующие папки терминала, перезагружаем его, открываем график необходимой валютной пары с установленной стратегией и перетягиваем на него из окна Навигатор — Пользовательские индикаторы индикатор Button Panel 1.1.ex4 :

    Рис. 1. Индикатор Button Panel 1.1.ex4 в окне Навигатор .

    Но, на этом этапе, при переносе индикатора ничего на графике не изменится. Эта процедура необходима нам в первую очередь для записи шаблона, который будет использоваться для тестирования выбранной стратегии в дальнейшем.

    Впрочем, вы можете загрузить на график МТ4 шаблон Tester Window.tpl и уже на него установить все необходимые по вашей стратегии скрипты, индикаторы и полуавтоматические советники.

    Следующим шагом кликаем правой кнопкой мыши по графику, переходим в пункт выпадающего меню Шаблоны — Сохранить шаблон , даем ему название, например, tester.tpl и сохраняем его:

    Рис. 2. Сохранение шаблона для дальнейшего использования при тестировании.

    Тестирование стратегий при помощи Trade System 2 .

    Как же применять Форекс тренажер Trade System 2 на практике? Итак, в окне терминала Тестер стратегий Форекс выбираем из списка советник Trade System 2.30.ex4 . Перед тестированием подгружаем историю котировок необходимой валютной пары. Подробнее о том, как это сделать – читаем в статье «Тестирование индикаторов в тестере стратегий» – в ней все подробно расписано. А если коротко — нажимаем клавишу F2 , выбираем пару, минутные котировки и загружаем их.

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

    Рис. 3. Подготовка тестера МТ4 к тестированию ручных стратегии.

    На графике мы увидим панель управления советником. А по ходу движения цены — три линии. Их необходимо отключить кликом по кнопочкам OP , SL и TP на панели управления тестированием (рисунок 4).

    Тестировать в программе Trade System 2 можно абсолютно любую стратегию. При появлении сигнала по нашей стратегии ставим визуализацию на паузу, в панельке выставляем объём лота (окошко Lot на рис. 4) и прописываем желаемый ID ордера. Далее, нажатием на кнопку BUY или SELL , соответственно, открываем ордер на покупку или продажу, задаем для него размер стоп-лосса и тейк-профита при помощи соответствующих кнопок (кнопки SL и TP на рис. 4). На графике появятся линии тейк-профита и стоп-лосса — их нужно переместить на требуемые по стратегии места и зафиксировать кликом по кнопке Modify . Далее — смотрим и анализируем поведение стратегии, и тратим на это не часы, а секунды.

    Для открытия новой сделки, к примеру, в обратном направлении (в зависимости от сигнала стратегии), необходимо для начала убрать оставшиеся от закрытого ордера линии SL и TP. Помните, в начале статьи мы говорили о недостатках тестера Trade System 2 ? Это – один из них. После этого необходимо кликнуть по соответствующей кнопке Sell , опять установить уровни SL, TP, зафиксировать их кликом по кнопке Modify и ждать срабатывания ордера:

    Рис. 4. Панель управления советником Trade System 2 на графике.

    Советник Trade System 2 позволяет управлять открытыми ордерами, перемещая их стрелочками с учётом ID номера каждого ордера. Также, с учётом ID , можно закрыть необходимую сделку кликом по кнопке Close . Кроме уже упомянутых кнопок на панели есть и другие: кнопка ОР , отвечающая за установку отложенных ордеров, и кнопка BE , отвечающая за функцию перевода ордера в безубыток.

    Перед выставлением ордеров, их стоп-лосса и тейк-профита можно (и нужно!) поставить визуализацию тестера стратегий на паузу. Причём делается это не на вкладке Настройки тестера стратегий, а кликом по большой кнопке с треугольником (рис. 4). Повторный клик по этой кнопке запустит дальнейшее тестирование. Так же есть возможность задать автопаузу после каждой свечи – это делается кликом по кнопке с тремя треугольниками.

    Увидеть информацию по открытым ордерам и историю сделок можно в окне Результаты вкладки тестера стратегий как во время теста, так и по его окончанию.

    Тестер ручных стратегий Trade System 2 идеально подойдёт как для начинающих трейдеров, так и для профи валютного рынка. Программа бесплатная, что в разы повышает к ней интерес, а также проста в использовании. Тестировать при помощи тренажера Форекс можно стратегии как со стандартными индикаторами, так и с пользовательскими – например, с помощью Trade System 2 можно легко отработать ручную стратегию Снайпер буквально за несколько дней!

    Лучший Форекс брокер 2020 года:
    • FinMaxFx
      FinMaxFx

      Лучший Форекс брокер этого года!
      Бесплатное обучение и демо-счет!
      Бонусы за регистрацию!

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