2. Сигналы для совершения торговых операций.
3. Дополнительные параметры и возможности.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.
Мультитаймфреймовая торговая система AMA 3TF Volume Increase. с возможностью наращивания объёма позиции реализована для использования в торговом терминале MetaTrader 5.
Используется один стандартный индикатор Adaptive Moving Average. Сигналы для открытия позиции производятся по сформировавшимся барам трёх указанных в параметрах эксперта таймфреймах. Можно настроить торговлю на основе двух или одного таймфрейма.
Модификация уровня Trailing Stop производится по максимумам/минимумам текущего ТФ. Как правило, это минимальный таймфрейм указанный в параметрах. Условие для наращивания объёма позиции рассчитывается от уровня цены последней сделки позиции. Проверка на увеличение объёма происходит каждый бар текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции и наращивание объёма позиции.
В разделе сайта Торговые системы Вы можете ознакомиться с рекомендациями, поставленными целями, а также посмотреть список других торговых систем.
Есть возможность настроить такие параметры в эксперте:
- - Magic Number – магический номер (идентификатор сделок эксперта).
- - Deviation – проскальзывание цены в пунктах.
- - Timeframe 1 – первый таймфрейм.
- - AMA Period – период вычисления, на котором вычисляется коэффициент эффективности для первого таймфрейма. Если указано нулевое значение, то индикатор с этого таймфрейма учитываться не будет.
- - Fast AMA Period – быстрый период для вычисления коэффициента сглаживания в моменты быстрого рынка для первого таймфрейма.
- - Slow AMA Period – медленный период для вычисления коэффициента сглаживания в отсутствии тренда для первого таймфрейма.
- - Timeframe 2 – второй таймфрейм.
- - AMA Period – период вычисления, на котором вычисляется коэффициент эффективности для второго таймфрейма. Если указано нулевое значение, то этот параметр учитываться не будет.
- - Fast AMA Period – быстрый период для вычисления коэффициента сглаживания в моменты быстрого рынка для второго таймфрейма.
- - Slow AMA Period – медленный период для вычисления коэффициента сглаживания в отсутствии тренда для второго таймфрейма.
- - Timeframe 3 – третий таймфрейм.
- - AMA Period – период вычисления, на котором вычисляется коэффициент эффективности для третьего таймфрейма. Если указано нулевое значение, то этот параметр учитываться не будет.
- - Fast AMA Period – быстрый период для вычисления коэффициента сглаживания в моменты быстрого рынка для третьего таймфрейма.
- - Slow AMA Period – медленный период для вычисления коэффициента сглаживания в отсутствии тренда для третьего таймфрейма.
- - Take Profit – уровень фиксации прибыли, который рассчитывается в пунктах от цены открытия позиции. При нулевом значении Take Profit устанавливаться не будет.
- - Stop Loss – защитный уровень, который рассчитывается в пунктах от цены открытия позиции. При нулевом значении Stop Loss устанавливаться не будет.
- - Trailing Stop – шаг в пунктах для модификации защитного уровня в сторону прибыли. Уровень рассчитывается от максимумов (High) баров для позиций Sell и от минимумов (Low) баров для позиций Buy. При нулевом значении модификация защитного уровня не производится.
- - Reverse – в этом параметре можно указать, использовать ли переворот позиции, если есть сигнал в противоположную сторону. Значение true означает, что переворот позиции будет осуществляться при противоположном сигнале.
- - Lot – объём позиции (лот).
- - Volume Increase – объём, на который будет увеличиваться объём позиции в случае, если условие истинно. Если установить нулевое значение, то наращивание объёма производиться не будет.
- - Volume Increase Step – расстояние в пунктах, которое должна пройти цена от цены последней сделки текущей позиции, чтобы условие на увеличение объёма позиции было истинным.
Позиция открывается при выполнении описанных ниже условий:
Для позиции BUY:
- - На всех указанных таймфреймах индикатор AMA растёт. То есть, предыдущее значение ниже текущего.
- - При открытой позиции в эксперте начинает работать модуль по наращиванию объёма позиции. Увеличение объёма производится только, если цена движется в прибыльную сторону и достигает уровня, который рассчитывается для позиций BUY, как: цена последней сделки плюс указанное количество пунктов в параметре Volume Increase Step. Цена закрытия сформировавшегося бара должна быть выше рассчитанного уровня.
Для позиции SELL:
- - На всех указанных таймфреймах индикатор AMA падает. То есть, предыдущее значение выше текущего.
- - При открытой позиции в эксперте начинает работать модуль по наращиванию объёма позиции. Увеличение объёма производится только, если цена движется в прибыльную сторону и достигает уровня, который рассчитывается для позиций SELL, как: цена последней сделки минус указанное количество пунктов в параметре Volume Increase Step. Цена закрытия сформировавшегося бара должна быть ниже рассчитанного уровня.
В эксперте есть возможность управлять параметрами с информационной панели на графике:
- - On/Off Info Panel – этот параметр включает/выключает на графике отображение информационно-торговой панели.
- - Setting "On The Fly" – этот параметр (настройка "на лету") даёт возможность управлять параметрами с информационно-торговой панели.
Если параметр On/Off Info Panel включен, то информационная панель выглядит так, как показано на рисунке ниже. Точно также она выглядит и во время теста в режиме визуализации.
На панели отображаются все параметры эксперта, которые относятся к торговле (влияют на результаты торговли). Если включен параметр Setting "On The Fly", когда панель на графике, то нажимая на название или значение параметра на панели, открывается диалоговое окно, в котором можно выбрать или изменить значение параметра.
Если параметр Setting "On The Fly" в положении true, то эксперт записывает значения параметров с информационной панели в файл, обновляя их при каждом последующем изменении. Таким образом, при необходимости, можно переключаться между параметрами по умолчанию, которые содержаться во внешних параметрах эксперта и теми, которые были настроены вручную и содержатся в файле параметров эксперта. Программа реализована таким образом, что её можно поместить на множество разных символов (графиков) и они не будут между собой конфликтовать. Файлы с параметрами при этом будут созданы в разных папках.
Оптимизируем параметры эксперта AMA 3TF Volume Increase и затем протестируем его.
Диапазон дат в настройках тестера выставим от 2000 года до текущего дня. Желательно устанавливать, как можно более широкий диапазон дат для оптимизации параметров, так как это снижает эффект подгонки. Очень полезно проводить форвард тесты, для проверки торговой системы на устойчивость.
Режим торговли Произвольная задержка, на мой взгляд, должен быть установлен всегда и для оптимизации и для тестов. В этом режиме используется задержка для торговых операций, что приближает к реальности, и без использования этого режима иногда можно попасть в заблуждение получив очень красивые результаты, которые вероятно не удастся получить в реальности.
На самом деле эффект этого режима будет заметен только при близких торговых уровнях, но я всё равно всегда его использую.
На восьмичасовом таймфрейме, скорее всего, лучшие результаты будут получены при дальних торговых уровнях, поэтому для оптимизации параметров вполне подходит режим Только цены открытия. Это самый быстрый режим, хоть и наименее точный. Результат будет идентичен практически во всех режимах. Следует правда отметить, что в режиме Только цены открытия можно случайно найти ГРААЛЬ, когда торговые уровни находятся очень близко. Поэтому каждый тест нужно проверять в разных режимах (OHLC на M1 и Все тики) прежде, чем делать какие-то выводы.
В этом тесте я установил размер начального депозита от 100000, чтобы увидеть насколько получаются большими просадки в худших результатах.
Ниже на рисунке показаны настройки тестера для оптимизации параметров:
В настройках эксперта в тестере (раздел Входные параметры) установим диапазоны и шаги параметров так, как показано на рисунке ниже:
Процесс оптимизации занял около 1-го часа на двухъядерном процессоре (Intel Core2 Duo P7350 @ 2.00GHz). Время одного прохода около 1-2 секунды. Ниже на рисунке показан График оптимизации:
Правой кнопкой мыши можно вызвать контекстное меню, в котором можно выбрать трёхмерный график оптимизации. На рисунке ниже показано, как это выглядит для параметров AMA Period для самого мелкого таймфрейма (слева) и Stop Loss (справа). По количеству положительных результатов, а также их скоплению можно сделать определённые выводы, из какой области рассматривать сочетания параметров.
Для демонстрации выберем результат по максимальному фактору восстановления. При выборе торговой системы или каркаса для торговой системы, можно смотреть, например, на количество результатов, у которых фактор восстановления выше трёх, как в данном случае (вкладка Результаты оптимизации).
На меньших таймфреймах количество сделок будет тем больше, чем меньше таймфрейм. Если же нужен именно крупный таймфрейм, а нужного количества данных нет, то есть один метод, который я опишу в одной из статей по программированию в разделе Программирование, который можно использовать в таких случаях.
На рисунке ниже не показаны все столбцы параметров торгового эксперта. Их можно отобразить/скрыть, вызвав контекстное меню правой кнопкой мыши.
Результат теста по максимальному значению фактора восстановления получился такой, как на рисунке ниже:
Практически идентичный результат с такими параметрами Вы получите и в других режимах (OHLC на M1 и Все тики). Ниже на рисунке можно посмотреть показатели результата теста по максимальному значению фактора восстановления (вкладка Результаты):
Бесплатно скачать эксперта можно на сайте mql5.com в разделе Маркет (ссылка ниже). Если у Вас возникнут пожелания по доработке эксперта, пишите, мы их обязательно рассмотрим и постараемся внести дополнительные возможности в ближайшее время. То же самое касается и вопросов касающихся эксперта, на которые бы Вы хотели получить ответы.
Если у Вас ещё не установлен терминал MetaTrader 5, то Вы можете скачать его прямо сейчас: Скачать MetaTrader 5. По этой ссылке можно загрузить всегда самый последний билд торговой платформы.
Комментариев нет :
Отправить комментарий