Бесплатный тестер торговых стратегий TSTester для MT4

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

Проходит время, Вы выполняете все условия, но депозит не растет, а тает. 

Банальный пример, но он реален и проявляется повсеместно и, думаю не ошибусь, если скажу, что в вашей жизни, были такие случаи. А что делать? Не уж то гонять демку, тестирую стратегию на живом рынке? А если так, то сколько времени тестировать? Неделю? Месяц? Год?

Хорошо, если стратегия профитная, а если она убыточная? Сколько лет нужно потратить трейдеру, на поиск рабочей стратегии? Но, выход есть.

Бесплатный тестер торговых стратегий TSTester

Привет всем. Меня зовут Александр, я трейдер и автор блога о Форекс.

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

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

Нечто подобное уже существует и рассматривалось на страницах моего сайта. Для платформы NinjaTrader, разработан специальный, входящий в состав терминала, тестер ручных стратегий, который позволяет торговать на загруженных в него данных. Этот тестер описывался в статье NinjaTrader | Реальная торговля на исторических данных.

Так же, имеется давно известный софт, под названием тренажер для трейдеров Forex Tester 2. Тренажер платный, я про него рассказывал в статье Тренажер для трейдеров Forex Tester 2.

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

Но, совсем недавно, мне на глаза попался TSTester.

TSTester - это тестер торговых стратегий, разработанный для MetaTrader 4. Распространяется бесплатно.

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

Установка TSTester в торговый терминал MetaTrader 4

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

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

Содержимое архива TSTester

Переписав все папки, перезагружаем терминал и начинаем настраивать тестер.

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

Активируем нужны для TSTester индикатор ButtonPanel

На следующем шаге, необходимо настроить окно chart`a, навесить все необходимые для тестирования индикаторы, установить нужные цвета, метод отображения, в общем привести график к виду, с которым вы планируете торговать.

Произведя все настройки, шаблон окна необходимо сохранить под названием tester.tpl.

Важно!!!
Название шаблона должно быть именно tester.tpl, так как тестер настроен на работу именно с этим шаблоном.

Сохранение рабочего шаблона под названием tester.tpl

Теперь, когда шаблон готов, нажимаем F2 или выбираем Сервис -> Архив котировок и подгружаем данные интересующего торгового инструмента.

Я буду работать с валютной парой EURUSD, поэтому выбрал папку EURUSD и активировал все таймфреймы (с 1 минуты до Месяц). Нажимаем Загрузить и ждем, когда терминал загрузит все данные по указанному торговому инструменту.

Загружаем котировки для валютной пары EURUSD

Настройка тестера TSTester завершена, настало время посмотреть, как он работает.

Как работает тестер TSTester

Активируйте тестер стратегий при помощи нажатия Ctrl + R или Вид -> Тестер стратегий. В появившемся окне, выбираем TSTester 2.41\TSTester 2.41.ex4 и настраиваем так, как показано на рисунке ниже.

Запускаем тестер стратегий TSTester в тестере

  1. Выбираем интересующую валютную пару (или другой торговый инструмент).
  2. Задаем рабочий таймфрейм.
  3. В поле Модель, выбираем Все тики.
  4. Установите галочку Использовать дату и укажите диапазон в котором должен работать тестер.
  5. Установите галочку Визуализация.

Внизу тестера стратегий, имеются 5 вкладок:

  • Настройки - с ними разобрались;
  • Результат - здесь будут записываться все действия с ордерами;
  • График - проецируется график доходности;
  • Отчет - обычный statment;
  • Журнал - принтуются все действия тестера.

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

Ниже приведен скрин с настройками по умолчанию. Честно говоря не понимаю зачем может понадобиться их менять, но все же пользователь должен знать, что где находится.

Входные параметры TSTester

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

В нашем распоряжении имеется два вида окна:

Информационное окно 

Информационное окно, является аналогом стандартного окна Терминал, в который входят:

1. Текущая:

  • дата,
  • время,
  • баланс,
  • equity.

2. Суммарное количество открытых:

  • ордеров,
  • объем,
  • заработанные пункты,
  • заработанные деньги.

3. Суммарное количество закрытых:

  • ордеров,
  • объем,
  • заработанные пункты,
  • заработанные деньги.

4. Торговый результат по ордерам.

Информационная панель TSTester

Панель управления

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

Панель управления TSTester

Тестер TSTester, работает при помощи визуальных уровней, поэтому при активации того или иного режима, в chart`е появляется горизонтальная линия, которую можно перемещать мышкой. Там, где будет расположена горизонтальная линия, будет создано заявленное действие (дальше объясню).

