14/05/2024

Как протестировать свою стратегию на Форекс

 

Содержание статьи

Как протестировать свою стратегию на Форекс

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

Содержание статьи:

Стратегия Форекс: способы тестирования

Итак, вы создали свою стратегию или взяли где-то готовую. Как узнать, будет ли она приносить вам прибыль? Можно, конечно, сразу начать торговать, по ходу дела узнавая все о ее доходности. Но это слишком рискованно и дорого, ведь в случае несостоятельности стратегии или вашего непонимания вы потеряете реальные деньги.

Есть второй способ — тестирование на демо-счете в режиме реального времени. Выгоды этого метода: реалистичность и безопасность — стратегия Форекс, в случае неудачи, не приведет к финансовым потерям. Но есть и минус — это долго. Ведь для того, чтобы сделать вывод, нужна большая выборка, сделок должно быть, желательно, несколько сотен.

Третий вариант — отследить, как стратегия работала, на истории. Для этого «отматываем» график назад и начинаем анализировать сигналы на исторических значениях. Главная сложность в том, что это неудобно. К тому же постфактум сигнал часто выглядит по-другому, чем в момент принятия решения в реальной ситуации.

И наконец, четвертый вариант — использовать тестер стратегий Форекс. Это, пожалуй, наиболее удобный способ тестирования.

Его основные преимущества:

  • быстро — скорость тестирования можно регулировать;
  • проводится на основе исторических данных;
  • происходит в режиме имитации реального времени;
  • есть возможность «заключить» много сделок и получить результат на большой выборке;
  • безопасно — вы не рискуете реальными деньгами.

Стратегия Форекс: как тестировать правильно

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

1. Стратегия Форекс должна быть для вас понятной. Чем проще она будет, тем лучше.

2. Вы должны четко представлять, как выглядит торговый сигнал (пробой уровня, отскок от него, дивергенция, пересечение линий трендовых индикаторов и т. п.).

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

4. Условия входа в сделку должны быть записаны. Их лучше держать перед глазами в виде чек-листа. Например, покупку открываем, если:

  • цена прошла не более 20 % от ATR;
  • пробила уровень снизу вверх и подтвердила его в качестве поддержки;
  • соотношение потенциала прибыли к риску в этом сигнале 3:1.

Стратегия Форекс: что нужно, чтобы ее протестировать

Как протестировать стратегию: инструменты

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

Для проверки стратегии можно воспользоваться встроенным тестером (он есть в MetaTrader 4 и в MetaTrader 5) или отдельными программами. Например, для MetaTrader 4 подойдет Simple Forex Tester. Его можно найти в свободном доступе и установить в терминал. Процесс тестирования очень похож и в одном, и в другом случае. И выглядит он так:

1. Выбрать торговый инструмент и загрузить котировки из архива.

2. Задать настройки тестирования: временные рамки, таймфрейм, размер спреда, нужный вам советник, модель всех тиков (наиболее эффективная) и визуализация.

3. Также необходимо добавить на график все необходимые инструменты анализа, которые предполагает ваша стратегия Форекс: уровни, индикаторы.

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

5. Сигнал для входа в позицию и результат по сделке можно отмечать на графике и записывать в блокнот (ручной метод). А в Simple Forex Tester можно даже вести виртуальную торговлю. В этом случае результат тестирования вы получите автоматически.

Программа для тестирования советников форекс mt4. Как правильно тестировать советника на истории в МТ4. От чего зависит точность тестирования

Тестирование робота на истории позволяет без риска потери средств увидеть результаты использования стратегии, оценить шансы на получение прибыли при использовании робота. Однако для получения более точных результатов следует правильно тестировать советника на истории в терминале MetaTrader 4.

В предыдущей статье описывались .

В ней вскользь уже упоминалось, что для тестирования торговых советников используется специальный, встроенный в торговый терминал MetaTrader 4, модуль «Тестер стратегий».

Запуск модуля «Тестер стратегий»

Для открытия модуля можно выполнить любое из описанных ниже действий:

1) Выбрать пункт меню «Вид» -> «Тестер стратегий»

2) Кликнуть по значку «Тестер стратегий»

3) Нажать комбинацию клавиш Ctrl+R

Настройки для тестирования робота на истории

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

В окне тестера (вкладка «Настройки») необходимо выбрать параметры тестирования:

— выбрать тестируемого советника

— установить свойства эксперта (если необходимо)

— выбрать символ (валютную пару)

— выбрать период (таймфрейм)

— просмотреть свойства символа

— выбрать период, за который будет проведено тестирование (если галочка «Использовать дату» будет снята, то тестирование будет проведено на всех исторических данных)

— выбрать пункт «Оптимизация» (если необходимо)

— выбрать пункт «Визуализация» (если необходимо). Данный пункт увеличит время тестирования.

Оптимизация при тестировании торгового эксперта.

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

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

Визуализация при тестировании торгового эксперта.

Этот инструмент предназначен для визуального представления процесса тестирования.

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

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

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

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

Установка свойств эксперта

Вкладка «Тестирование»

Форма «Свойства эксперта» предназначена для установки дополнительных параметров тестирования и настроек робота.

1) В поле «Депозит» нужно выбрать размер депозита.

2) В раскрывающемся списке справа от него выбрать валюту депозита.

3) Выбрать позиции которые должны открываться при тестировании (Long & Short — все сделки, Only Long — только ордера на покупку, Only Short — только ордера на продажу).

Установка параметров оптимизации

Если в модуле «Тестер стратегий» параметр «Оптимизация» был выключен,

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

а) Оптимизируемый параметр. Обычно выбирается значение по умолчанию — «Баланс».

б) Генетический алгоритм. Этот параметр позволяет ускорить процедуру оптимизации за счет использования результатов предыдущих прогонов. Однако этот способ показывает не самые точные результаты вычислений, в связи с чем для получения более точных результатов рекомендуется его отключать.

Вкладка «Входные параметры»

На этой вкладке представлены основные настройки, которые влияют на работу эксперта. Здесь же возможно изменение дефолтных настроек робота (значений по умолчанию). Измененные параметры можно сохранить на диск для дальнейшей работы с этими же настройками робота.

Для восстановления значений по умолчанию следует использовать кнопку «Сброс».

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

Вкладка «Оптимизация»

Эта вкладка предназначена для установки ограничений на тестирование. Если напротив одного из параметров будет стоять галочка, то результаты подходящие под отмеченные условия будут отвергнуты. Значения можно менять. Для восстановления значений по умолчанию следует использовать кнопку «Сброс».

После установки нужных настроек, для запуска процесса тестирования торгового эксперта используется кнопка «Старт» на вкладке «Настройки» тестера стратегий.

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

В следующей статье будет рассмотрен .

Скорейшего воплощения в реальность ваших планов и идей,

Продуманный до мелочей функционал платформы МetaТrader4 (МТ4), позволяет без труда протестировать любого торгового робота Форекс, определив еще до момента его установки на реальный счет или демо, достоин ли он вашего внимания, или место ему на свалке. Тест покажет способности почти любого робота! И сегодня мы подробно рассмотрим, как тестировать торговые советники в тестере стратегий МТ4.

Подготовка отдельного терминала МТ4

И первое, с чего нужно начать – это обзавестись отдельной платформой МТ4 для тестирования советников. Принципиально не важно, у какого форекс брокера вы позаимствуете для этих целей платформу, так как историю котировок большинство брокеров черпают с ресурсов Meta Quotes. Сразу после того, как вы установите на свой компьютер отдельный «тестовый» терминал, через меню «сервис» на его центральной консоли, перейдите в подменю «Архив котировок» и скачайте для торговых инструментов, котировки которых собираетесь использовать для тестирования, полный архив от М1 до D1. И желательно, чтобы на диске «С» вашего ПК, было около 20 Гб свободного пространства, так как указанные архивы занимают достаточно много места.

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

Как было сказано выше, любое тестирование торгового советника должно осуществляться на отдельном, установленном для этих целей, терминале МetaТrader4 и, конечно же, на демо-счете. Поэтому, если вы не успели зарегистрировать торговый счет сразу после установки МТ4, через кнопку «Навигатор» перейдите в раздел открытия торгового счета и, используя подсказки платформы, зарегистрируйте новый демо счет :

Теперь, когда с подготовкой МТ4 закончили, займемся процессом тестирования. Рассмотрим подробно, как можно эффективно провести тест эксперта.

Как добиться качества моделирования 99%

Чем выше процент моделирования, тем лучше полученный результат будет соответствовать реальным возможностям тестируемого торгового робота. Если при тестировании эксперта вы получили качество моделирования ниже 80%, результаты тестов можно считать поверхностными. Их нужно учитывать при вынесении решения об установке торгового робота на реальный счет. Вы должны добиться результатов качества, не менее 90%. В идеале – это 99%. Именно такому результату можно доверять. Впрочем, не будем забывать, что показанная в прошлом доходность совсем не гарантирует того, что торговый робот будет торговать подобным образом в будущем. Однако, если робот показывает доходность в прошлом, это все-таки хоть какая-то гарантия, что мы имеем дело с прибыльным торговым экспертом. Подобным образом советуем размышлять и вам!

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

1. Для того, чтобы протестировать торгового робота, откройте тестер стратегий через кнопку центральной консоли МТ4:

2. Выберите тип тестирования «Советник» и его название в отдельном выпадающем окне тестера:

3. Выбираем таймфрейм котировок, на котором собираемся осуществить тестирование и размер спреда (оставляем «текущий»):

4. В случае необходимости, через кнопку тестера «свойства эксперта» можно изменить параметры торгового советника, установив размер торгового депозита и направленность торговли советника:

а также, параметры торговли эксперта Форекс (размер сделок, уровни стопов и тейков, параметры используемых индикаторов и т.д.):

5. И, наконец, выбираем период тестирования эксперта Форекс, установив в тестере временной интервал, на котором вы хотите «прогнать» торгового робота:

6. Жмем на кнопку «СТАРТ» в правом углу тестера и ждем, пока платформа протестирует работу торгового робота.

Оценка результатов

После того, как тестер стратегий прогонит эксперта Форекс по указанному вами временному интервалу с заданными параметрами эксперта, вы получите результат тестирования. Лучше всего рассматривать результаты тестов, сохраненные как отчет. Для этого, перейдите через вкладку «Результаты» и, кликнувши по любой из сделок ПКМ, сохраните ее, как отче т. После чего у вас откроется подобное окно отчета:

Все параметры мы разбирать не будем. Рассмотрим только самые важные.

Оценка результатов советника

  • Тест «Прибыльность» – демонстрирует соотношение прибыльности торговли эксперта с полученными убытками. Чем полученное число выше, тем выше прибыльность вашего эксперта Форекс – меньше убыточных сделок, больше правильных входов. Нормальной считается прибыльность более 1.1
  • Тест «Матожидание выигрыша» – средний доход за один трейд по истории тестирования.
  • Если вы используете при тестировании размер лота 0,01, то полученное число по параметру «матожидание выигрыша» будет соответствовать среднему числу прибыльных пунктов в сделках. Что достаточно удобно при оценке эффективности эксперта Форекс.
  • Тест «Максимальная просадка» — это параметр процента потери депозита во время истории торговли. Общедопустимый размер просадки составляет 20%. Если торговый эксперт торгует с большей просадкой, такой трейдинг будет считаться очень рискованным.
  • Тест «Процент прибыльных сделок» — полученное число необходимо сравнивать с параметром полученной в истории средней прибыльности и средней убыточности сделок. Сравнивая данные параметры, вы более эффективно проанализируете работу вашего эксперта Форекс.

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

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

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

Сегодня мы поделимся методикой тестирования и расскажем о некоторых очень важных нюансах при тестировании советников в мт4.

Подготовка терминала

Первое, что вам понадобиться – отдельный терминал, настроенный специально для тестов.

Можно использовать Альпари. Открываете демо-счет и скачиваете терминал. Его следует установить в директорию, где есть минимум 30-50 ГБ свободных , можно и больше. Дело в том, что тиковые котировки занимают много места.

После установки логинимся на демо счет, а потом отключаем терминал от сети. Для этого нажмите Ctrl + O , а дальше все как на картинке:

Если мы укажем этот сервер, логин и пароль, терминал не сможет подключится к данному прокси-серверу, соответственно, он будет «не в сети».

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

С терминалом закончили, пора заниматься котировками.

Котировки и качество моделирования 99%

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

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

Для достижения лучшего качества мы будем использовать тиковые котировки от брокера Дукаскопи. А скачать нам их поможет программа TickStory Lite.

Что дают тиковые котировки

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

Итак, мы установили TickStory Lite и проверили работоспособность программы.

Теперь, что касается правильного тестирования советников. При экспорте котировок из TickStory Lite в мт4, в настройках экспорта следует убрать спред и своп :

Спред создает лишнюю нагрузку на депозит при тестировании, таким образом, даже прибыльная стратегия может тяготеть вниз. Если вы действительно хотите выявить потенциал какой-либо стратегии, ее сперва следует протестировать без спреда и свопа. Так мы узнаем чистую эффективность стратегии без лишнего шума. И только потом, когда стратегия будет полностью изучена, можно подключать спред и своп. Это единственный и правильный вариант поиска прибыльных закономерностей , т.к. многие из них не способны покрыть величину спреда.

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

Не все стратегии поддаются тестированию, но если поставить цель, то можно протестировать что угодно.

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

Те, у кого его нет, могут воспользоваться любым бесплатным либо скачать вот .

Не обязательно быть программистом, чтобы написать свой советник. Например, можно воспользоваться программой Etasoft Forex Generator, в которой легко создаются каркасы всех советников. Она старенькая, но до сих пор работает на отлично.

При разработке советников важно ставить перед собой правильные цели:

  • Неправильная цель: «Хочу эксперта в основе с этим индикатором + дивергенция , чтобы стабильно работал в плюс».
  • Правильная цель: «Хочу узнать работает ли этот индикатор, и понять можно ли его применять на практике» .

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

Допустим, что советник уже есть, перейдем к тестированию.

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

Можно приступать к тестированию самого советника.

Шаг 1. Если у вас советник торгующий по какому-либо индикатору, установите этот индикатор на уже подготовленный шаблон графика.

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

Шаг 2. Настройте советник, укажите период тестирования, диапазон дат и т.д.:

Шаг 3. Запустите первый тест, нажав кнопку «Старт». Во вкладке «График» должны появится какие-то сделки. Если сделок нет, значит с советником есть какие-то проблемы, подробнее смотрите вкладку «Журнал». Если в журнале все хорошо, а сделок все равно нет, значит вы установили нереальные критерии для входа в сделку.

Шаг 4. По завершении теста нажмите на кнопку «Открыть график». В случае, если вы ранее подготовили шаблон, то у вас откроется график с индикатором, по которому торгует советник. Обязательно проверьте правильность входов советника.

Шаг 5. Если советник работает корректно, можно начинать подбор оптимальных настроек. Например, размер SL, TP, лотность, критерии на вход в сделку и т.д. Проводим тесты и выбираем оптимальные параметры.

Шаг 6. Тестируем другие таймфреймы и валютные пары, делаем выводы из полученных данных

Оценка полученных результатов

Самый важный пункт, о котором все обычно забывают.

Перейдите на вкладку “Результаты» , ПКМ на любую сделку → Сохранить как отче т.

В результате у вас получится вот такой отчет:

Не будем разбирать все параметры, поговорим о самых важных.

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

Матожидание выигрыша – средняя прибыль на одну сделку.

Если в советнике использовать фиксированную лотность величиной в 0,1 лот, мат.ожидание выигрыша будет совпадать с средним количеством пунктов, полученных в каждой сделке. Это очень удобно, если сравнивать, получится ли у советника покрыть хотя бы размер спреда.

На картинке выше советник приносит 4,6 пункта в каждой сделке, что явно больше, чем спред.

Максимальная просадка – максимальный процент потери депозита за все время тестирования. Общепринятая максимальная просадка равна 20%, старайтесь не превышать этот порог.

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

В целом, результаты тестов должны подтверждать либо опровергать ваши теории. Если советник либо закономерность нерабочие, переходите к следующей, а для себя сделайте заметку, например, что RSI не работает. И так до бесконечности, пока вы не составите прибыльную торговую систему.

Предлагаем внимаю посетителей нашего сайта обновленный вариант тестирования советников с качеством 99% , который бесплатен и стал доступен для применения в новых билдах (от 765 и выше) терминала МетаТрейдер 4.

Оценить надёжность и прибыльность используемого советника, до того, как он успеет слить ваш депозит, можно, осуществив его качественное тестирование. На сайте сайт мы уже писали про возможности платного и бесплатного тестирования Форекс стратегий и экспертов. Одной из таких возможностей была проверка советника при помощи . Однако если перейти на сайт этой программы, то можно заметить, что её разработчик «закрыл лавочку», и теперь владельцы версий терминалов от 765 и выше могут воспользоваться ею только после оплаты (изображение кликабельно):

Рис. 1. Доступные функции платной и бесплатной версии программы TickStory.

Тем, кто не желает тратиться, мы предлагаем новый, не менее качественный метод тестирования советников Форекс, для которого потребуется только ваш , два бесплатных приложения и немного времени на общую настройку системы тестирования.

Вы можете спросить: А можно было ли раньше проводить тестирование с качеством 99% в тестере торговой платформы? . Ответ — Нет. Дело в том, что MetaTrader не предоставлял и по-прежнему не предоставляет доступ к тиковым котировкам, за счёт которых и достигается такой высокий уровень качества. Однако новые билды позволяют использовать в процессе тестирования советников Форекс сторонние тиковые данные, которые предварительно трейдер должен сконвертировать в нужный формат.

Подготовительные работы.

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

Следующим шагом скачиваем программу StrategyQuant Tick Data Downloader для закачки тиковых данных с сайта DucasCopy. Скачать её можно с этой страницы . Для этого нажмите на зеленую кнопку Download в конце страницы, после чего в представленной форме введите имя и адрес электронной почты, куда будет выслана ссылка на скачивание программы. Проведите стандартную установку программы.

И наконец — скачайте CSV2FXT, который понадобится для конвертирования файлов с тиковыми данными в файлы, которые будет распознавать терминал:

Скачать csv2fxt.rar (cкачиваний: 690)

Файлы скрипта копируем в соответствующие папки терминала MetaTrader 4.

Настройка параметров.

Программа StrategyQuant Tick Data Downloader имеет множество настроек, но не все они необходимы для наших целей. Поэтому остановимся только на необходимых нам функциях:

  • — кликаем по кнопке Configure и напротив Automatic export to CSV устанавливаем галочку;
  • — при необходимости в пункте Change timezone настраиваем получаемых данных (скрин кликабелен):

Программа будет выводить два файла котировок в формате CSV: в одном файле данные будут представлены с учётом указанного временного сдвига, а в другом — без сдвига, который и рекомендуется использовать.

Для скачивания котировок необходимо указать пары и диапазоны дат (кликните для увеличения):

Рис. 3. Указываем необходимый временной период для скачивания котировок.

Затем указываем путь, куда будет сохраняться файл с котировками. По умолчанию предлагается путь в папку с установленной программой StrategyQuant Tick Data Downloader , подпапка tickdata . Вы можете создать новую или выбрать другую папку, и для сохранения файла кликнуть по кнопке Save:

Рис. 4. Выбираем путь для сохранения файла котировок.

Скачивание начнется после клика по кнопке Start Download . После скачивания в папке вы найдете 2 файла:

Рис. 5. Файлы со скачанными тиковыми котировками.

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

Конвертация тиковой истории.

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

Рис. 6. Окно настроек скрипта CVS2fxt.

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

  • — CVS2FXT version — версия скрипта;
  • — CVS filename — имя файла с данными. В случае, когда оно совпадает с названием , то нет необходимости что-то здесь писать. В противном случае заполняем это поле (например, пишем EURUSD.csv);
  • — Create HST — создавать файлы HST, здесь задаем True . История котировок в MT4 хранится в файлах с расширением.hst , а встроенный тестер изменяет формат на.fxt ;
  • — All spreads and comissions in pips — общая сумма спредов и комиссий в . Можно установить значение 0;
  • — Spread — . Здесь также можно указать значение 0;
  • — Date range info — диапазон дат;
  • — Start Date/End Date — ограничение данных для конвертации по первой и последней дате. Если эти даты не будут указаны, то будут конвертированы все данные из файла;
  • — Use real (variable spread) — при значении True будет использоваться реальный спред, мы же указываем спред в тестере, поэтому устанавливаем значение False ;
  • — Spread padding — задаем значение 0, так как здесь указывается дополнительный спред брокера, мы его не учитываем;
  • — Minimum spread — также выставляем значение 0, это размер минимального спреда в файле;
  • — Comission info — информация о комиссиях;
  • — Comission in pips — размер комиссии в пипсах, указываем 0;
  • — Commission in accoun currency — размер комиссии, указанный в , оставляем 0;
  • — Leverage — , выставляем Automatic ;
  • — FXT GMT and DST info — информация о настройках сдвига по GMT и летнего времени в файле.fxt ;
  • — FXT GMT offset — временной сдвиг от времени GMT в файлах формата.fxt ;
  • — FXT DST setting — позволяет выбрать летнее время в файлах.fxt с учётом брокера;
  • — CSV GMT and DST info — информация о настройках временного сдвига от летнего времени и времени GMT в файле.fxt ;
  • — CSV GMT offset — рекомендуется устанавливать значение Autodetect , этот параметр отвечает за сдвиг времени от GMT в файле.csv ;
  • — CSV DST setting — параметры летнего времени в файле.csv . Также рекомендуется значение Autodetect ;
  • — Remove duplicate ticks — удаляются повторяющиеся тиковые данные;
  • — Create M1 FXT , Create M5 FXT , Create M15 FXT , Create M30 FXT , Create H1 FXT , Create H4 FXT , Create D1 FXT , Create W1 FXT , Create MN FXT — при помощи этих параметров можно создать одновременно несколько файлов.fxt для разных временных периодов. По умолчанию же будет создаваться только один файл для тайм-фрейма, на котором запущен скрипт;
  • — Time shift info — использование временного сдвига;
  • — Time shift — использовать или не использовать сдвиг по времени. В случае установки значения True для данного параметра в файле.fxt даты будут переписаны на 28 лет назад. Делается это для того, чтобы советники, которые пытаются утаить плохие результаты работы за счёт блокирования своей работы в определенные периоды, не смогли обмануть трейдера. Он сможет сравнить тесты для сдвинутых и обычных котировок, и если результаты разные, значит стоит внимательно отнестись к выбранному эксперту;
  • — Price multiplication factor — число, на которое умножаются все котировки после конвертации. Для стандартных котировок это значение должно равняться единице. Но если вы скачали котировки для CFD, металлов, индексов, то они могут быть в представлены в отличном от нормальных котировок виде, например, умноженные на определенное число.

Как только будут выставлены все параметры, кликаем по кнопке OК. Программа попросит разрешение на перенос и перезапись файлов, которое необходимо ей дать. После этого терминал надо будет перезапустить.

Теперь можно начинать тестирование советников Форекс с качеством 99% , указав в тестере стратегий пару, для которой делается тест, тайм-фрейм и спред. Надеемся, этот метод окажется для вас удобным и позволит повысить эффективность использования автоматических роботов — советников!

Многие трейдеры, занимающиеся торговлей на финансовом рынке ФОРЕКС, со временем приходят к желанию испытать торгового советника. Этот автоматический помощник позволяет проводить торговлю без постоянного присутствия у терминала. Но сначала требуется его протестировать на прошлой истории, чтобы удостовериться в актуальности.

ТОП 3 Forex брокеров в мире:

  • уровень желаемого ”take profit”;
  • количество торгуемых лотов;
  • данные требуемого ”trailing stop”;
  • и другие начальные характеристики советника, при которых он функционирует корректно.

Можно использовать прилагаемый файл шаблона, загрузив соответствующим способом. Тогда не потребуется выставлять входные данные вручную каждый раз, а просто один раз выполнить загрузку и сохранить в компьютере.
8. После всех установок и загрузок нажать ОК. В углу графика должен отразится смеющийся смайлик.

Если такой смайлик не появляется, тогда нужно выбрать «общие свойства советника» и установить галочки в тех окнах, которые указаны на скриншоте:

Нужно не забыть установить кнопку зеленым цветом.

Тестирование

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

Адекватные исторические данные есть не у всех брокеров. Для надежности лучше скачать их у поставщика котировок Ducascopy. Можно воспользоваться старыми котировками, которые предоставляет компания MetaQuotes в каждом торговом терминале МТ4, но там встречаются пробелы, пропуски или другие ошибки.

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

Как протестировать эксперта в МТ4

С целью тестирования торгового робота нужно совершить ряд действий.

Войти в тестер адвизора

До начала всех действий нужно установить требуемые настройки, для чего выбрать на панели терминала: Сервис — Архив котировок:


появится окошко для терминальных настроек:

Во вкладке «Графики» необходимо заполнить данные для максимального числа баров истории и ввести аналогичные цифры в окне финансового инструмента, на которых будет осуществляться тестовая торговля (1000000000 в соответствующих вкладках).

Тестер терминала. Основные функции

Для моделирования работы торгового советника нужно открыть соответствующую позицию на панели МТ4:

.
Внизу экрана торгового терминала появится панель:

Эта часть терминала имеет следующие функции.
Наверху слева есть кнопки для переключения советника и индикатора:


В версиях МТ4, выпущенных после 2014 года разработчики создали возможность изучать работу индикаторов и советников визуально.
Также, для тестирования индикаторов появилась отдельная кнопочка. Выбрать кнопку тестирование советника:


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

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

Номер 3 — предлагаемая функция позволяет выбрать нужную торговую модель автоматического тестирования. Для проверки любой финансовой стратегии необходим адекватный вариант создания ценовых баров. В терминале предлагаются всего три способа:

  • по ценам открытия (простой вариант на сформировавшихся свечах);
  • по реперным точкам (на базе доступного меньшего временного периода);
  • все бары (наиболее точная модель на основе возможных временных периодов, однако может использовать большие мощности и требовать больших расходов).

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

Номер 5 — функция визуализации.

Правая часть панели экрана тестера:


Период — определение временного интервала тестирования.
Спред — задается любое значение или применяется существующее от брокера по паре валют.

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

«Открыть график » — нажать в случае, когда работа по тестированию уже выполнена.

«Свойства символа »:


Эта кнопка ни на что не влияет, а просто выдает справочную информацию по тестируемому финансовому инструменту.

«Свойства эксперта »: использование этой кнопки выводит на окно с тремя предлагаемыми строками: «Тестирование», «Входные параметры» и «Оптимизация».

Вкладка «Тестирование» позволяет установить валюту и размер финансового капитала, с которым будет проходить работа:

Окошко «Входные параметры»:


На этой панели представлены все ключевые данные автоматического советника, которые загружаются обычно вместе с роботом в формате -.set. Нужно установить соответствующие настройки и запустить функцию — «Загрузить».

Результаты теста

После установки всех настроек можно кликнуть «Старт». Через какое-то время прозвучит звуковой сигнал, сообщающий что тест выполнен.

Необходимо обратить внимание на нижний угол слева:


Кнопка «Результат» покажет все сделки, которые эксперт совершил за время действия теста.

Кнопка «График» покажет кривую прибыльности советника.

Кнопка «Отчет» покажет статистику работы адвизора за определенный период:

  • «Баров в истории» — число данных, которые показывают на какую дальность истории происходило тестирование;
  • «Смоделировано тиков» — число баров, участвовавших в моделировании. Каждый тик представляет собой один бар в определенный момент;
  • «Качество моделирования» — уровень требуемой модели;
  • «Ошибка рассогласования графиков» — сбои, которые могут появиться при появлении тиков по разным временным периодам. В случае появления подобных ошибок, нужно заново загружать исторические данные;
  • «Начальный депозит» — финансовый капитал, с которым проходила работа эксперта;
  • «Спред» — величина спреда при работе автоматического советника;
  • «Общая прибыль» — вся величина дохода за период работы эксперта;
  • «Общий убыток» — размер убытков за полное время проведения тестовой работы финансового автоматического советника;
  • «Чистая прибыль» — весь полученный доход за вычетом полученных убытков за время эксперимента;
  • «Прибыльность» — отношение прибыли к убытку;
  • «Матожидание выигрыша» — статистическое ожидание положительного результата;
  • «Абсолютная просадка» — это разница между первоначальным капиталом и наименьшим значением депозита за период прохождения тестирования;
  • «Максимальная просадка» — это максимальная разница между начальным капиталом и минимальным значением депозита за время прохождения финансового моделирования.

Максимальные просадки указаны на рисунке под номерами 1, 2, 3.

Если навести указатель на отчет и кликнуть правой кнопкой мыши, то можно получить файл-отчет на языке гипертекстовой разметки html:


В данном документе есть вся информация по проведенному тестированию — время, валюта, модель, параметры советника. Есть также статистика теста и кривая доходности. Также представлена таблица произошедших сделок.

Если у автоматического эксперта не произошло ни одной финансовой операции, ошибку нужно искать в приложении «Журнал».

Режим визуализации

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

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

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

Кроме того, описанный в статье процесс подходит для таймфреймов Н1 и выше. Скальперам, торгующим на маленьких временных интервалах, данный способ тестирования может не подойти. Существуют также более высокие уровни моделирования, которые недоступны для обычного терминала МТ4.

Как тестировать торговые системы

Тестирование и оптимизация торговых систем на форекс

Каждая торговая стратегия перед применением на реальном счете тестируется при помощи двух методов:

  • На исторических данных. Такой метод имеет свой недостаток, так как прошлые ценовые показатели не соответствуют современному состоянию рынка. В этом случае необходима оптимизация стратегии под текущую ситуацию.
  • На смоделированных рыночных ситуациях. Моделирование позволяет тестировать на современных данных, однако такой способ сложно реализовать новичкам.

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

  • производительность и доходность;
  • ликвидность, риск и издержки;
  • входные параметры индикаторов;
  • параметры программного кода.

Для проверки торговой системы используют различное программное обеспечение. Это может быть как математические программы MatLab или Excel со специальными биржевыми скриптами, так и специально разработанный софт для теста торговых стратегий, к примеру, Wealth-Lab, Omega Research или MetaStock. Однако наибольшее распространение получил встроенный в MetaTrader тестер систем как наиболее простой и доступный инструмент для проверки торговых стратегий.

Этапы тестирования

Проверка торговой системы проходит в три этапа:

  • визуальный тест при помощи тестера ручных стратегий;
  • разработка торгового советника, проверка советника на исторической цене и его оптимизация;
  • тест на демо- или центовом аккаунте.

Рассмотрим подробнее каждый этап.

Визуальный тест

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

Просматривая таким образом исторические данные за 1–2 года трейдеры определяют рыночные закономерности и вносят коррективы в параметры индикаторов. После этого создают торговый советник и начинают автоматический тест.

Автоматическое тестирование

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

Исторические данные

Для качественной проверки торговой системы важно отобрать хорошие исторические знания. Что значит хорошие? Исторически данные должны охватывать достаточно большой период времени, не менее 5 лет. В истории должны быть периоды с кризисной динамикой (финансовый кризис 2008 года или кризис фунта в результате Brexit), трендовые и флетовые участки. При этом тестирование производят на большом количестве биржевых сделок.

Одни трейдеры рекомендуют проверять хотя бы на 300 сделках, другие уверяют, что необходимо протестировать минимум 1000 торговых операций. Но все биржевые игроки сходятся в одном: проверку системы необходимо проводить на нескольких высоколиквидных активах.

Визуализация

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

Форвард

Форвард-тестирование — это повторный прогон торговой системы на другом временном интервале. Данная функция предназначена для исключения подгонки значений индикатора под заданные участки исторических котировок. В этом случае историческую цену разделяют на два периода. На первом происходит оптимизация параметров системы, на втором — проверка результатов оптимизации.

Для включения форвард-теста достаточно отметить чекбокс «Форвард-период» в настройках оптимизации и указать, какую часть всего периода данных необходимо выделить под форвард (1/2, 1/4 или пользовательский выбор).

Возможные ошибки

Торговый советник обязан учитывать спреды, комиссии, задержки при исполнении ордеров, ликвидность и волатильность торгового инструмента. Без учета данных параметров вывод о доходности стратегии будет сильно искажен, так как спреды и комиссии могут «съесть» значительную часть прибылей, а задержки при исполнении ордеров могут помешать открыть часть сделок.

Кроме того, если в отчете о тестировании параметр «качество моделирования» ниже 90% и количество ошибок «рассогласование графиков» не равно нулю, то тестирование произведено неверно. Это означает, что архив котировок был загружен не полностью и в исторических данных присутствуют разрывы. Для исправления этой ошибки достаточно загрузить недостающую часть данных и провести тестирование еще раз.

Тестирование на центовом счете

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

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

Источник http://gerchik.co/blog/stati-dlya-treyderov/kak-protestirovat-svoyu-strategiyu-na-foreks

Источник http://awgm.ru/programma-dlya-testirovaniya-sovetnikov-foreks-mt4-kak-pravilno.html

Источник http://bbf.ru/magazine/20/7509/

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *