Тестирование Стратегий Алгоритмический Трейдинг, Торговые Роботы
История по используемым инструментам закачивается тестером из торговой платформы (не с торгового сервера!) автоматически при первом обращении к данному инструменту. С торгового сервера докачивается только недостающая история. Тестирование на истории — отличная возможность определить, есть ли у торговой стратегии потенциал для работы в будущем.
Пример такого эксперта Synchronize_Bars_Use_OnTimer.mq5 приложен к статье. Проведем оптимизацию и представим результаты оптимизации в виде 2D графика. При использовании тестера для решения математических задач закачка истории и генерация тиков не происходят. Были сделаны замеры времени тестирования при различных значениях параметра timer (периодичность события Timer). На полученных данных построен график зависимости времени тестирования T от значения периодичности Period. Для проверки зависимости времени тестирования от заданной периодичности таймера был написан простой эксперт без торговых операций.
Графические Результаты Тестирования
Помимо этого здесь представлены графики распределения количества и успешности торговых операций по часам, дням и месяцам, а также графики, характеризующие рискованность торговой стратегии. Далее выберите кредитное плечо для тестирования и оптимизации. От него будет зависеть количество средств, резервируемых на счете для обеспечения позиций и ордеров. В этом режиме все ордера исполняются по запрошенным ценам, отсутствуют реквоты. Режим без задержки используется для проверки советника в “идеальных” условиях. Можно выбрать как один из предопределенных периодов, так и указать собственный.
С включением этой опции история котировок валют и акций делится на две части. Непосредственно оптимизация происходит на первом отрезке истории, а второй используется только для подтверждения полученных результатов. Если на обоих отрезках эффективность торгового робота одинаково высока, значит, торговая система обладает наилучшими параметрами и подгонка параметров практически исключена.
Тестирование Торговых Стратегий
Оставляйте для реализации своих финансовых целей те, которые дали существенный прирост прибыли. При этом важно соотнести полученный процент (по отношению к размеру депозита) и срок, за который вы его получили бы в реале – период тестирования то есть.
Таким образом, все эти функции при тестировании выдают одно и то же время. В индикаторе для чтения данных также использовался флаг FILE_COMMON, это позволило избежать переноса необходимых файлов вручную из одной папки в другую. Эксперт на языке MQL5 представляет из себя программу, которая запускается каждый раз в ответ на некое внешнее воздействие – событие. Для каждого предопределенного события в эксперте есть соответствующая этому событию функция – обработчик события.
Тестер Стратегий: Рекомендации И Особенности Применения
Его можно использовать и для решения массовых математических задач оптимизации параметров. В режиме математических вычислений не используется торговая история и не моделируется рыночное окружение, а тестирование торговых стратегий выполняются только заложенные в эксперта математические расчеты. В окне данных можно посмотреть информацию о ценах (OHLC), дате и времени бара, спреде, объеме, а также об используемых индикаторах.
При этом учитывайте, что для корректного тестирования на счете должны быть доступны кросс-курсы для пересчета прибыли и маржи в указанную валюту депозита. В качестве кросс-курсов могут быть использованы только инструменты с типом расчета “Forex” или “Forex No Leverage”. Выбор символа необходим для срабатывания событий OnTick(), заложенных внутри экспертов.
На реальном рынке такой объем сделок неминуемо сдвинет цену, особенно в относительно спокойное ночное время. Также тестер не будет учитывать искусственное давление на рынок, создаваемое крупными инвесторами тогда, когда им это будет выгодно. Бэктест можно выгрузить не только в формате HTM, но и в Excel или другие программы, которые могут автоматически сгруппировать данные по заданному алгоритму и вывести статистику в удобную форму. Это удобно при сравнении одновременно нескольких торговых систем или нескольких комбинаций параметров одной системы. Тестер стратегий – инструмент платформы МТ4, доступный каждому на бесплатной основе. Это просто потрясающая возможность для любого трейдера проверить в действии индикатор, торговую систему, сигналы для входа, стратегию или тактику, сэкономив при этом огромное количество времени.
Глобальные Переменные Клиентского Терминала #
Для тестирования торговой стратегии нам необходима тиковая последовательность, на которой будет эмулироваться работа эксперта. Таким образом, для каждого минутного бара нам известны four контрольные точки, о которых мы точно можем сказать, что цена там побывала. Если бар имеет только four тика, то для тестирования этой информации достаточно, но обычно тиковый объем больше 4. Значит, необходимо сгенерировать дополнительные контрольные точки для тиков, которые приходили между ценами Open, High, Low и Close.
Пока торги идут, всегда хочется открыть сделку или отследить ситуацию по уже имеющимся позициям. В выходные это желание не осуществить, и вы можете полностью погрузиться в тестирование. Индикатор при тестировании может генерировать пользовательские события с помощью функции EventChartCustom(), а советник может обрабатывать это событие в OnChartEvent().
- Ниже будут рассмотрены все доступные параметры тестирования.
- Тестирование на истории — отличная возможность определить, есть ли у торговой стратегии потенциал для работы в будущем.
- Бэктест можно выгрузить не только в формате HTM, но и в Excel или другие программы, которые могут автоматически сгруппировать данные по заданному алгоритму и вывести статистику в удобную форму.
- Для старта, для первых тестирований лучше всего применить какую-нибудь простую или хорошо вам знакомую пару.
- приближены к реальным.
Количество состояний бара может отличаться в зависимости от таймфрейма, качества котировок. Теоретически, чем больше тиков, тем более точное тестирование и тем оно дольше происходит. На практике есть ситуации, когда детальная прогонка – это потеря времени, так как результаты не будут отличаться от более быстрого тестирования. Функция тестирования индикаторов в тестере МТ4 означает, что теперь трейдер может наблюдать за работой индикатора на историческом периоде в «реальном времени». То есть, выставив на графике начало периода и запустив тестирование с визуализацией, наблюдать, как отрисовываются линии индикатора. Функция IndicatorRelease() изначально предназначена для освобождения расчетной части индикатора, если он больше не нужен.
Стресс-тестирование — это возможность еще больше приблизить условия проверки торгового робота к реальным. Режим произвольных задержек исполнения эмулирует сетевые задержки при передаче и обработке торговых запросов, а также моделирует задержки исполнения приказов дилерами при реальной торговле.
Оптимизация
В итоге, оптимизация может превратиться в очень длительный процесс, который все же можно существенно сократить при помощи генетических алгоритмов. Эта функция отключает последовательный перебор всех комбинаций входных параметров и выбирает только те, которые наилучшим образом отвечают критериям оптимизации. На последующих этапах “оптимальные” комбинации скрещиваются до тех пор, пока результаты не перестанут улучшаться. Таким образом, количество комбинаций и общее время оптимизации сокращаются в разы. Вся работа Тестера торговых стратегий строится на истории котировок валют и акций.
В Тестере стратегий доступны мощные инструменты визуального анализа результатов оптимизации в 2D и 3D режимах. Например, в двухмерном представлении можно сразу проанализировать зависимости итогового результата от двух показателей, а в 3D — увидеть всю картину поиска наилучшего результата при оптимизации.
Для стратегий, которым не важно, в какой тиковой последовательности развивалась цена в течение бара, существует более быстрый и более грубый режим моделирования – “1 minute OHLC”. Главным преимуществом тестирования является оценка торгового робота без его реальной работы на рынке. Кроме того, в тестере это занимает намного меньше времени — всего несколько минут против дней, недель и месяцев при тестировании эксперта на реальном рынке. Все это бесспорное преимущество тестера стратегий, но далеко не все его возможности. Для проверки качеств торгового робота в MetaTrader 5 встроен Тестер торговых стратегий.
Многие из этих последних трейдеров провели бесчисленные часы, изучая и исследуя ценовые модели с помощью тестирования на истории. И это позволяет https://boriscooper.org/ им придерживаться своего торгового плана с более высоким уровнем уверенности. Итак, что такое тестирование торговых стратегий или бэктестинг?