Установка отложенных ордеров

Установка отложенных ордеров, активируется при помощи кнопки OP.

Нажмите на кнопку OP и увидите, как на chart`е появилась синяя, горизонтальная линия. Берем мышку и перетаскиваем эту линию в то место, где вы хотите установить отложенный ордер. Далее, в поле Lot, можно выбрать интересующий объем ордера и в заключении, нажатием на кнопки Buy или Sell, мы получим соответствующий отложенный ордер.

Пример: если опустить линию отложенного ордера ниже текущей цены и нажать кнопку Buy, то система создаст отложенный ордер BuyLimit.

Установка отложенного ордера в TSTester

Чтобы открыть Buy или Sell по рынку, деактивируйте кнопку OP и нажмите на соответствующую кнопку (Buy или Sell).

Установка StopLoss и TakeProfit

Кнопка SL - активирует уровень stoploss.

Кнопка TP - активирует уровень takeprofit.

Работают по такой же схеме, как и установка отложенных ордеров, но есть одно отличие. Уровни stoploss и takeprogit будут установлены только после нажатия на кнопку Modify.

Пример: в моем случае, имеется открытая позиция Buy и активированы обе кнопки (SL и TP). Уровень stoploss я отодвинул ниже текущей цены, уровень takeprofit отодвинул выше текущей цены. После нажатия на кнопку Modify, я получил желаемый результат.

Установка StopLoss и TakeProfit в TSTester

Перевод позиции в безубыток

В тестере TSTester, так же имеется многими используемая функция "перевести в безубыток", которая активируется нажатием на кнопку BE.

Работает очень просто. В приведенном на скрине ниже примере, имеется активный ордер Sell и активированная кнопка BE с отображенным уровнем ниже текущей цены. Как только цена дойдет до отмеченной линии, stoploss передвинется на цену открытия, тем самым исключив возможность убытка по текущей сделке.

Важно!!!
К сожалению, отсутствует возможность задавать параметр безубытка.

Активация функции безубыток в тестера TSTester

Модификация ордеров

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

Обратите внимание на панель управления и поле ID. Здесь, трейдер может выбрать номер ордера, а сам номер, находится на chart`е, после знака #. При помощи стрелочек вверх или вниз, выберите нужный ордер и примените желаемое действие:

  • В случае закрытия ордера, нажмите кнопку Close.
  • В случае модификации уровней stoploss или takeprofit, действуем по плану описанному выше. 

Выбираем по id ордера для модификации в тестере TSTester

Заключение

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

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

Не пренебрегайте данным тестером. Скачивайте и, по крайней мере, пускай он будет в вашем ассортименте. А то, кто знает, будет как с SP Pro, вчера была бесплатная платформ, сегодня стала платная.

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

Удачи в ваших начинаниях и до новых статей.

С Уважением, Александр Норкин.

Понравилось? Поделитесь с друзьями!
Получите новые статьи блога на ваш e-mail:
Брокеры с лучшими торговыми условиями

Форекс-брокер мирового уровня, в индустрии Forex c 1998 года.

Типы счетов: nano.mt4, standard.mt4, ecn.mt4, pro.ecn.mt4, ecn.mt5.

Минимальный депозит: от 0 USD cents

Спред: плавающий от 0.

Международный брокер, регулируемый IFSC, CySEC, ICF. На рынке с 2009 года.

Типы счетов: центовые FIX и Pro, ECN-счета, Affiliate-счета.

Минимальный депозит: от 0 USD cents

Спред: плавающий от 0.

На рынке с 2007 года, имеет более 265 представительств по всему миру.

Типы счетов: Insta.Standard, Insta.Eurica, Cent.Standard, Cent.Eurica.

Минимальный депозит: от 1 USD

Спред: плавающий от 0.

