Программа Tickstory Lite – тестирование советников с точностью 99,9%

Довольно часто тестирование советников во встроенном тестере стратегий торгового терминала МетаТрейдер 4 имеет качество моделирования меньше 90% в связи с тем, что для построения истории всех тайм фреймов используются минутные свечи целиком, а не данные тиков.

Это значительно сказывается на результате тестирования при использовании советником стратегий пипсования или скальпинга (т.е. стоп-ордера расположены в нескольких пунктах от точки входа), или при использовании высоко чувствительных индикаторов и тех же трейлинг стопов (см. Что такое трейлинг стоп, как работает трейлинг стоп).

Ко всему прочему, если у брокера (такое бывает у большинства компаний) не хватает истории по нужному тайм-фрейму, то программа MetaTrader 4 докачивает необходимые данные с серверов компании MetaQuotes, которые немного отличаются от его данных.

Сегодня мы рассмотрим бесплатную программу Tikstory Lite, позволяющую проводить точное тестирование форекс советников при качестве моделирования в 99,9%. И после изучения информации, описанной ниже, у вас появится возможность тестирования любых советников с точностью моделирования до 99,9% просто и без забот!

Устанавливаем Tikstory Lite

Устанавливается программа точно так же, как и все остальные программы для Windows.

Проходим по ссылке http://www.tickstory.com/ и ищем на сайте кнопку с надписью «DOWNLOAD». Нажав на кнопку сразу скачиваем программу и запускаем установку.

Tikstory-Lite-1

Программа откроется после установки. Ее необходимо будет закрыть для запуска по новой от имени Администратора. Программа выглядит так:

Tikstory-Lite-2

Вверху слева на панели мы видим пункты меню: Файл, Инструменты, Помощь. Ниже расположены кнопки, дублирующие некоторые функции из меню, с кнопками соц. сетей и сразу за ними идет панель с рекламой (рекламу можете игнорировать). Далее расположены два поля: в левом показана информация об источниках тиковых данных, в правом список финансовых инструментов с указанием параметров, что будут отображены при скачивании тиковых данных в поле «Журнал», расположенном ниже. В поле «Журнал» отображаются сообщения обо всех текущих и выполненных действиях программы.

Начинаем работу

Сперва изучим основные настройки самой программы в разделе Файл – Настройки.

Tikstory-Lite-3

Указываем папку для закачки и хранения данных во вкладке Dukascopy Datasource. Если ранее вы уже скачивали и устанавливали платформу JForex от Dukascopy, то для экономии места лучше указать папку этой программы. Также можно указать параметры прокси-сервера, если вы используете сетевое хранилище с доступом через него для хранения данных. Если нет, то оставляем поля пустыми.

Следующая вкладка — это настройки Мета Трейдера 4.

Tikstory-Lite-4

Тут мы уже выбираем папку в МТ4 для записи конвертированных файлов для теста программой Tickstory Lite и в этой же папке будет осуществляться само тестирование. В идеале, лучше будет создать отдельный терминал для тестирования, как например у меня: папка для терминала называется Alpari Test 3. После указания папки с МТ4, программа уже сама найдет папки данных и имена серверов, если вы не отредактируете ее под специальную конфигурацию.

Скачиваем данные

Для этого выделите левой кнопкой мышки необходимый вам инструмент в списке правого поля.

Tikstory-Lite-5

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

1. С помощью меню

Tikstory-Lite-6

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

Tikstory-Lite-7

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

Tikstory-Lite-8

При нажатии кнопки «Ок» начинается скачивание

Tikstory-Lite-9

Когда данные полностью скачаются в столбце «Статус» появится надпись «Завершить», которая сигнализирует об окончании процесса.

Tikstory-Lite-10

Экспортируем данные в МТ4

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

Tikstory-Lite-11

Появится окно с настройками:

Tikstory-Lite-12

В первой вкладке «Экспорт данных» можно установить следующие параметры:

  • Дата начала и окончания периода данных для конвертирования. В случае, если указан диапазон более продолжительный, нежели закачан, то автоматически будет докачан и сконвертирован недостающий участок.
  • Билд версии метатрейдера. В новых терминалах указываем 545+
  • Тайм фрейм, в который нужно перевести тиковые данные. Выбор широк, от М1 до недельного графика, и можно делать по несколько или сразу все. Рекомендую указывать только те тайм фреймы, которые нужны для текущих задач, чтобы не забивать диск и не занимать лишнее место.
  • Часовой пояс вашего брокера
  • Расположение тестового терминала МТ4 и имя сервера
  • Папки для файлов HST и FXT. Если у вас нет понимания для чего их нужно менять, то лучше не трогать.

Информация о MetaTrader

Вкладка «Информация о MetaTrader» очень важна:

Tikstory-Lite-13

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

  • «Описание: Tickstory Generic 5-Digit Broker» - так называется виртуальный движок программы для генерации файлов МТ4. Суть программы заключается в том, что она использует не сами данные от дукаскопи, а модифицирует их непосредственно для тестирования в соответствии с параметрами вашего брокера.
  • «Марж» - тут указывается валюта счета. Лучше ничего не менять и оставить доллары.
  • «Кредитное плечо» - указываете плечо своего счета.

Настройки комиссии

  • «Базовая комиссия» - устанавливаем в чем идет расчет размера комиссии:

0 – деньги

1 – пункты

2 – проценты

  • «Тип комиссии» - устанавливаем с чего снимается комиссия:

0 – деньги

1 – пункты

2 – проценты

  • «Лоты комиссии» - источник комисси:

0 – комиссия берется с лота

1 – комиссия берётся со сделки

Настройка работы с маржой

  • «свободный режим маржи» - указывается метод расчета свободных средств, имеющихся для открытия новых сделок на счете

1 – рассчитывается с учетом плавающей прибыли и убытка по имеющимся на счете открытым ордерам

2 – рассчитывается только с учетом плавающей (не зафиксированной) прибыли по имеющимся открытым позициям на счете, убыток игнорируется

3 – рассчитывается с учетом плавающего (не зафиксированного) убытка по имеющимся открытым позициям на счете, прибыль игнорируется

  • «Режим стопаута» - указываем методику расчета уровня Stop Out:

0 – считаем по процентному соотношению маржи в залоге к средствам

1 – сравниваем текущий уровень маржи с абсолютным значением

  • «В ожидании» - выставляет необходимость останавливаться в случае стоп аута
  • Кнопка «Загрузить» загружает установленные ранее параметры, а кнопка «Сохранить как» позволяет сохранить текущие изменения параметров
  • Кнопка «Загрузить по» позволяет сохранить текущие параметры в качестве параметров по умолчанию, на данном этапе не работает

Свойства символа – комплект настроек для выбранной валютной пары

  • «Карта к» - функция сопоставления данной конкретной валютной пары (к примеру, EURUSD) c эквивалентному ей торговому инструменту в Метатрейдере 4 (к примеру, EURUSD). Если же торговые инструменты аналогичны с такими же на МТ4, то лучше не заполнять это поле
  • «Валюта» - указывается базовая валюта котировки, к примеру, для пары EURUSD ею будет EUR. Если не уверены наверняка в том, что делаете, то лучше ничего не меняйте в этом поле

Раздел настройки параметров для установленной пары

  • «Спрэд» - устанавливаем текущий спрэд на паре (разница между ценой продажи ASK и ценой покупки BID по текущему финансовому инструменту) в пунктах
  • «Цифры» - количество знаков после запятой в котировке брокера
  • «Точка» - минимальный шаг изменения цены
  • «Размер лота» - размер стандартного объема сделки (контракта) в базовой валюте
  • «Минимальный лот» - минимально возможный объем сделки
  • «Максимальный лот» - максимально возможный объем сделки
  • «Шаг лота» - минимальный шаг изменения объема лота
  • «Уровень стопа» - минимальное расстояние для выставления стоп-ордеров (Stop Loss, Take Profit) в пунктах
  • «Значение тика» - стоимость минимального тика в валюте депозита
  • «Размер тика» - указывается в пунктах минимальное изменение цены инструмента
  • «Р. режим расчета» - указывается один вариант расчета прибыли из трех:

0 – Форекс

1 – CFD контракты

2 – Фьючерсы

  • «Включить своп» - указываем тип счета:

1 – свопы есть

0 – свопов нет

  • «Тип свопа» - способ расчета свопа, может быть одним из некоторых вариантов:

0 – в пунктах

1 – в базовой валюте котировки

2 – в виде процента

3 – в валюте котирования

  • «Уровень заморозки» - коридор цены в пунктах от цен выставленных лимитных и стоп- ордеров, при достижении которого невозможно изменить эти ордера (freeze level)
  • «Короткий своп» - своп, установленный для ордеров на продажу
  • «длительный своп» - своп, установленный для ордеров на покупку
  • «Перенос свопа» - день снятия свопа в тройном размере, по умолчанию выставлен 3 (среда)
  • «Вычисление маржи» - три варианта расчета маржинальных средств:

0 – Форекс

1 – CFD контракты

2 – Фьючерсы

  • «Начальная маржа» - размер залога в валюте котировки для открытия сделки размером в 1 лот. Применяется при входе в рынок для проверки средств клиента. Обычно он равен 100000 единиц валюты (у компании Инстафорекс он отличается и равен 10000)
  • «Поддержка маржи» - объем залоговых средств достаточный для удержания позиции по валютной паре, может быть равен начальной марже или меньше. Используется для оценки достаточности средств клиента. Чаще всего это параметр равен нулю, т. к. в большинстве случаев форекс брокерами она не предоставляется. При выставлении в окне параметра 0 будет использована начальная маржа.
  • «Маржа хеджирования» - залог, взымаемый при использовании лока в расчете с одного лота
  • «Разделитель маржи» - устанавливаем разделитель в файле *.FXT, по умолчанию 1

Комментарий: эти данные взяты по запросу из функции MarketInfo().

Закономерно появление вопроса: есть ли возможность как-то облегчить процесс и вручную все это не вводить? Отвечу вам: можно! Шикарная программа Tickstori Lite уже об этом позаботилась и инструкцию по автоматизации процесса можно найти прямо в следующей вкладке «Помощь»:

Tikstory-Lite-14

После установки нажатием кнопки «Распаковать» вы перезагружаете терминал и находите советник TickstoryInfoExpert:

Tikstory-Lite-15

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

Tikstory-Lite

Найти файл конфигурации Mt4.Alpari Limited.Server.mt4config вы сможете в папке с данными каталога MQL4 -> Files.

Затем возвращаемся к известному уже нам разделу «Информация о Метатрейдер» и жмем кнопку «Загрузить», после чего выбираем файл Mt4.Alpari Limited.Server.mt4config.

Tikstory-Lite-17

И вуаля, вся необходимая информация автоматически установлена с нашего терминала МТ4!

Обратите внимание: все указанные данные по инструментам рынка взяты на момент работы советника TickstoryInfoExpert! Поэтому рекомендую при самостоятельном тестировании ее отредактировать.

И вот, после установки всех требуемых данных по инструментам рынка мы можем перейти к экспорту данных в Метатрейдер (описано ранее).

Дополнительности особенности программы Tickstory Lite

Экспортируем котировки в файл

Tikstory-Lite-18

Тут мы попадаем в окошко для экспорта котировок в файл с понятными нам настройками параметров.

Tikstory-Lite-19

Представить график

Tikstory-Lite-20

Здесь мы можем сгенерировать график с историей изменений интересующей нас валюты с нужным тайм фреймом и за определенный промежуток времени:

Tikstory-Lite-21

Показать данные

Tikstory-Lite-22

Тут мы сможем увидеть историю котировок в цифровом варианте за интересующий нас промежуток времени и тайм фрейм:

Tikstory-Lite-23

Запуск МТ4

Tikstory-Lite-24

Так мы можем запустить наш терминал МТ4, где уже установлены котировки. Нужно отметить, что очень важно запускать терминал через программу Tickstory Lite в связи с тем, что котировки в нем блокируются от перезаписи во время тестирования.

МТ4 редактор данных

Tikstory-Lite-25

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

Tikstory-Lite-26

Рекомендуемые брокеры для торговли: