Инструкция по открытию демо-счета на рынке Форекс
Советник с пересечением Moving Average
Стратегии на базе скользящих средних ещё ни одного начинающего трейдера не оставляли равнодушным – одни новички называют их Граалем, а другие считают мистификацией века. Дело в том, что подобные оценки являются следствием неправильной настройки параметров индикаторов, потому сегодня мы погорим про советник, работающий на пересечении Moving Average и рыночной цены.
Сначала разберёмся, зачем вообще нужен торговый робот. Я заметил, что начинающие трейдеры часто ищут автоматизированные стратегии для того, чтобы полностью возложить на них всю ответственность и разогнать свою сотню долларов в несколько раз.
Хорошо это или плохо, я судить не стану, всё-таки роботы как раз и создаются для упрощения жизни человека. Проблема лежит в другой плоскости - если в тестере стратегий результаты «прогона» очередного алгоритма оказываются не очень хорошими, новичок использует команду «Shift+Del», после чего опять тратит много времени на поиск альтернативы.
И так продолжается до тех пор, пока какой-нибудь советник не избавит искателя лёгких путей от мучений, слив счёт. В результате у амбициозного трейдера не остается ни знаний, ни денег.
Самая простая стратегия на базе скользящей средней сводится к торговле на её пробой, т.е. если цена закрылась выше MA – покупаем валютную пару, а если актуальная котировка находится ниже «машки» - продаём инструмент.
Данный принцип был заложен в советник Moving Average, входящий в стандартный набор терминала MetaTrader. Несмотря на то, что некоторые трейдеры утверждают о его неработоспособности на реальных счетах, мол, он предназначен исключительно для теста торговых идей, у меня данный робот корректно открывает сделки на всех серверах, будь то реал, демо или цент.
В любом случае, даже если он по какой-либо причине не работает, его можно использовать для оптимизации параметров ручной стратегии, но для этого необходимо разобраться с настройками:
В принципе, всё «упирается» в настройку скользящей средней, так как наша главная задача заключается в подборе таких параметров, при которых советник на пересечении Moving Average станет генерировать как можно меньше ложных сигналов.
А вот вопрос манименеджмента, который ставится во главу угла при ручной торговле, в данном случае вторичен, так как его решение зависит от максимальной серии убыточных ордеров, величины депозита и прочих параметров.
В процессе подбора периода скользящей средней не рекомендуется заниматься «подгоном», так как в этом случае тестер может показать неплохой результат, оптимизированный для выбранного интервала, но стоит поменяться некоторым «рыночным переменным» (например, изменится волатильность на торговых сессиях под влиянием геополитики), и вся тонкая настройка пойдёт прахом.
Вместо этого следует делать привязку к объективным и логичным интервалам времени, например, если торговля предполагается на получасовом графике, то можно использовать в советнике пересечение Moving Average (24). В данном случае мы делаем предположение, что средние цены, сформированные за последние 12 часов, принимаются во внимание участниками торгов. На следующем рисунке представлено окно настроек, которые я использовал для дальнейших тестов:
Если же на таймфрейме M30 рассчитать MA за 5 свечей, возникает закономерный вопрос – и что такого в интервале, равном 2,5 часам? Подобной критике должно подвергаться каждое решение и суждение, т.е. сначала ищем логическую составляющую, а только после этого подбираем подходящую переменную.
По итогам тестирования робота на паре EURUSD за период с января по август 2015 года график баланса выглядит следующим образом:
Весьма неплохо для стандартного советника на пересечении Moving Average, находящегося в свободном доступе, особенно если принять во внимание тот факт, что европейская валюта за данный интервал времени испытала на себе все возможные сценарии развития событий – стремительный обвал, рост и формирование флета.
Кстати о флетах, подобное состояние рынка является самым опасным для систем, построенных на скользящих средних, так как в данном случае сигналы на покупку часто поступают на локальной вершине, а сделки на продажу открываются практически на самом дне.
Для минимизации негативных последствий от «пилообразных» движений программисты добавляют в советники дополнительные фильтры, в число которых могут входить как другие стандартные индикаторы, так и различные инструменты технического анализа.
Сначала разберёмся, зачем вообще нужен торговый робот. Я заметил, что начинающие трейдеры часто ищут автоматизированные стратегии для того, чтобы полностью возложить на них всю ответственность и разогнать свою сотню долларов в несколько раз.
Хорошо это или плохо, я судить не стану, всё-таки роботы как раз и создаются для упрощения жизни человека. Проблема лежит в другой плоскости - если в тестере стратегий результаты «прогона» очередного алгоритма оказываются не очень хорошими, новичок использует команду «Shift+Del», после чего опять тратит много времени на поиск альтернативы.
И так продолжается до тех пор, пока какой-нибудь советник не избавит искателя лёгких путей от мучений, слив счёт. В результате у амбициозного трейдера не остается ни знаний, ни денег.
На самом деле, любой робот с корректным алгоритмом (даже «сливатор») достоин внимания, так как он является воплощением определённой стратегии. Вот в этом контексте и следует изучать советник на пересечении Moving Average, так как только он и сможет ответить на вопрос – стоит ли работать по данной системе, и если да, то с какими параметрами скользящих.
Советник из MT 4 - пересечение Moving Average и текущей цены
Самая простая стратегия на базе скользящей средней сводится к торговле на её пробой, т.е. если цена закрылась выше MA – покупаем валютную пару, а если актуальная котировка находится ниже «машки» - продаём инструмент.
Данный принцип был заложен в советник Moving Average, входящий в стандартный набор терминала MetaTrader. Несмотря на то, что некоторые трейдеры утверждают о его неработоспособности на реальных счетах, мол, он предназначен исключительно для теста торговых идей, у меня данный робот корректно открывает сделки на всех серверах, будь то реал, демо или цент.
В любом случае, даже если он по какой-либо причине не работает, его можно использовать для оптимизации параметров ручной стратегии, но для этого необходимо разобраться с настройками:
- Lots – стандартная величина лота;
- MaximumRisk – данная переменная отвечает за включение автоматического манименеджмента, в частности, если задать «0», то советник на пересечении Moving Average будет открывать позиции объёмом «Lots», если же установить величину от 0,01 (1%) до 1 (100%), то робот рассчитает позицию исходя из величины депозита, риска и торгового плеча;
- DecreaseFactor – коэффициент, на который советник разделит объём позиции в новой сделке, если по предыдущему ордеру был получен убыток, т.е. это «антимартингейл»;
- MovingPeriod – период расчёта MA;
- MovingShift – количество баров, на которые MA будет смещена в будущее.
В принципе, всё «упирается» в настройку скользящей средней, так как наша главная задача заключается в подборе таких параметров, при которых советник на пересечении Moving Average станет генерировать как можно меньше ложных сигналов.
А вот вопрос манименеджмента, который ставится во главу угла при ручной торговле, в данном случае вторичен, так как его решение зависит от максимальной серии убыточных ордеров, величины депозита и прочих параметров.
Тест советника на пересечении Moving Average
В процессе подбора периода скользящей средней не рекомендуется заниматься «подгоном», так как в этом случае тестер может показать неплохой результат, оптимизированный для выбранного интервала, но стоит поменяться некоторым «рыночным переменным» (например, изменится волатильность на торговых сессиях под влиянием геополитики), и вся тонкая настройка пойдёт прахом.
Вместо этого следует делать привязку к объективным и логичным интервалам времени, например, если торговля предполагается на получасовом графике, то можно использовать в советнике пересечение Moving Average (24). В данном случае мы делаем предположение, что средние цены, сформированные за последние 12 часов, принимаются во внимание участниками торгов. На следующем рисунке представлено окно настроек, которые я использовал для дальнейших тестов:
Если же на таймфрейме M30 рассчитать MA за 5 свечей, возникает закономерный вопрос – и что такого в интервале, равном 2,5 часам? Подобной критике должно подвергаться каждое решение и суждение, т.е. сначала ищем логическую составляющую, а только после этого подбираем подходящую переменную.
Эффективный робот - еще один бесплатный качественный советник.
По итогам тестирования робота на паре EURUSD за период с января по август 2015 года график баланса выглядит следующим образом:
Весьма неплохо для стандартного советника на пересечении Moving Average, находящегося в свободном доступе, особенно если принять во внимание тот факт, что европейская валюта за данный интервал времени испытала на себе все возможные сценарии развития событий – стремительный обвал, рост и формирование флета.
Кстати о флетах, подобное состояние рынка является самым опасным для систем, построенных на скользящих средних, так как в данном случае сигналы на покупку часто поступают на локальной вершине, а сделки на продажу открываются практически на самом дне.
Для минимизации негативных последствий от «пилообразных» движений программисты добавляют в советники дополнительные фильтры, в число которых могут входить как другие стандартные индикаторы, так и различные инструменты технического анализа.
Комментарии
Смотрите также
17.06.2015
Особенности Awesome Oscillator в торговле на Форекс
Описание "чудесного осциллятора" Билла Вильямса.