Комментарии   
0 Елена 09.06.2018 13:54
Александр, здравствуйте) Установила тестер, хотела поработать отложками, но не получается - при нажатии кнопки OP, не появляется синяя линия. И еще. Не активируется кнопка Modify, и соответственно не выставляется стоплосс и тейпрофит. Рыночные ордера открываются нормально. Спасибо.
Ответить | Ответить с цитатой | Цитировать
-1 Vechiy 24.12.2017 14:56
Здравствуйте. Не знаю, в настоящем времени этот сайт или нет, но спрошу: установил тестер "TSTester" по инструкции изложенной на этой странице. Запустил. Всё работает. Но не устраивает одна вещь - невозможно увеличить скорость. Она меняется в штатном режиме, но, когда не хочется вхолостую ждать, когда цена дойдёт до нужного уровня, чтобы посмотреть, КАК она там отработает и принять решение, то вот это время ожидания подхода цены к уровню превращается в бестолковое пяление в экран компа. В окне настроек тестере вверху есть кнопки, похожие на магнитофонные, где можно сделать как бы перемотку, но, так как мне нужно, они не работают. Можете сказать, можно ли что-то сделать, чтобы по своему желанию дополнительно увеличивать (и потом уменьшать) скорость движения цены?
Ответить | Ответить с цитатой | Цитировать
-3 Александр Норкин 25.12.2017 09:26
Цитирую Vechiy:
Здравствуйте. Не знаю, в настоящем времени этот сайт или нет, но спрошу: установил тестер "TSTester" по инструкции изложенной на этой странице. Запустил. Всё работает. Но не устраивает одна вещь - невозможно увеличить скорость. Она меняется в штатном режиме, но, когда не хочется вхолостую ждать, когда цена дойдёт до нужного уровня, чтобы посмотреть, КАК она там отработает и принять решение, то вот это время ожидания подхода цены к уровню превращается в бестолковое пяление в экран компа. В окне настроек тестере вверху есть кнопки, похожие на магнитофонные, где можно сделать как бы перемотку, но, так как мне нужно, они не работают. Можете сказать, можно ли что-то сделать, чтобы по своему желанию дополнительно увеличивать (и потом уменьшать) скорость движения цены?

По правде сказать, перестал пользоваться этим тестером из-за некоторого неудобства связанного с отсутствием переключения по тф и, как раз, перемотки. Знаю, люди пользуются для ускорения перемотки, режимом побарного анализа. Тобишь, нажимаем на кнопку, прибавляется бар, еще раз, еще один бар и тд.
Я же, перешел на более мощный тестер о котором писал здесь.
Ответить | Ответить с цитатой | Цитировать
-4 Виктор 26.08.2017 21:25
Я вообще не понял, зачем были "залиты" котировки Евры с 5-ти Минут до Месяца, если они здесь не используются? :cry:
Ответить | Ответить с цитатой | Цитировать
-6 Vadim 22.04.2017 23:02
единственное что не нравится, ордера не всегда открываются, по тс проходит сигнал,начинаешь с остервенением кликать мышкой по зеленой/красной кнопочке - и ничего.. и еще 1 -, нельзя просматривать дни важных новостей, но думаю это - большинства тестеров, для советников и роботов то пофиг, а вот если ручками работать, то приходится искать на сайтах, копаться в истории, в датах и времени выхода, чтоб не торговать в этот период.. те же выступления йеллен,трампа, приходится все это искать..
Ответить | Ответить с цитатой | Цитировать
-5 С 11.01.2017 14:19
"Хорошо, если стратегия профильная, а если она убыточная?"

Профитная, видимо...
Ответить | Ответить с цитатой | Цитировать
-1 Александр Норкин 11.01.2017 22:03
Спасибо, исправил.
Ответить | Ответить с цитатой | Цитировать
+4 Михин Антон 29.04.2016 20:45
Цитирую Александр Норкин:

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


К платформе у меня претензий нет, недоработки думаю допилят со временем.
А если ещё станут все время по $100 продавать, без всякой этой ерунды с липовыми ценами, будет ещё лучше :)
Ответить | Ответить с цитатой | Цитировать
-3 Александр Норкин 27.04.2016 17:38
Цитирую Anton:

Я тоже самое видел полгода назад, только даты были другие. Короче недоделанный маркетинг, пытаются стимулировать людей к покупке. А так да, они периодически будут выставлять по $100, делая липовую наценку.

Согласись, платформа нормальная. Может чуть недоделана, но не критично.
Ответить | Ответить с цитатой | Цитировать
+4 Михин Антон 27.04.2016 17:25
Да, я же говорю, что SimpleForexTester перестал работать в последних билдах. Ничего не поделаешь.

