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

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

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

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

Нечто подобное уже существует и рассматривалось на страницах интернета.
Для платформы NinjaTrader, разработан специальный, входящий в состав терминала, тестер ручных стратегий, который позволяет торговать на загруженных в него данных. 
Так же, имеется давно известный софт, под названием тренажер для трейдеров Forex Tester
Но что-то стоящее для MT4, да к тому же бесплатное, я встречал только один раз и то, это было так давно, что при всем моем желании написать про него статью, просто не получилось найти исходников советника.
Но, совсем недавно, мне на глаза попался TSTester.
TSTester - это тестер торговых стратегий, разработанный для MetaTrader 4. Распространяется бесплатно.
TSTester, работает через стандартный тестер, в виде советника, на загруженных ранее данных. Имеется возможность полной реализации живого рынка, с выставлениями любого типа и количества ордеров. В работе тестера есть одна, для кого-то существенная, для кого то не существенная проблема, это невозможность переключения таймфреймов.

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

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

На следующем шаге, необходимо настроить окно chart`a, навесить все необходимые для тестирования индикаторы, установить нужные цвета, метод отображения, в общем привести график к виду, с которым вы планируете торговать.
Произведя все настройки, шаблон окна необходимо сохранить под названием tester.tpl.
Важно!!! Название шаблона должно быть именно tester.tpl, так как тестер настроен на работу именно с этим шаблоном.
Теперь, когда шаблон готов, нажимаем F2 или выбираем Сервис -> Архив котировок и подгружаем данные интересующего торгового инструмента.
Я буду работать с валютной парой EURUSD, поэтому выбрал папку EURUSD и активировал все таймфреймы (с 1 минуты до Месяц). Нажимаем Загрузить и ждем, когда терминал загрузит все данные по указанному торговому инструменту.
Настройка тестера TSTester завершена, настало время посмотреть, как он работает.

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

Активируйте тестер стратегий при помощи нажатия Ctrl + R или Вид -> Тестер стратегий. В появившемся окне, выбираем TSTester 2.41\TSTester 2.41.ex4 и настраиваем так, как показано на рисунке ниже.
  1. Выбираем интересующую валютную пару (или другой торговый инструмент).
  2. Задаем рабочий таймфрейм.
  3. В поле Модель, выбираем Все тики.
  4. Установите галочку Использовать дату и укажите диапазон в котором должен работать тестер.
  5. Установите галочку Визуализация.
Внизу тестера стратегий, имеются 5 вкладок:
  • Настройки - с ними разобрались;
  • Результат - здесь будут записываться все действия с ордерами;
  • График - проецируется график доходности;
  • Отчет - обычный statment;
  • Журнал - принтуются все действия тестера.
На этом можно было бы и закончить, но наиболее любопытные, могут нажать на кнопку Свойства эксперта и посмотреть, какие настройки предлагает разработчик.
Вернемся к тестеру. Если все настроено, как было сказано выше, то смело нажимайте на кнопку Старт и давайте разбираться, как тестер работает на живом графике, что имеется в нашем ассортименте.
В нашем распоряжении имеется два вида окна:

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

Информационное окно, является аналогом стандартного окна Терминал, в который входят:
1. Текущая:
  • дата,
  • время,
  • баланс,
  • equity.
2. Суммарное количество открытых:
  • ордеров,
  • объем,
  • заработанные пункты,
  • заработанные деньги.
3. Суммарное количество закрытых:
  • ордеров,
  • объем,
  • заработанные пункты,
  • заработанные деньги.
4. Торговый результат по ордерам.

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

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

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

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

Чтобы открыть Buy или Sell по рынку, деактивируйте кнопку OP и нажмите на соответствующую кнопку (Buy или Sell).
Установка StopLoss и TakeProfit
Кнопка SL - активирует уровень stoploss.
Кнопка TP - активирует уровень takeprofit.
Работают по такой же схеме, как и установка отложенных ордеров, но есть одно отличие. Уровни stoploss и takeprogit будут установлены только после нажатия на кнопку Modify.
Пример: в моем случае, имеется открытая позиция Buy и активированы обе кнопки (SL и TP). Уровень stoploss я отодвинул ниже текущей цены, уровень takeprofit отодвинул выше текущей цены. После нажатия на кнопку Modify, я получил желаемый результат.

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

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

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

Тестер торговых стратегий TSTester, уникальная разработка. Разработчиками была предусмотрена возможность открытия нескольких, отличающихся друг от друга ордеров. Практически реализована торговля в реальном времени, при реальных условиях. В связи с этим, обязательно надо знать, как управлять различными ордерами.
Обратите внимание на панель управления и поле ID. Здесь, трейдер может выбрать номер ордера, а сам номер, находится на chart`е, после знака #. При помощи стрелочек вверх или вниз, выберите нужный ордер и примените желаемое действие:
  • В случае закрытия ордера, нажмите кнопку Close.
  • В случае модификации уровней stoploss или takeprofit, действуем по плану, описанному выше. 

Заключение

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

TSTester 2.41

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

Скачать