Автор Тема: Качество моделирования 99 в тестере стратегий с помощью Tickstory  (Прочитано 964 раз)

Оффлайн Илья. Админ

  • Администратор
  • Новичок
  • *****
  • Сообщений: 17
    • Просмотр профиля
    Для того чтобы тест торговых советников давал точное представление о том, на что же действительно способен робот в условиях реального рынка, необходимо добиваться максимально точной модели тестирования. К сожалению, максимум, что можно выжать из исторических котировок, которые поставляет Meta Quotes или Alpari (у этого брокера свой архив котировок), это 90% точности. Оставшиеся 10% погрешности могут существенно исказить результаты, но расстраиваться не стоит, так как есть возможность получить качество моделирования 99 процентов, если применить советы, которые будут описаны ниже.

    Для того чтобы добиться таких результатов, будет использоваться программа tickstory lite – единственный на сегодня программный продукт, позволяющий бесплатно загрузить точные котировки для проверки работоспособности торговых советников на Форекс. Все остальные варианты, включая Tick Data Suite, если кто в теме, уже стали платными и не дают возможности получения достоверных данных.

    Инсталляция tickstory lite

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



Интерфейс tickstory состоит из таких элементов:

– верхнее меню, состоящее из пунктов «Файл», «Инструменты» и «Помощь»;
– клавиши основного меню для доступа к часто используемым функциям;
– блок с рекламой (куда же без нее);
– слева указание на источник получения тиковых сделок – Dukascopy;
– справа список валютных инструментов, для которых можно загрузить исторические данные;
– и в самом низу «Журнал», в котором отображаются все действия программы.[/li][/list]

Как работать с приложением

Для получения моделирования на уровне 99% качества, открываем tickstory lite, выбираем «Файл» – «Настройки» и видим такое окно.



В первой вкладке с названием Dukascopy Datasource следует проложить программе путь к торговому терминалу mt4, котором будет проходить тестирование. Если кто использует прокси, то в соответствующих полях прописываются нужные для подключения параметры. В остальных случаях ничего заполнять не нужно и можно переходить на вторую вкладку с названием «Настройки mt4»


Тут нужно указать каталог в mt4, куда программа Tickstory Lite загрузит полученные в процессе конвертации файлы для проведения тестирования с высоким параметром качества 99%. Желательно для подобных целей использовать не рабочий терминал, а скачать и поставить какой-либо отдельный mt4.

Получаем данные для точной модели тестирования

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


Затем запускается загрузка тиковых данных, которую можно активировать двумя путями.

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


Второй путь еще проще – нужно на выделенной паре нажать правую кнопку мышки и в открывшемся контекстном меню выбрать «Скачать».


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


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


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


Переносим данные в mt4

Далее нужно конвертировать полученные данные в расширение, с которым сможет работать mt4. Чтобы это выполнить, нужно найти в меню пункт «Инструменты» и выбрать там «Экспорт в mt4». Еще это можно сделать кнопками на панели инструментов или через вызов контекстного меню правой кнопкой мыши по выбранному активу.


Сделав это, откроется такое окно.

Первая вкладка носит название «Экспорт данных». Здесь можно указать:

– временной диапазон для конвертации;
– версия (билд) терминала mt4 (для свежих установленных выбираем 545 +);
– временные интервалы (таймфрейм), на которых будет происходить тестирование робота. При желании можно отметить все, но в таком случае под конвертацию будет израсходовано немало дискового пространства, так что лучше указать лишь необходимые значения;
– выбор часового пояса – следует указать тот, который используется брокером;
– каталог и терминал, где будет происходить тест с 99% моделированием;
– каталог под файлы FXT/HST (новичкам здесь ничего менять не нужно).

Далее переходим в третью вкладку с названием «Информация о Метатрейдер».


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

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

Опции взимаемых комиссионных

Для точности тестирования на каждом конкретном торговом счету можно настроить размер комиссий и условия для их взимания.

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

– 0, если нет комиссий;
– 1, если она в пунктах;
– 2 для комиссионных в процентом отображении.

В поле, где тип комиссий:

– 0, если берется деньгами;
– 1 при расчете в пипсах;
– 2 в процентом отображении.

Поле «Лоты комиссии»:

– 0, если комиссия рассчитывается для 1 лота;
– 1, когда взимается за любую сделку.

Поля с маржинальными требованиями

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

– 1, если при расчете свободной маржи учитывается остаток средств и прибыль/убыток с открытых сделок;
– 2, когда прибыль с открытых позиций участвует в роли маржинального обеспечения, а убыток не влияет на размер маржи;
– 3, если в расчете маржи учитывается убыток с открытых сделок, а прибыль не берут во внимание.

Дальше следует указать, в каком случае наступает стоп аут (stop out):

– 0, если при расчете сравнивают процент маржи к размеру депозита;
– 1, когда сравнение свободного капитала происходит с абсолютным значением.

Режим «В ожидании» останавливает тестирование после наступления stop out.

Клавиши «Сохранить как», а также «Загрузить» предназначены, соответственно, для сохранения/загрузки настроек. Что касается «Загрузить по…», то эта опция еще не реализована.

Далее идут «Свойства символа», где можно задать опции для выбранного инструмента:

– «Карта к…» позволяет соотнести котировки валютной пары, для которой они качались, с инструментом тестирования в терминале (к примеру USD/JPY с USD/JPYm);
– «Валюта» – тут указывают ту валюту, которая противоположна к базовой, то есть для USD/JPY, к примеру, это будет USD (здесь лучше не трогать ничего).

Параметры выбранного актива

1. Спред – нужно задать величину спреда.
2. Цифры – число знаков после запятой.
3. Точка – величина пипса.
4. Размер лота – сумма 1 контракта, выраженная через базовую валюту.
5. Минимальный лот (тут все ясно).
6. Максимальный лот (брокер для отдельных видов счетов может ограничивать максимальный объем в одной сделке, вот его и нужно здесь указать).
7. Шаг для изменения лота.
8. Уровень стопа – самая меньшая дистанция, которую брокер требует соблюдать для установки стоп-лосс.
9. Значение тика – это минимально возможное изменение котировок актива для валюты депо.
10. Размер тика – это минимально установленный шаг при изменении цены актива в пипсах.
11. Р. режим расчета – здесь нужно указать одно из цифровых значений для расчета доходов:

– 0 для Форекс;
– 1 для CFD;
– 2 для фьючерсов.

12. Включить своп – указать, насчитывается ли своп для выбранного счета:

– 1 – да, рассчитывается;
– 2 – для бессвоповых счетов.

13. Тип свопа:

– 0 для пунктов;
– 1 для валюты депо;
– 2 для процентного отображения;
– 3 для валюты залогового капитала.

14. Уровень заморозки, отображается в пунктах.
15. Короткий своп – величина переноса позиции через ночь для коротких сделок.
16. Длинный своп – то же для покупок.
17. Перенос свопа – здесь указывают день, на который выпадает 3-кратное увеличение свопа (обычно это происходит в среду).
18. Вычисление маржи отображает, как рассчитывать залоговый капитал, то есть:

– 0 для Форекс;
– 1 для CFD;
– 2 для фьючей.

19. Начальная маржа – величина минимальной залоговой суммы, которая нужна для исполнения ордера объемом в 1 лот. Обычно 1 стандартный лот всегда равен 100 тыс., но, к примеру, у Инстафорекс используются микролоты и там этот показатель равен 10 тыс.
20. Поддержка маржи – здесь просто указываем 0 и все, так как на Форекс брокеры не оказывают этого вида маржи.
21. Маржа для хеджирования – размер маржинальной суммы, которая нужна для перекрытия двух встречных позиций размером по 1 лоту каждая.
22. Разделитель маржи – применение для файлов с расширением *.fxt разделителя, который, как правило, равняется единице.

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


То есть нужно разархивировать скрипт, перезапустить mt4, а затем в списке советников найти Tickstory Info Expert.


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

После того как робот осуществит сбор информации, он создаст специальный файл с ней. Для терминала Альпари его название будет выглядеть так – Mt4. Alpari Limited. Server. mt4 config. Найти его можно будет в папке платформы MQL4, внутри которой есть каталог Files. После этого открываем вкладку с информацией о metatrader, который мы выше уже рассматривали, нажимаем клавишу «Загрузить», и указываем путь до сконфигурированного файла.


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

Дополнительные возможности

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

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

Также можно включить отображение данных.

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

Включение торгового терминала mt4

Выбрав этот пункт, программа Tickstory самостоятельно включит mt4, с которым она связана. В будущем рекомендуется запускать терминал для тестирования именно через программу Tickstory Lite.

Как тестировать в mt4 на 950 билде

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

1. Включить программу Tickstory Lite.
2. Открыть тестер и поставить нужный спред.
3. Выбрать метод тестирования – по контрольным точкам.
4. Включить тестирование и сразу его выключить.
5. Выбрать модель тестирования – все тики.
6. Опять включить тестирование, которое уже начнется с нужным спредом и моделированием на уровне 99%.
7. Когда нужно будет изменить значение спреда, то просто нужно повторить описанные выше манипуляции.


Подведем итоги

Итак, освоив программу Tickstory lite, получаем качество моделирования 99 в тестере стратегий, которое позволяет нам максимально точно анализировать работу советников.
« Последнее редактирование: 22 Декабрь 2016, 23:01:25 от Павел. Админ »