Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Advisorshop.ru - Ваш надежный помощник в мире FOREX!


Любой,кто хоть раз делал бэктест советников в МТ4,замечал,что качество моделирования не поднимается выше 90%.

Причина в том,что по умолчанию терминал использует минутные бары,вместо тиковых данных.И если советник скальпирует(тейк-профит 3-15 пунктов) или использует небольшой трейлинг стоп,разница в качестве моделирования может очень сильно изменить результат теста.

 

Пример:

Бэктест одного и того же эксперта,с одинаковыми настройками за 2010 год

1. 90%

2. 99%

Разница в 2000 пунктов очевидна.

Инструкция

1. Прежде всего я рекомендую установить отдельный терминал в отдельную папку исключительно для тестирования стратегий.Закройте все графики в терминале и произведите чистку специальным скриптом.

2. В windows заходим Панель управления->Язык и региональные стандарты->Региональные параметры.
Жмем Настройка

 

 

Выставляем ТОЧКУ ( . раскладка клавиатуры английская) в поле «Разделитель целой и дробной части»,жмем Применить->OK

Это действие необходимо для правильной работы скрипта конвертации данных.

3.Теперь нам нужно получить тиковые данные. Один из немногих брокеров,если не единственный,который предоставляет cовершенно бесплатно тиковую историю высочайшего качества – Dukascopy (кстати,они являются поставщиком ликвидности для NDD-счетов Альпари).

Скачиваем и запускаем программу DukasCopier (для ее работы на вашем компьютере должен быть установлен .NET Framework 4.0).

Тип данных (Type) Оставляем Tick Data.

Выбираем валютную пару, временной отрезок и нажимаем кнопку «Добавить в очередь»(«Add to Queue»). Если вы хотите скачать котировки сразу для нескольких пар, аналогично добавьте дополнительные задания в очередь.

Также вы можете очистить очередь заданий кнопкой «Clear Queue».

Далее жмем «Start» и ждем пока полоса внизу программы не станет полностью зеленой.

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

После окончания загрузки вы получите .CSV-файлы для каждой из валют. Именно они нас и интересуют.

4. Тиковые данные мы получили,теперь нужно их преобразовать в понятный для Метатрейдера формат,пропатчить терминал и запустить бэктест.
Скачайте и распакуйте архив со скриптами по ссылке в конце статьи,папку experts копируем в папку с терминалом для тестирования,соглашаемся на замену файлов при совпадении имен.
Cкопируйте файл с тиковой историей(CSV файл,который мы скачали через Dukascopy) в папку expert/files.Желательно переименовать его по названию валютной пары,-например GBPUSD.csv
Запускаем терминал,заходим Сервис->Настройки
Выбираем вкладку Советники и проставляем галочки как на рисунке ниже.Жмем ОК

Oткрываем график валютной пары,для которой мы скачали тиковую историю,и меняем таймфрейм графика на нужный для тестирования(к примеру,если вы хотите протестировать советник на М5,то нужно сменить таймфрейм на пяти-минутный).
На панели навигатора жмем плюсик напротив раздела Скрипты и щелкаем 2 раза по Dukascopy2FXT
Появится окно настроек:

 

СsvFile – если вы переименовали СSV файл по названию валютной пары (вида GBPUSD.csv),оставляем пустым.Если нет,-вписываем имя файла.
CreateHst – в первый раз ставим true,в дальнейшем включать этот параметр нужно только если история,загруженная для пары длиннее предыдущей.
DateInfo1 и DateInfo2 – проставляем дату начала и окончания периода тестирования в формате ГГГГ.ММ.ДД
Spread – если не изменять этот параметр,при формировании файла .FXT будет использоваться спред как у вашего брокера,если изменить – будет использоваться значение,указанное вами.
GMTOffset – изначально данные Dukascopy идут с GMT 0.Но если выставить другое значение в настройках скрипта,то и полученные данные будут с указанным сдвигом.
При тестировании в настройках советника нужно проставлять тот GMT,который был в настройках скрипта(по умолчанию 0)

Жмем ОК.Теперь необходимо подождать(вплоть до получаса),пока скрипт сконвертирует данные.По окончании процесса появится табличка с уведомлением.

5. Закрываем терминал.
Заходим в папку experts/files:
1)Все .HST файлы перемещаем в history/имя торгового сервера(на котором залогинен терминал)
2).FXT файл перемещаем в папку tester/history

Примечание:на Windows 7/Vista ,при включенном UAC,файл .FXT может оказаться в папке  c:\ProgramData\ или c:\Users\username\AppData\Local\VirtualStore\Program Files\ .Если вы по-прежнему не можете найти файл,вбейте .FXT в поиск виндоус.

6. Открываем терминал.На любом графике запускаем скрипт birt’s patch,жмем ОК.

Примечание :изначально Metatrder4 не может работать с файлами размером более 2gb.Одна из функций birt’s patch-убрать это ограничение.К сожалению,на Windows XP этот лимит не убирается,поэтому пользователи ХР могут отключить параметр(Remove2GBlimit – false) при запуске скрипта.

7. Открываем тестер стратегий и приступаем к тестированию.

Примечание:если при тестировании у вас возникает ошибка  «TestGenerator: internal error because the file not opened»,снова запустите birt’s patch.

Источник

P.S.Хочу заметить,что даже на 99% бэктест может выдавать не тот результат,который был в реальности,поэтому полагаться целиком и полностью на тестер стратегий не стоит.Ничто не заменит теста в реальном времени на реальном счету.

Скачать DukasCopier

Скачать архив скриптов


В избранное