Обратите внимание, что качество истории котировок у разных форекс брокеров отличаются, что может вызвать серьезные расхождения в результатах тестирования одного советника на счетах от разных брокеров
В условиях современного трейдинга использование в торговле уже давно не выглядит какой-то экзотикой. Практически каждый день появляются новые платные и бесплатные торговые роботы, которые впечатляют доходностью и вызывают желание быстренько заработать. Однако, ставить эксперта на торговый счет без проверки – сомнительная затея, ведущая к «неожиданным» потерям в потенциале. Поэтому рекомендуем начать работу с роботом с тестирования.
Все, что нужно знать о том, как правильно тестировать торгового советника в тестере стратегий терминала MetaTrader 4 – в инструкции от экспертов журнала Фортрейдер.
Торговый робот проверяют на истории, поэтому в первую очередь необходимо скачать котировки нужной вам валютной пары. Для этого следует в меню «Сервис» найти вкладку «Архив котировок» или просто нажать клавишу F2.
Обратите внимание, что качество истории котировок у разных форекс брокеров отличаются, что может вызвать серьезные расхождения в результатах тестирования одного советника на счетах от разных брокеров.
Выбираем в тестере стратегий торгового робота (1), валютную пару (2), тип моделирования (3), таймфрейм (4), спред (5) и настройки советника (6).
Не забудьте о размере спреда, который установлен для валютной пары вашим брокером. Дело в том, что в тестере стратегий по умолчанию установлен текущий . Если вы этого не сделаете, то можете получить совершенно фантастические результаты, особенно, если тестируете эксперта в выходной день.
Какой тип моделирования выбрать?
Тестируете по всем тикам, потом по контрольным точкам, потом по ценам открытия и смотрите разницу.
Тестер стратегий предлагает на выбор три типа моделирования:
- Все тики;
- Контрольные точки;
- По ценам открытия.
«Все тики» - самый точный из стандартно-доступных типов моделирования, но он же и самый долгий. Некоторые советники можно тестировать без потери точности по контрольным точкам или по ценам открытия. Для этого в алгоритме должны быть заложены условия открытия сделки, начиная с нового бара.
Если вы не сильно разбираетесь в советнике, который тестируете, то имеет смысл подойти к вопросу экспериментальным путем. Тестируете по всем тикам, потом по контрольным точкам, потом по ценам открытия и смотрите разницу. Если она небольшая, то можно оптимизировать советник наиболее быстрым методом, а потом проверять по всем тикам. Если разница существенная, то можно грубую оптимизацию проводить быстрым методом, а тонкую - по всем тикам. Если разница совсем большая, то делать нечего, и придется оптимизировать долго и упорно по всем тикам.
Есть класс советников, в которых рабочий таймфрем прописан в настройках , у них результаты тестирования не зависят от выбранного периода в тестере. Такие роботы, как правило, можно тестировать практически без потери точности на контрольных точках. Получается намного быстрее, чем по всем тикам, а результат практически тот же самый.
Опять-таки, оптимизируем быстрым методом, найденный лучший вариант проверяем по всем тикам и убеждаемся, что все в порядке.
На какие параметры нужно обратить внимание при оптимизации советника?
Количество сделок
В первую очередь обращаем внимание на количество сделок. Желательно, чтобы их было не менее 150, иначе оптимизация теряет всякий смысл, поскольку возникает эффект «подгонки» результатов.
Если же сделок меньше 150, то необходимо увеличить промежуток времени тестирования, чтобы получить полную картину.
Прибыль и просадка
Во вторую очередь нас будет интересовать соотношение прибыли к просадке.
Популярным параметром для отбора результатов является коэффициент восстановления, который представляет собой простое отношение: прибыль / максимальная просадка. Его несложно вычислить, поделив столбец «Прибыль» на столбец «Просадка» в долларах. Но вот отсортировать результаты оптимизации по этому параметру тестер так просто не позволяет.
К счастью, это несложно поправить, если у вас есть доступ к исходному коду советника. Достаточно в конец кода любого робота приписать следующие строчки:
double GetRecoveryFactor(void) {
double Res = 0;
double MaxDD = TesterStatistics(STAT_EQUITY_DD);
if (MaxDD != 0)
Res = TesterStatistics(STAT_PROFIT) / MaxDD;
return(Res);
double OnTester(void) {
return(GetRecoveryFactor());
и перекомпилировать его. После этого при оптимизации в тестере появится новая колонка «Результат OnTester». Она будет содержать коэффициент восстановления. Щелкнув по шапке этой колонки, можно отсортировать результаты оптимизации по данному параметру.
Что делать с ошибками рассогласования?
Часто случается, что в отчете о тестировании торгового эксперта тестер стратегий в строке «Качество моделирования» указывает значение n/a и сообщает об ошибках рассогласования графиков.
Откуда берутся эти ошибки? Самой распространенной причиной является расхождение между котировками, которые получены от брокера напрямую, и котировками, загруженными из архива.
Как устранить это расхождение? Существует очень простой способ. Необходимо удалить историю котировок по необходимой валютной паре через «Меню Файл» — «Открыть каталог данных» – History – «Имя торгового сервера». Стираем все файлы EURUSD*.hst.
После удаления файлов перезапускаем терминал и загружаем котировки заново, как это было описано выше.
После проделанных процедур в большинстве случаев ошибки рассогласования графиков исчезают, а качество моделирования вырастет до 90%.
Итого
Таким образом, тестирование и оптимизация торговых советников – дело совсем несложное, хотя требует больших временных затрат и знания тонкостей. Надеемся, что эта статья позволит вам быть с тестером стратегий «на ты», эффективно тестировать форекс экспертов и получать прибыль на валютном рынке.
Тестирование робота на истории позволяет без риска потери средств увидеть результаты использования стратегии, оценить шансы на получение прибыли при использовании робота. Однако для получения более точных результатов следует правильно тестировать советника на истории в терминале MetaTrader 4.
В предыдущей статье описывались .
В ней вскользь уже упоминалось, что для тестирования торговых советников используется специальный, встроенный в торговый терминал MetaTrader 4, модуль «Тестер стратегий».
Запуск модуля «Тестер стратегий»
Для открытия модуля можно выполнить любое из описанных ниже действий:
1) Выбрать пункт меню «Вид» -> «Тестер стратегий»
2) Кликнуть по значку «Тестер стратегий»
3) Нажать комбинацию клавиш Ctrl+R
Настройки для тестирования робота на истории
На этом этапе у вас уже должен быть установлен торговый робот. О том как установить торгового робота, можно прочитать .
В окне тестера (вкладка «Настройки») необходимо выбрать параметры тестирования:
— выбрать тестируемого советника
— установить свойства эксперта (если необходимо)
— выбрать символ (валютную пару)
— выбрать период (таймфрейм)
— просмотреть свойства символа
— выбрать спред
— выбрать период, за который будет проведено тестирование (если галочка «Использовать дату» будет снята, то тестирование будет проведено на всех исторических данных)
— выбрать пункт «Оптимизация» (если необходимо)
— выбрать пункт «Визуализация» (если необходимо). Данный пункт увеличит время тестирования.
Оптимизация при тестировании торгового эксперта.
Этот инструмент предназначен для подбора оптимальных параметров для получения максимальной прибыли при тестировании торгового робота на одном отрезке времени (на одних и тех же исторических данных).
Процесс оптимизации заключается в автоматическом прогоне различных вариантов тестирования. Причем для каждого такого прогона подбираются персональные настройки, а в итоге будет выбран прогон, который показал оптимальный результат.
Визуализация при тестировании торгового эксперта.
Этот инструмент предназначен для визуального представления процесса тестирования.
Если включена галочка «Визуализация», то при запуске процесса тестирования автоматически откроется окно с графиком, на котором будут отображаться моменты открытия и закрытия позиций советником..
При этом вы можете регулировать скорость наступления событий, остановить поступление котировок полностью.
Если вы хотите увидеть конкретный период времени, можно использовать кнопку «Пропустить до» на вкладке «Настройки» тестера стратегий (кнопка станет доступной после включения галочки «Визуализация»).
Если галочка «Визуализация» была выключена, график, тем не менее, можно посмотреть после тестирования. Для этого необходимо использовать кнопку «Открыть график» вкладки «Настройки» тестера стратегий.
Установка свойств эксперта
Вкладка «Тестирование»
Форма «Свойства эксперта» предназначена для установки дополнительных параметров тестирования и настроек робота.
1) В поле «Депозит» нужно выбрать размер депозита.
2) В раскрывающемся списке справа от него выбрать валюту депозита.
3) Выбрать позиции которые должны открываться при тестировании (Long & Short — все сделки, Only Long — только ордера на покупку, Only Short — только ордера на продажу).
Установка параметров оптимизации
Если в модуле «Тестер стратегий» параметр «Оптимизация» был выключен,
то параметры оптимизации в свойствах эксперта можно не менять. В противном случае на вкладке «Тестирование» формы «Свойства эксперта» необходимо выбрать следующие значения:
а) Оптимизируемый параметр. Обычно выбирается значение по умолчанию — «Баланс».
б) Генетический алгоритм. Этот параметр позволяет ускорить процедуру оптимизации за счет использования результатов предыдущих прогонов. Однако этот способ показывает не самые точные результаты вычислений, в связи с чем для получения более точных результатов рекомендуется его отключать.
Вкладка «Входные параметры»
На этой вкладке представлены основные настройки, которые влияют на работу эксперта. Здесь же возможно изменение дефолтных настроек робота (значений по умолчанию). Измененные параметры можно сохранить на диск для дальнейшей работы с этими же настройками робота.
Для восстановления значений по умолчанию следует использовать кнопку «Сброс».
Если при тестировании применяется оптимизация, то для того чтобы какой-либо из параметров учавствовал в этом процессе, необходимо поставить напротив него галочку.
Вкладка «Оптимизация»
Эта вкладка предназначена для установки ограничений на тестирование. Если напротив одного из параметров будет стоять галочка, то результаты подходящие под отмеченные условия будут отвергнуты. Значения можно менять. Для восстановления значений по умолчанию следует использовать кнопку «Сброс».
После установки нужных настроек, для запуска процесса тестирования торгового эксперта используется кнопка «Старт» на вкладке «Настройки» тестера стратегий.
В процессе тестирования внизу вкладки будет отображаться прогресс-бар, показывающий ход выполнения тестирования.
В следующей статье будет рассмотрен .
Скорейшего воплощения в реальность ваших планов и идей,
Многие трейдеры, занимающиеся торговлей на финансовом рынке ФОРЕКС, со временем приходят к желанию испытать торгового советника. Этот автоматический помощник позволяет проводить торговлю без постоянного присутствия у терминала. Но сначала требуется его протестировать на прошлой истории, чтобы удостовериться в актуальности.
ТОП 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.
Предлагаем внимаю посетителей нашего сайта обновленный вариант тестирования советников с качеством 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 настраиваем получаемых данных (скрин кликабелен):
Рис. 2. Настройка программы Tick Downloader для скачивания котировок.
Программа будет выводить два файла котировок в формате CSV: в одном файле данные будут представлены с учётом указанного временного сдвига, а в другом - без сдвига, который и рекомендуется использовать.
Для скачивания котировок необходимо указать пары и диапазоны дат (кликните для увеличения):
Рис. 3. Указываем необходимый временной период для скачивания котировок.
Затем указываем путь, куда будет сохраняться файл с котировками. По умолчанию предлагается путь в папку с установленной программой StrategyQuant Tick Data Downloader , подпапка \tickdata\ . Вы можете создать новую или выбрать другую папку, и для сохранения файла кликнуть по кнопке Save:
Рис. 4. Выбираем путь для сохранения файла котировок.
Скачивание начнется после клика по кнопке Start Download . После скачивания в папке вы найдете 2 файла:
Рис. 5. Файлы со скачанными тиковыми котировками.
Почему два - писали об этом выше. Помня о том, что лучше использовать файл с котировками без сдвига по времени, после скачивания первого файла можно остановить программу, а второй файл удалить.
Конвертация тиковой истории.
После скачивания файла котировок переносим его в каталог данных, в папку торгового терминала \MQL4\Files\ . Название файла можете изменить и оставить в нем только название пары, например - 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% , указав в тестере стратегий пару, для которой делается тест, тайм-фрейм и спред. Надеемся, этот метод окажется для вас удобным и позволит повысить эффективность использования автоматических роботов - советников!
Товарищи трейдеры, давайте потихоньку переходить к торговым советникам (роботам). Начнем освоение данной темы издалека – с таких понятий как тестер стратегий и архив котировок.
Тестер стратегий MetaTrader 4 знакомая вещь для основной массы трейдеров, но
всё же многие не знают, что это, как вызывается и вообще зачем нужен этот
тестер стратегий.
Торговый терминал MetaTrader4 (MT4) позволяет не только писать советники,
но и тестировать их перед использованием. Эта полезная функция позволяет
проверить работоспособность и эффективность торгового робота на
исторических данных. Тестирование дает возможность приступить к
автотрейдингу, зная об особенностях поведения советника в различных
рыночных ситуациях. Для этих целей в торговый терминал встроено
специальное окно «Тестер стратегий».
Рекомендую статью
///////////////
Параметры тестера стратегий
Как вызывается «Тестер стратегий»: Вид Тестер стратегий или (CTRL + R).
После этого у Вас в терминале появится следующая картина
Рассмотрим параметры тестера стратегий:
Советник
В данном меню выбираем советник, который будем тестировать на истории.
В ниспадающем меню выводятся советники которые расположены в навигаторе торгового терминала.
///////////////
Читайте статью о на Форекс.
///////////////
2. Свойства эксперта
После того как Вы выбрали советник для тестирования, необходимо
провести дополнительную настройку тестирования и входных параметров по
вашему усмотрению. Это можно сделать нажатием кнопки «Свойства
эксперта». При этом появится новое окно с тремя вкладками:
а) Тестирование - в этой вкладке задаются общие параметры
тестирования. К ним относятся объем и валюта начального депозита,
которые указываются в соответствующих полях. Именно этим депозитом будет
оперировать советник при тестировании. В этой вкладке также выбираются
типы открываемых позиций при тестировании: Only Long - открывать только
длинные позиции; Only Short - только короткие; Long and Short -
открывать позиции в обе стороны. Каков бы ни был алгоритм торгового
эксперта, он будет открывать позиции только в заданных направлениях.
Также можно включить генетический алгоритм тестирования.
///////////////
Вас может заинтересовать
///////////////
б) Входные параметры - в данном меню, в виде таблицы, приводится
список всех входных параметров торгового робота. Входными параметрами
называются переменные, которые влияют на работу эксперта и могут быть
изменены прямо из клиентского терминала. Для изменения этих параметров
нет необходимости изменять код эксперта. Количество входных переменных
может варьироваться от советника к советнику. При тестировании входные
параметры советника задаются в поле «Значение». Данные, записываемые в
полях «Старт», «Шаг» и «Стоп», не влияют на тестирование советника и
необходимы лишь для оптимизации его параметров.
в) Оптимизация
настройки советника в этой вкладке позволяют управлять ограничениями
проходов тестирования при оптимизации. Изменения параметров в этой
вкладке не влияют на однократные тестирования эксперта.
3. Символ.
В данном меню выбираем символ – торговый инструмент по которому будет тестировать советник.
///////////////
Советую статью
///////////////
4. Модель.
В данном меню предлагается три варианта, они также расположены в
ниспадающем списке. В зависимости от алгоритмов работы вашего советника
можно выбрать
а) По ценам открытия (быстрый метод на сформировавшихся барах).
Некоторые механические торговые системы не зависят от особенностей
внутри-барного моделирования, они торгуют на сформировавшихся барах. О
том, что текущий ценовой бар полностью сформировался, можно узнать по
появлению следующего. Именно для таких экспертов предназначен этот режим
моделирования.
б) Контрольные точки (используется ближайший меньший таймфрейм).
Метод моделирования контрольных точек предназначен для грубой оценки
экспертов, торгующих внутри бара. Для этого метода необходимо наличие
исторических данных ближайшего меньшего периода (таймфрейма). То есть,
например, тестируете советник на H1 – советник может учитывать цены M30,
но не M15.
///////////////
Узнайте как работать с
///////////////
в) Все тики (на основе всех наименьших доступных периодов). Этот
режим позволяет наиболее точно смоделировать движение цены внутри бара. В
отличие от метода «контрольных точек», потиковый метод использует для
генерации данные не только ближайшего меньшего таймфрейма, но и всех
доступных меньших таймфреймов. При этом, если для какого-то временного
диапазона одновременно существуют данные более, чем одного таймфрейма,
для генерации используются данные самого меньшего таймфрейма. Этот метод
самый точный но и самый медленный. Данный метод тестирования является
самым популярным среди трейдеров Форекс.
///////////////
Читайте также статью .
///////////////
5. Использовать дату.
Диапазон дат позволяет тестировать советники не на всех имеющихся
данных, а лишь на выбранном временном отрезке. Это бывает удобным при
необходимости исследовать отдельную часть исторических данных
6. Визуализация.
Если Вы хотите визуально проверить работу советника на истории, то
ставим тут флажок, при этом тестирование происходит медленнее, но
выявление ошибок в работе советника этого требует. Скорость проигрывания
можно регулировать, двигая специальный ползунок справа от записи
«Визуализация». Можно приостановить проигрывание, нажав на кнопку «||».
Повторное нажатие на эту кнопку возобновляет поступление смоделированных
тиков. Нажатие на клавишу F12 вызывает моментальное появление
следующего тика даже в состоянии паузы. Визуализацию можно пропустить до
определенной даты. После установки нужной даты и нажатия на кнопку
«Пропустить до» визуализация прекращается и возобновляется после
достижения тестером указанной даты.
///////////////
Узнайте как правильно
///////////////
7. Период.
Тут все предельно понятно, это временной таймфрейм на котором Вы хотите протестировать советник в тестере стратегий.
После нажатия на кнопку «Старт» советник начнёт тестирование по заданным вами параметрам
В меню «Журнал» Вы можете наблюдать за выполнением торговых команд
советника, а также видеть возникающие ошибки при тестировании.
Вас может заинтересовать статья «Форекс «.
///////////////
Особенности тестера стратегий в МТ4
Если загрузить историю котировок за длительный промежуток времени, результаты тестирования за последние год-два будут самыми точными. Возможно, часть данных теряется со временем, не могу сказать, почему так происходит (если кто-то знает, расскажите в комментариях, интересно). Этот нюанс имеет место даже при использовании всех тиков при тестировании. Поэтому более существенное значение стоит придавать именно результатам за последние годы, как для трендовых, так и противотрендовых систем.
Возможно, вас заинтересует статья
///////////////
Когда не стоит доверять результатам тестера стратегий в метатрейдере?
1) Когда торговая стратегия осуществляет входы и выходы «по рынку».
2) Когда время удержания сделок очень мало (несколько минут или даже секунд)
3) Когда тестирование проводится на «текущем спреде»
Если торговый советник (робот) подпадает под пункты 1 и 2 – это очень опасно. Дело в том, что существует фактор Форекс брокера. Брокер может просто «перекрыть кислород» — увеличив время исполнения сделок. В этом случае краткосрочные системы будут очень сильно страдать от плохого исполнения сделок.
///////////////
Кстати, есть очень хорошая статья про торговые издержки (Форекс комиссии).
///////////////
С вами был Артур Быков (проект Агудар), благодарю за внимание!
Смотрите подробнейшую видеозапись о том, как устанавливать и тестировать Форекс советник!