07/11/2024

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

 

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

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

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

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

Кнопка тестировщика

Для того, чтобы включить тестировщик в терминале, нужно просто нажать кнопку в верхней части торгового терминала. Появится область внизу под графиком и информацией по счёту, вот в этой области и представлено всё необходимое для того, чтобы тестировать робота. Процесс полностью соответствует реальной торговле, исключением можно назвать лишь то, что спред не может быть установлен таким же, каким был. То есть советник будет виртуально торговать на тех данные, которые имеются по котировкам в прошлом – создаётся как бы рыночная ситуация и котировки поступают в том же порядке, в котором они записывались в архив. И советник, в соответствии со своим алгоритм, анализирует эти котировки и открывает сделки. Благодаря вычислительным мощностям, этот процесс осуществляется в сотни и тысячи раз быстрее, чем идёт реальный поток котировок. Таким образом, за 5-10 минут можно прогнать робота на участке графика в несколько месяцев.

Торговый инструмент

После того, как тестировщик запущен, можно переходить к самому процессу. Для этого в первую очередь необходимо выбрать валютную пару, график которой будет использоваться. Разработчики обычно указывают, на каких валютах предпочтительно использовать советника. Обычно это либо основные валютные пары, либо же конкретные. Когда говорят о группах инструментов, то обычно подразумеваются те, которые коррелируют. Например, EUR/USD и GBP/USD. Или же, если робот рассчитан на высокую волатильность, то в этом случае может быть группа пар с фунтом, так как он самый волатильный и имеет самые большие торговые диапазоны. В общем, советника в любом случае имеет смысл прогонять по множеству графиков и выявлять наиболее оптимальные результаты.

Тайм фрейм

Следующий параметр, который может оказать очень большое влияние на конечный результат. Как известно, анализ на малых периодах и на крупных существенно отличается. В первом случае это множество колебаний, часть которых необходимо каким-либо образом отсеять. Во втором случае это в большей степени трендовый анализ, так как даже визуально четырёхчасовой график сильно отличается от пятиминутного. В итоге получается, что подобрать оптимальный тайм фрейм не так и просто – нужно посмотреть все ближайшие значения. То есть, если подразумевается использование на М30, то также следует протестировать советника и на М15, а также Н1. На форекс не редкость, что разработчики предлагают один вариант настроек и конкретный тайм фрейм, а пользователи находят в рамках тестирования советника другие настройки и период, которые оказываются гораздо эффективнее.

Настройки тестировщика

Модель

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

Период дат и визуализация

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

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

Во вкладке “Свойства эксперта” можно менять параметры самого советника, размер позиций, стопы, тейки и так далее. В этом случае просто открывается окошко самого эксперта и уже в нём мы меняем всё необходимое. Там же происходит загрузка файлов с предустановленными параметрами – они идут с расширением .set, находятся в каталоге торгового терминала Presets. Но это в том случае, если разработчики предусмотрели такой вариант и сделали дополнительные варианты настроек. Трейдеры часто делятся своими настройками, поэтому можно поискать для каждого конкретного советника различные варианты. Что интересно, даже для коррелирующих валютных пар часто бывают очень сильно отличающиеся сеты в рамках одного и того же советника. И именно в тестировщике советников можно найти действительно лучшее решение, которое впоследствии можно использовать в реальной торговле.

Также в самом низу трейдеру доступны вкладки с результатами тестирования – они представлены в виде таблицы со всеми совершёнными действиями. Также доступна вкладка графика баланса – по ней визуально можно оценить стабильность работы без необходимости вникать в список ордеров, который иногда может состоять из сотен и тысяч позиций. Отдельно можно сохранить отчёт о тестировании, который будет сопровождаться большим объёмом разной полезной информации – максимальной просадке, проценту успешных сделок на покупку или на продажу и так далее. В общем, тестировщик достаточно прост, не требует особых познаний и доступен даже новичку. Это прекрасный инструмент для анализа торговли робота на форекс и возможность определить все слабые и сильные стороны программы.

Как тестировать советники в MT4 правильно? Автоматическое тестирование стратегий на Форекс. Тестирование советника в МТ4 Что такое тестирование советников forex

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

ТОП 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.

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

MetaTrader 4, имеет встроенный тестер советников, в котором происходит тестирование торговых роботов, экспертов и индикаторов. Разработчиками не раз отмечалось, что подобное тестирование, очень грубое вне зависимости от используемых настроек.

Чтобы хоть как то приблизить реальные показатели, требуется произвести ряд обязательных настроек.

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

Пояснение!! На момент тестирования советников, депозит можно не пополнять. На важно, чтобы в терминале были реальные котировки с реального рынка Forex. Тем самым мы увеличиваем вероятность получения реалистичных данных.

У вас может возникнуть вопрос, почему именно эти брокеры? Дело в том, что по отзывом реальных программистов, да и по своему личному опыту прогона стратегий в тестере, понял что лучшие котировки, точнее более правдоподобные, были в Alpari. Что касается Dukascopy, так здесь вообще все просто, это мощный швейцарский банк, через свои дочерние компании дающий возможность торговать на Forex.

2. Установить размер исторических данных для котировок в терминала MetaTrader 4. Сделать это можно пройдя в пункт меню «Сервис» → «Настройки» или «Ctrl» + «O», далее во вкладке «Графики» в поле «Макс. баров истории», устанавливаем интересующее значение из расчета: один год минутных данных содержит 60 х 24 х 365 = 525600 баров. Новое значение параметра вступит в силу только после перезапуска терминала.

3. На следующем этапе, переходим в «Архив котировок» нажатием клавиши «F2», либо выбрав «Сервис» → «Архив котировок». В этом пункте нам нужно подгрузить полные данные котировок, чтобы во время тестирования не было ошибок.

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

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

Основная настройка произведена и наш терминал готов к тестированию. Открываем тестер стратегий клавишами «Ctrl» + «R», либо выберите «Вид» → «Тестер стратегий».

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

Тестер стратегий, имеет несколько важных полей, это:

  • Выбираем с чем будем работать: Expert Advisor (Советник) или Indicatior (Индикатор).
  • Из выпадающего списка, выберите тестируемый советник или индикатор (изучите статьи: как устанавливать советник в MT4 и как установить индикатор в MT4). В моем случае, буду использовать советник Vip-Test_Profit-FX_2-00.ex4.
  • Symbol (Символ). Выберите интересующий торговый инструмент и задайте таймфрейм для тестирования (по заверениям опытных программистов, тестер стратегий лучше все работает во время тестирования среднесрочных и долгосрочных стратегий, при использовании скальперских стратегий, большая вероятность недочетов).
  • Model (Модель). Предустановлены 3 варианта моделирования:
    • Все тики. Самый точный метод. Используется котировки М1, для детальной реализации происходящих событий. Метод точный, но очень долгий.
    • Контрольные точки. Используется ближайший таймфрейм, что существенно снижает точность.
    • По ценам открытия. Используется метод: Open = High = Low = Close. Худшая точность.

    Для тестирования ручных стратегий, достаточно настроить эти пункты и приниматься за дело. В случае если мы имеем дело с автоматизированными советниками, придется настроить еще и «Свойства эксперта», поэтому, нажимаем кнопку Expert properties (Свойства эксперта) и приступаем к настройке.

    Изменение свойств эксперта

    Нас интересуют две вкладки:

    • Testing (Тестирование);
    • Inputs (Входные параметры).

    Во вкладке «Тестирование», нам следует установить:

    • Initial deposit (Начальный депозит). Думаю все ясно, единственное замечание, при тестировании советника, используйте не абстрактный депозит, а именно тот, с которым планируете работать в будущем.
    • Наименование валюты. Не самый важный пункт, но по умолчанию стоит USD.
    • Positions (Позиции). Выбираем как будет торговать советник. Предусмотрены варианты: 1) только Short, 2) только Buy и 3) Short и Buy.

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

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

    • Настройки. Эта вкладка нам известна, с ней уже разобрались.
    • Результаты. По сути, это аналог известной вкладки «История счета», где хранится информация о закрытых ордерах.
    • График. Строится кривая доходности.
    • Отчет. Для анализа результатов, в большей степени будет интересовать эта вкладка, о ней и поговорим подробнее.
    • Журнал. Хранится информация о возникновении каких либо ошибок во время тестирования.

    Если вы устанавливали галочку в пункте Visual Mode (Визуализация), то так же можно проанализировать сделки на графике, которые будут отмечены метками входа и выхода из позиции. Если такой галочки вы не ставили, но все же хотите оценить работу советника визуально, нажмите во вкладке «Настройки» кнопку Open Chart (Открыть график).

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

    Как исправить ошибки рассогласования

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

    Результаты тестирования советника считается точными, если индикатор качества моделирования (на скрине Modelling quality) составляет 90% и более, а также показатель ошибок рассогласования равен нулю. Если ваши результаты не дотягивают до этих показателей, то результаты тестирования советника не следует принимать в расчет, а следует поработать над исправлением ошибок.

    Исправить ошибки поможет удаление истории котировок из терминала и загрузка ее заново. Сделаем следующее:

    1. Выбираем «Файл» → «Открыть каталог данных».
    2. Переходим в папку «History».
    3. Выберите папку с актуальным счетом.
    4. Найдите и удалите все файлы с расширением.hst.
    5. Перезапустите торговую платформу MetaTrader4.
    6. Загрузите заново котировки, через Архив котировок.

    Прежде чем протестировать советника на истории, мы должны выбрать актуальный период для теста. Глупо запускать тест на 20 летних исторических котировках. Какой от этого смысл? Есть мнение, что стратегию нужно проверять хотя бы за 2 — 5 лет. Может это и так, но про какие стратегии речь? Скальперские или долгосрочные?

    Лично я считаю, что чтобы проверить внутридневную стратегию, достаточно одного — трех месяцев. Кто понимает, сразу разберемся в потенциале испытуемого.

    Я не стал тратить много времени, цель другая, покажу на примере тестирования одного месяца, советника Vip-Test_Profit-FX_2-00.ex4 и посмотрим что из этого выйдет.

    Ознакомьтесь с результатами тестирования советника на исторических данных.

    скачать и попробовать .

    Валютная пара: EURUSD.

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

    В отчете обращаем внимание на несколько полей:

    • Ошибки рассогласования. Здесь понятно, если есть ошибки, результаты тестирования не засчитываем;
    • Expected payoff (Матожидание выигрыша). Математическое ожидание выигрыша (чем больше, тем лучше), у нас 2.09;
    • Total net profit (Чистая прибыль). Прибыль, которая останется на счету в конце тестирования. Прибыль равна $557,89;
    • Maximal drawdown (Максимальная просадка). Процент максимальной просадки по депозиту. У нас достойный показатель, около 5%;
    • Maximal consecutive losses (Максимальное количество непрерывных проигрышей). Скорее работает на психологию. Сможете ли вы высидеть продолжительное количество убыточных сделок подряд и не отключить советника?

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

    Этого же советника установил на VPS и проработал он у меня с 26 марта по 31 марта. Результаты интересные.

    Ознакомьтесь с результатами тестирования советника на реальном рынке Forex.

    В тестировании участвовал советник Vip-Test_Profit-FX_2-00.ex4 — скачать и попробовать .

    Валютная пара: EURUSD.

    Метод моделирования: Все тики.

    В отличии от предыдущих данных, при тестировании советника на истории, здесь в глаза бросается уменьшившееся мат ожидание (было 2.09, на реальном рынке 0.66). Все остальные показатель сравнивать бессмысленно, ввиду не одинакового время тестирования.

    В любом случае, считаю что советник тестирование прошел.

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

    Для себя принял следующее решение по работе с советниками и их тестированию:

    1. Тестирую на периоде в пол года.
    2. Если результаты плохие, значит работать дальше с советником смысла нет. Если результаты тестирования положительные, открываю минимальный реальный счет, устанавливаю советника на надежный VPS для Forex и тестирую советника на реальном рынке в течение месяца.

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

    Удачи в тестировании советников, ну и конечно рассказывайте в комментариях о ваших наработках.

    Сегодня рассмотрим вопросы тестирования и оптимизации советников в торговом терминале МТ4.

    Откроется тестер стратегий в котором мы и будем производить тестирование нашего советника Ilan16c_PipStepExponent_MFI_lock.

    В самой верхней левой вкладке тестера стратегий выбираем «Советник».

    Во вкладке рядом, в выпадающем списке, ищем наш советник и кликаем по его названию двойным щелчком мышки.

    Во вкладке ниже выбираем символ — валютную пару, по которой хотим протестировать советника. Пусть у нас будет USDJPY.

    Выбираем модель тестирования — выбираем наиболее точный метод «Все тики». «Контрольные точки» и «По ценам открытия» — это модели, которые пригодны в большей степени только для беглого анализа работы эксперта.

    Ставим галочку на «Использовать дату» — устанавливаем интервал. Пусть у нас будет интервал с начала 2015 года и до 2015.11.23.

    Следующий пункт «Визуализация».

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

    Скорость тестирования ставим на максимум — передвигаем ползунок до упора вправо.

    Также доступны кнопки «Пауза/Плей» и «Пропустить до».

    Переносим свой взгляд в тестере вправо.

    Делаем выбор временного периода — на котором будем производить тестирование робота. Пусть у нас будет M5.

    Теперь давайте откроем настройки советника — нажимаем «Свойства эксперта».

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

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

    Пусть депозит начальный у нас будет 10000 USD, а позиции: покупки и продажи (Long & Short) — так всегда в стандарте в МТ4 должно быть.

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

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

    Как загрузить архив котировок в MT4?

    В самом верхнем меню терминала нажимаем «Сервис» и далее «Архив котировок». Или просто жмём F2.

    Откроется окно с архивами котировок по доступным инструментам.

    Ищем в списке наш символ (нашу валютную пару) USDJPY и кликаем по её названию двойным щелчком мышки, а затем кликаем двойным щелчком мышки на «1 Минута».

    Нажимаем кнопку «Загрузить». Начнётся процесс закачки всех котировок по USDJPY — для всех таймфреймов.

    Всё — все котировки по USDJPY закачены — теперь можно качественно тестировать и оптимизировать советников на всех тиках.

    Закрываем это окно и пробуем протестировать наш советник Ilan16c_PipStepExponent_MFI_lock — нажимаем кнопку «Старт».

    Подгружаются котировки из архива котировок.

    Что в итоге? Слив всего депозита .

    Как видно, стандартные настройки нам явно не подходят — прийдётся оптимизировать данного советника.

    Примечание: можно сохранить на свой компьютер любой отчёт — заходим в подвкладку тестера стратегий «Отчет», где у нас отображаются все данные о пройденном тесте, и кликаем в этом окне правой кнопкой мышки, а затем «Сохранить как отчет» — отчёт будет сохранён в формате HTML.

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

    Также, проставляем напротив параметров с галочками их «Старты», «Шаги» и «Стопы» — простыми словами, лимит значений от и до с шагом.

    На вкладке «Тестирование» можно выбрать размер и валюту депозита, а также указать типы открываемых позиций: покупки и продажи, только покупки или только продажи.

    Оптимизируемый параметр — некий показатель, значение которого определяет качество тестируемого набора входных параметров. Чем больше значение критерия оптимизации, тем лучше оценивается результат тестирования с данным набором параметров. Доступны следующие параметры для оптимизации:

    — Balance: показателем оптимизированности является максимальное значение баланса;
    — Profit Factor: показателем является максимальное значение фактора прибыльности;
    — Expected Payoff: показателем является максимальное значение математического ожидания выигрыша;
    — Maximal Drawdown: показателем является минимальное значение просадки;
    — Drawdown Percent: показателем является минимальное значение относительной просадки (в процентах);
    — Custom: при выборе данного параметра в качестве критерия оптимизации будет учитываться значение функции OnTester() в советнике. Данный параметр позволяет пользователю использовать любой собственный показатель для оптимизации.

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

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

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

    К ограничивающим параметрам относятся:

    — Минимальный баланс: минимальное значение баланса в валюте депозита;
    — Максимальная прибыль: максимальная прибыль в валюте депозита;
    — Минимальный уровень маржи %: минимальный уровень маржи в процентах;
    — Максимальная просадка %: максимальная просадка в процентах;
    — Непрерывный убыток: максимальный суммарный убыток в одной серии. Убыточной серией называются несколько следующих подряд убыточных сделок;
    — Непрерывное количество убыточных сделок: максимальное количество убыточных сделок в одной серии;
    — Непрерывный выигрыш: максимальная суммарная прибыль в одной серии. Прибыльной серией называются несколько следующих подряд прибыльных сделок;
    — Непрерывное количество прибыльных сделок: максимальное количество прибыльных сделок в одной серии.

    После всех изменений нажимаем на кнопку «ОК».

    Ставим галочку на «Оптимизация» и нажимаем «Старт».

    Пошёл процесс оптимизации — как видно из скриншота, будет 10 496 проходов, с временем оптимизации почти 175 часов . Но мы столько ждать то не будем — как только мы увидим отличный вариант/варианты (например, с солидной прибылью и приемлемой просадкой) мы можем остановить оптимизатор.

    Открываем вкладку «Результаты оптимизации» и наблюдаем за процессом. Прогоны будут выстраиваться вертикально в ряд. Вы можете отсортировать любую ячейку — нажмите левой кнопкой мышки на заголовок нужной ячейки и будет произведена сортировка по возрастанию значений сверху вниз, нажмите по заголовку ещё раз и будет сортировка по убыванию значений сверху вниз.

    Думаю 10 положительных проходов оптимизатора будет достаточно для примера. Останавливаем оптимизатор — вкладка «Настройки», кнопка «Стоп».

    Итак, что мы видим? У нас есть несколько хороших проходов, но самый лучший из них самый верхний — самая высокая прибыль и самая маленькая просадка из всех 10 проходов. Эти настройки мы возьмём.

    Настройки в советник из оптимизатора можно внедрить двумя способами: кликнуть по нужному проходу двойным щелчком мышки (левой кнопкой) либо нажать на нужный проход правой кнопкой мышки и далее «Установить входные параметры».

    Помните наш советник слил весь депозит? Ну а теперь нажимаем кнопку «Старт» и тестируем советник с новыми оптимизированными настройками.

    Здорово, правда? Отличные оказались настройки .

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

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

    Чтобы внедрить какой-либо файл с настройками в советник в тестере стратегий, нажмите на кнопку «Свойства эксперта» и далее «Загрузить» — укажите путь к файлу, выберите нужный файл мышкой и нажмите «Открыть». Настройки будут интегрированы в советник — после этого не забудьте нажать на кнопку «ОК» в свойствах эксперта.

    Результаты данного оптимизационного тестирования и файл настроек вложены в архив советника.

    Теперь Вы знаете как тестировать советника и как грамотно его оптимизировать. Успехов!

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

    Как протестировать на МТ4 видео:

    Загружаем котировки

    Перед тем как протестировать советник, вам понадобится загрузить историю котировок. Для этого необходимо перейти по адресу: «Сервис/Архив котировок».

    После этого перед вами должно появиться следующее окно:

    Теперь вам нужно правильно выбрать валютную пару и , на которых вы планируете протестировать советник или индикатор. Я решила протестировать советник , а его рекомендуется использовать на валютной паре евро/доллар и на тайм-фрейме M15. Поэтому в левом углу я выбираю нужную мне валютную пару и тайм-фрейм M15. Щелкаю по нему два раза мышкой, чтобы он загорелся желто-зеленым цветом, после чего нажимаю на кнопку загрузить.

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

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

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

    Для того чтобы начать тестирование советника, нажимаем на тестер стратегий.

    После чего внизу графика должно появиться вот такое вот окно:

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

    1. В настройке, помеченной цифрой 1, вы можете выбрать ваш советник, который вы хотите протестировать. Учтите, что здесь вы сможете найти только те инструменты, которые уже установлены в вашу торговую платформу.
    2. В строке, помеченной цифрой 2, выбираете необходимую вам для тестирования валютную пару.
    3. В строке, помеченной цифрой 3, выбираете необходимую модель для проведения теста. Здесь всего 3 доступных варианта:
      1. По ценам открытия – это быстрый способ тестирования, но не совсем точный. Единственное преимущество такой оценки заключается в высокой скорости.
      2. Контрольные точки – грубый способ тестирования, результаты которого не совсем подходят для объективной оценки советника.
      3. Все тики – наиболее точный способ тестирования. Для тестирования советника рекомендуется использовать именно такой способ оценки. Единственный его недостаток – низкая скорость.
        1. В первой вкладке «Тестирование» можно внести предполагаемую начальную денежную сумму.
        2. Напротив строки «Позиции» можно дать команду эксперту открывать сделки только на покупку, на продажу или разрешить и то и другое, оставив стандартное значение.
        3. Во вкладке «Входные параметры» вы сможете увидеть стандартные настройки используемого вами советника. Для того чтобы загрузить файл с настройками, нажимаете на клавишу «загрузить». Я планирую протестировать советник со стандартными настройками, поэтому ничего здесь менять не буду.

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

        Результаты тестирования

        В окне вы можете увидеть следующие вкладки:

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

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

        Продуманный до мелочей функционал платформы М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%. Если торговый эксперт торгует с большей просадкой, такой трейдинг будет считаться очень рискованным.
        • Тест «Процент прибыльных сделок» — полученное число необходимо сравнивать с параметром полученной в истории средней прибыльности и средней убыточности сделок. Сравнивая данные параметры, вы более эффективно проанализируете работу вашего эксперта Форекс.

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

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

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

        Источник http://sovetniki-fx.ru/teoria-avtotorgovli/testirovanie-sovetnikov-foreks

        Источник http://bitcoin-times.ru/kak-testirovat-sovetniki-v-mt4-pravilno-avtomaticheskoe-testirovanie/

        Источник

        Источник