Так, файл у тебя тут прикрепить нельзя, скажу проще. За положение панелей отвечает настройка "Положение панелей на графике по умолчанию", что в общем логично :)
Я для себя поставил PP_RIGHT_2_COLUMNS. Но есть и другие варианты на любой вкус.

Относительно SBPro
Код:
Платеж за использование новой версии (если совершаете платеж до 01.05.2016): 100 USD (Единоразово)
Платеж за использование новой версии (если совершаете платеж после 01.05.2016): 350 USD (Единоразово)

Я тоже самое видел полгода назад, только даты были другие. Короче недоделанный маркетинг, пытаются стимулировать людей к покупке. А так да, они периодически будут выставлять по $100, делая липовую наценку.
Ответить | Ответить с цитатой | Цитировать
-3 Александр Норкин 27.04.2016 09:34
Цитирую Anton:
Ну что ж, вполне удобоваримый тестер, если к нему приспособится. В принципе не сильно хуже SimpleForexTester, разработку которого забросили к сожалению, и он перестал работать в последних билдах Метатрейдера.

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

MiniCharts не работает.

Я помню, ты советовал SimpleForexTester, я пробовал разобраться ничего не вышло, наверное можно забыть про него.

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

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

Если я не ошибаюсь, сейчас SBPro стоит 100$, с пожизненной лицензией. Если все так, то это не слишком то и дорого.
Ответить | Ответить с цитатой | Цитировать
+1 Михин Антон 27.04.2016 01:35
Ну что ж, вполне удобоваримый тестер, если к нему приспособится. В принципе не сильно хуже SimpleForexTester, разработку которого забросили к сожалению, и он перестал работать в последних билдах Метатрейдера.

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

MiniCharts не работает.

Даже если тестер и станет платным, то уж эта версия у нас останется навсегда) В SBPro сделали хитро, программа без спроса обновляется при каждом запуске. То есть они чего захотят с ней то и сделают. Ну точней уже сделали, платной да ещё и цену задвинули.
Ответить | Ответить с цитатой | Цитировать
+3 Александр Норкин 11.02.2016 08:51
Цитирую Anton:
Цитата:
В работе тестера есть одна, для кого то существенная, для кого то не существенная проблема, это невозможность переключения таймфреймов


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

Цитирую Anton:
В другой программе для тестирования - SimpleForexTester - это очень интересно реализовано: можно открыть несколько окон графиков с другим ТФ и они будут двигаться синхронно с основным.


Скинь мне на почту этот тестер. И к нему описание сделаю или сам можешь написать, если есть желание.

Цитирую Anton:
Чем мне не нравится Forex Tester 2, так это несовместимостью с языком MQL, а значит невозможностью использовать пользовательские индикаторы и скрипты (кроме стандартных).
Разработчики предлагают пользователям самим реализовывать нужные индикаторы на Delphi или С++. Вот ведь уж мне заняться-то больше нечем, индикаторы с MQL на Delphi переписывать :D


Да, в свое время когда тестировал стратегии через ForexTester 2, там такой прикол был, к примеру беру индикатор MACD, в терминале он показывает дивергенцию, а в софте ForexTester 2, он сигнализирует о конвергенции. Смешно было сигналы наоборот читать.
Ответить | Ответить с цитатой | Цитировать
-1 Михин Антон 11.02.2016 02:31
Цитата:
В работе тестера есть одна, для кого то существенная, для кого то не существенная проблема, это невозможность переключения таймфреймов
Это ограничение режима тестирования метатрейдера, напрямую его обойти нельзя, но можно попробовать натянуть MiniCharts чтобы видеть другие ТФ.

В другой программе для тестирования - SimpleForexTester - это очень интересно реализовано: можно открыть несколько окон графиков с другим ТФ и они будут двигаться синхронно с основным.

Чем мне не нравится Forex Tester 2, так это несовместимостью с языком MQL, а значит невозможностью использовать пользовательские индикаторы и скрипты (кроме стандартных).
Разработчики предлагают пользователям самим реализовывать нужные индикаторы на Delphi или С++. Вот ведь уж мне заняться-то больше нечем, индикаторы с MQL на Delphi переписывать :D
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий