Бесплатный тестер торговых стратегий TSTester
Привет всем. Меня зовут Александр, я трейдер и автор блога о Форекс.
В сегодняшней статья, расскажу, как буквально за одну неделю (может больше, может меньше) упорной работы, можно вручную проторговать целый, рабочий год трейдера.
Нечто подобное уже существует и рассматривалось на страницах моего сайта. Для платформы NinjaTrader, разработан специальный, входящий в состав терминала, тестер ручных стратегий, который позволяет торговать на загруженных в него данных. Этот тестер описывался в статье NinjaTrader | Реальная торговля на исторических данных.
Так же, имеется давно известный софт, под названием тренажер для трейдеров Forex Tester 2. Тренажер платный, я про него рассказывал в статье Тренажер для трейдеров Forex Tester 2.
Но что то стоящее для MT4, да к тому же бесплатное, я встречал только один раз и то, это было так давно, что при всем моем желании написать про него статью, просто не получилось найти исходников советника.
Но, совсем недавно, мне на глаза попался TSTester.
TSTester, работает через стандартный тестер, в виде советника, на загруженных ранее данных. Имеется возможность полной реализации живого рынка, с выставлениями любого типа и количества ордеров. В работе тестера есть одна, для кого то существенная, для кого то не существенная проблема, это невозможность переключения таймфреймов.
Установка TSTester в торговый терминал MetaTrader 4
Для начала работы с тестером, пройдите по ссылке ниже и скачайте запакованный архив, к себе на компьютер.
После того, как архив будет скачан, вы сможете его распаковать и обнаружить папке MQL4 с файлами индикатора и советника. Как устанавливать индикаторы и советники, я объяснял в статье Как установить индикатор в платформу MetaTrader, так что к этому возвращаться не буду, единственное что скажу, не мучайтесь с перемещением по одному файлу, берите целиком папку 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 и настраиваем так, как показано на рисунке ниже.
- Выбираем интересующую валютную пару (или другой торговый инструмент).
- Задаем рабочий таймфрейм.
- В поле Модель, выбираем Все тики.
- Установите галочку Использовать дату и укажите диапазон в котором должен работать тестер.
- Установите галочку Визуализация.
Внизу тестера стратегий, имеются 5 вкладок:
- Настройки - с ними разобрались;
- Результат - здесь будут записываться все действия с ордерами;
- График - проецируется график доходности;
- Отчет - обычный statment;
- Журнал - принтуются все действия тестера.
На этом можно было бы и закончить, но наиболее любопытные, могут нажать на кнопку Свойства эксперта и посмотреть, какие настройки предлагает разработчик.
Ниже приведен скрин с настройками по умолчанию. Честно говоря не понимаю зачем может понадобиться их менять, но все же пользователь должен знать, что где находится.
Вернемся к тестеру. Если все настроено, как было сказано выше, то смело нажимайте на кнопку Старт и давайте разбираться, как тестер работает на живом графике, что имеется в нашем ассортименте.
В нашем распоряжении имеется два вида окна:
Информационное окно
Информационное окно, является аналогом стандартного окна Терминал, в который входят:
1. Текущая:
- дата,
- время,
- баланс,
- equity.
2. Суммарное количество открытых:
- ордеров,
- объем,
- заработанные пункты,
- заработанные деньги.
3. Суммарное количество закрытых:
- ордеров,
- объем,
- заработанные пункты,
- заработанные деньги.
4. Торговый результат по ордерам.
Панель управления
С панелью управления надо разбираться подробно, так как здесь очень много кнопочек и не все, с первого взгляда смогут понять, что за что отвечает. Поэтому, все буду показывать на примерах, а если что упущу, пишите вопросы в комментариях.
Тестер TSTester, работает при помощи визуальных уровней, поэтому при активации того или иного режима, в chart`е появляется горизонтальная линия, которую можно перемещать мышкой. Там, где будет расположена горизонтальная линия, будет создано заявленное действие (дальше объясню).
Установка отложенных ордеров
Установка отложенных ордеров, активируется при помощи кнопки OP.
Нажмите на кнопку OP и увидите, как на chart`е появилась синяя, горизонтальная линия. Берем мышку и перетаскиваем эту линию в то место, где вы хотите установить отложенный ордер. Далее, в поле Lot, можно выбрать интересующий объем ордера и в заключении, нажатием на кнопки Buy или Sell, мы получим соответствующий отложенный ордер.
Пример: если опустить линию отложенного ордера ниже текущей цены и нажать кнопку Buy, то система создаст отложенный ордер BuyLimit.
Установка 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. Не стану хвалить тестер, все же как ни как в нем есть некоторые недоработки, но скорее всего они связаны с элементарным отсутствием возможности, выполнения их. И все же, не забывайте, тестер бесплатный и вполне себе работоспособный.
Рассмотренный тестер торговых стратегий, идеально подойдет всем желающим протестировать свою стратегию на истории. Давно известно, мозг избирательный и никогда не даст точной уверенности в работоспособности системы, без физического прогона, хотя бы по истории.
Не пренебрегайте данным тестером. Скачивайте и, по крайней мере, пускай он будет в вашем ассортименте. А то, кто знает, будет как с SP Pro, вчера была бесплатная платформ, сегодня стала платная.
На этом буду завершать свой доклад. Не забудьте отписаться в комментариях, как вам тестер, полезный, не полезный, функциональный или может вообще он не понравился вам. Ваше мнение очень важно как для меня, так и для других трейдеров.
Удачи в ваших начинаниях и до новых статей.
С Уважением, Александр Норкин.
По правде сказать, перестал пользоваться этим тестером из-за некоторого неудобства связанного с отсутствием переключения по тф и, как раз, перемотки. Знаю, люди пользуются для ускорения перемотки, режимом побарного анализа. Тобишь, нажимаем на кнопку, прибавляется бар, еще раз, еще один бар и тд.
Я же, перешел на более мощный тестер о котором писал здесь.
Профитная, видимо...
К платформе у меня претензий нет, недоработки думаю допилят со временем.
А если ещё станут все время по $100 продавать, без всякой этой ерунды с липовыми ценами, будет ещё лучше :)
Согласись, платформа нормальная. Может чуть недоделана, но не критично.
Так, файл у тебя тут прикрепить нельзя, скажу проще. За положение панелей отвечает настройка "Положение панелей на графике по умолчанию", что в общем логично :)
Я для себя поставил PP_RIGHT_2_COLUMNS. Но есть и другие варианты на любой вкус.
Относительно SBPro
Код:
Платеж за использование новой версии (если совершаете платеж до 01.05.2016): 100 USD (Единоразово)
Платеж за использование новой версии (если совершаете платеж после 01.05.2016): 350 USD (Единоразово)
Я тоже самое видел полгода назад, только даты были другие. Короче недоделанный маркетинг, пытаются стимулировать людей к покупке. А так да, они периодически будут выставлять по $100, делая липовую наценку.
Я помню, ты советовал SimpleForexTester, я пробовал разобраться ничего не вышло, наверное можно забыть про него.
По поводу настроек, раз сделал удобочитаемый вид, пусть все знают как, выкладывай свой вариант настроек.
Цитирую Anton:
Если я не ошибаюсь, сейчас SBPro стоит 100$, с пожизненной лицензией. Если все так, то это не слишком то и дорого.
А вот внимания настройкам не уделил это ты зря)
Видишь у тебя панельки с информацией на график залазят? А ведь их положение можно настроить! Я поставил себе обе справа, сделал отступ графика и красота, ничего не залазит и все читается.
MiniCharts не работает.
Даже если тестер и станет платным, то уж эта версия у нас останется навсегда) В SBPro сделали хитро, программа без спроса обновляется при каждом запуске. То есть они чего захотят с ней то и сделают. Ну точней уже сделали, платной да ещё и цену задвинули.
Цитирую Anton:
Скинь мне на почту этот тестер. И к нему описание сделаю или сам можешь написать, если есть желание.
Цитирую Anton:
Да, в свое время когда тестировал стратегии через ForexTester 2, там такой прикол был, к примеру беру индикатор MACD, в терминале он показывает дивергенцию, а в софте ForexTester 2, он сигнализирует о конвергенции. Смешно было сигналы наоборот читать.
В другой программе для тестирования - SimpleForexTester - это очень интересно реализовано: можно открыть несколько окон графиков с другим ТФ и они будут двигаться синхронно с основным.
Чем мне не нравится Forex Tester 2, так это несовместимостью с языком MQL, а значит невозможностью использовать пользовательские индикаторы и скрипты (кроме стандартных).
Разработчики предлагают пользователям самим реализовывать нужные индикаторы на Delphi или С++. Вот ведь уж мне заняться-то больше нечем, индикаторы с MQL на Delphi переписывать
RSS лента комментариев этой записи