Заметка

Трендовая стратегия на основе скользящих средних (MA) и параболика (SAR)

  4  

Коллеги, доброго дня! В данной статье я предлагаю вашему вниманию описание своей основной стратегии для торговли на фондовом рынке. Сразу оговорюсь, что не считаю эту систему неким «граалем». Это, в общем то, обычная трендовая стратегия, построенная на одних из самых распространенных трендовых индикаторах — двух скользящих средних (МА) и параболике (SAR): SMA(60, Close), EMA(10, Close), Параболик SAR (0.02, 0.2, 0.2).

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

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

В общем виде я позволил себе изобразить такую схему:

 

Трендовая стратегия в общем виде

 

 

 

 

 

 

 

I.Отработка трендовых сигналов

 

II. Контртрендовые стратегии на основе базовой стратегии

 

 

Исследование циклов тренда, прогноз окончания текущего движения и поиск точек «усталости» тренда по нижеприведенным причинам:

 

 

Достигнуты цели движения в процентах от его начала

 

 

Цели движения не достигнуты, но тренд «устарел» исходя из продолжительности во времени 

 

Но для начала позвольте несколько отвлеченных мыслей. Как пел Владимир Семенович Высоцкий: «Позвольте пару слов без протокола!»


Зачем выкладывать описание системы?

            Описанием своей системы я никоим образом не стремлюсь показать свою «умность» или что-нибудь в таком духе. Просто в дальнейшем на ресурсе robostroy.ru я планирую выкладывать свое видение по различным инструментам фондового рынка, как нашего, так и забугорного, в том числе FOREX, на основе сигналов представленной здесь системы. Соответственно, необходимо сначала объяснить саму логику своих рассуждений, чтобы были понятны будущие выводы.

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

            Далее, я нисколько не переживаю по поводу того, что кто-то пользуется моей системой в собственной торговле. А в настоящее время это действительно так. Причем, насколько я знаю, кое-кто из моих коллег с других ресурсов торгует по моей системе на американском рынке. Это только подтверждает мою уверенность в собственных силах. Сам я америку не торгую, но смотрю за фьючерсом S&P500 на свечах 240м и иногда пишу аналитику по этому делу.

Своя рубашка ближе к телу?

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

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

            Представим, что вы решили подобрать для себя новый стиль одежды, например, новую рубашку. Но вы не уверены в том, что знаете, что именно вам надо. Тогда вы идете к своему другу, известному в вашем дворе эксперту по стилю, и говорите ему: «Дай, мол, Вася (Петя, Дима) рубашку свою модную поносить. Вдруг мне понравится, я себе такую же куплю!» Ваш друг говорит, мол, ради бога!

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

Тогда вы идете в магазин, чтобы уже наконец купить себе именно ту рубашку, которая вам нужна. Но! Если бы вы пошли в магазин до того, как одели рубашку вашего друга Васи (Пети, Димы), вы бы не знали, какая именно рубашка вам НЕ подходит. То есть у вас не было бы отрицательного опыта, который важен не менее, чем положительный. В итоге вы потратили бы кучу денег и времени на различные фасоны рубашек. Но зато теперь вы знаете, какая именно рубашка вам нужна, т.к. знаете, какая именно рубашка вам НЕ подходит. Покупаете себе вещь под себя и носите ее, что называется, долго и счастливо.

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

Именно поэтому я никогда не критикую чужие мысли по рынку и чужие принципы торговли. Это моя принципиальная позиция. Поскольку это чужие «рубашки», и поэтому глупо критиковать человека за то, что он видит рынок просто по-другому, даже если его видение в корне отличается от твоего. Нас рассудит сам рынок. Выкрики в стиле «Шортнаффсее!!» комментариев также не заслуживают, ибо мыслями по рынку не являются изначально.

Я в свое время так же перепробовал кучу «рубашек», набил кучу шишек. Но в итоге создал «рубашку» под себя. Коллеги, я не берусь точно ответить на вопрос, почему у меня именно такие настройки индикаторов, а не какие-либо другие. Просто именно с такими настройками я чувствую рынок наилучшим для себя образом.

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

А теперь позвольте перейти непосредственно к описанию системы

Общие принципы открытия позиций.

I. Отработка трендовых сигналов.

Итак, как уже было сказано выше, система построена на двух скользящих средних и параболике SAR:

  • SMA(60, Close)
  • EMA(10, Close)
  • Параболик SAR (0.02, 0.2, 0.2)

Важное замечание:

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

Для начала предлагаю общее описание принципов открытия и закрытия позиции позиций. В дальнейшем проиллюстрирую сигналы Long и Short на примере акций Газпрома на свечах 120м (далее по тексту GAZP_120м).

Таблица 1

Общее описание принципов стратегии

Направление сигнала

Действие трейдера

Описание

Long

Открытие позиции сразу на 100% объема

Условия для формирования сигнала:

  1. Цена «пробивает» параболик SAR снизу вверх. Параболик находится под текущей ценой.
  2. Линия EMA(10) пересекает линию SMA(60) снизу вверх, образуя «крест».
  3. Оба условия должны выполняться в одной свече. То есть, если, например, есть нужное пересечение линий, но снизу не «пробит» SAR, или SAR «пробит» до образования пересечения средних, то такие ситуации не рассматриваются как сигналы к открытию позиций.
  4. В том случае, если оба условия (п.1+п.2) выполняются в текущей свече, то дожидаемся закрытия это свечи. В том случае, если при закрытии свечи оба условия по-прежнему выполняются, то свеча считается сигнальной. Открытие позиции на Open свечи, следующей за сигнальной. Эта цена и является ценой открытия сигнала. От нее рассчитываются уровни ТР (в случае их необходимости) независимо от того, в какой момент времени позиция открыта фактически.

Закрытие первой трети позиции (треть I)

После того, как вошли в позицию, следим за состоянием параболика SAR, выставив стоп-приказ на выход из позиции по первой трети по значению SAR. При открытии каждой новой свечи значение параболика SAR «двигается» вслед за ценой. Соответственно, трейдер изменяет и цену стоп-приказа вслед за изменением SAR. Таким образом,  треть I закрывается в том случае, когда цена «пробивает» значение SAR сверху вниз.

Закрытие второй трети позиции (треть II)

Для закрытия II трети позиции необходимо выполнение следующего условия: пять подряд свечей должны закрыться строго ниже значения EMA(10). Именно пять и именно подряд. Если, например, четыре свечи закрылись под EMA(10), а пятая «стрельнула» и закрылась выше EMA(10), то сигнала на закрытие II трети нет. Держим позицию дальше до серии из пяти подряд свечей под EMA(10).

Закрытие третьей трети позиции (треть III). Полное закрытие позиции.

Для закрытия III трети (остатка позиции) необходимо условие формирования сигнала Short, то есть сигнала, обратного сигналу Long. В этом случае последняя треть лонгов закрывается с одновременным открытием сигнала Short на весь объем позиции.

Постановка защитных Stop-Loss приказов (SL-приказ)

В общем случае такие приказы не нужны. Общим Stop-Loss приказом на выход из позиции Long является формирование сигнала Short (описание см. ниже). В том случае, если сформирован сигнал Short, трейдер закрывает всю имеющуюся на этот момент позицию Long независимо от ее объема и текущего результата.

Short

Открытие позиции сразу на 100% объема

Условия для формирования сигнала:

  1. Цена «пробивает» параболик SAR сверху вниз. Параболик уходит наверх относительно текущей цены.
  2. Линия EMA(10) пересекает линию SMA(60) сверху вниз, образуя «крест».
  3. Оба условия должны выполняться в одной свече. То есть, если, например, есть нужное пересечение линий, но сверху не «пробит» SAR, или SAR «пробит» до образования пересечения средних, то такие ситуации не рассматриваются как сигналы к открытию позиций.
  4. В том случае, если оба условия (п.1+п.2) выполняются в текущей свече, то дожидаемся закрытия это свечи. В том случае, если при закрытии свечи оба условия по-прежнему выполняются, то свеча считается сигнальной. Открытие позиции на Open свечи, следующей за сигнальной. Эта цена и является ценой открытия сигнала. От нее рассчитываются уровни ТР (в случае их необходимости) независимо от того, в какой момент времени позиция открыта фактически.

Закрытие первой трети позиции (треть I)

После того, как вошли в позицию, следим за состоянием параболика SAR, выставив стоп-приказ на выход из позиции по первой трети по значению SAR. При открытии каждой новой свечи значение параболика SAR «двигается» вслед за ценой. Соответственно, трейдер изменяет и цену стоп-приказа вслед за изменением SAR. Таким образом,  треть I закрывается в том случае, когда цена «пробивает» значение SAR снизу вверх.

Закрытие второй трети позиции (треть II)

Для закрытия II трети позиции необходимо выполнение следующего условия: пять подряд свечей должны закрыться строго выше значения EMA(10). Именно пять и именно подряд. Если, например, четыре свечи закрылись над EMA(10), а пятая провалилась и закрылась ниже EMA(10), то сигнала на закрытие II трети нет. Держим позицию дальше до серии из пяти подряд свечей над EMA(10).

Закрытие третьей трети позиции (треть III). Полное закрытие позиции.

Для закрытия III трети (остатка позиции) необходимо условие формирования сигнала Long, то есть сигнала, обратного сигналу Short. В этом случае последняя треть шортов закрывается с одновременным открытием сигнала Long на весь объем позиции.

Постановка защитных Stop-Loss приказов (SL-приказ)

В общем случае такие приказы не нужны. Общим Stop-Loss приказом на выход из позиции Short является формирование сигнала Long (описание см. выше). В том случае, если сформирован сигнал Long, трейдер закрывает всю имеющуюся на этот момент позицию Short независимо от ее объема и результата.

Постановка приказов Take-Profit (ТР-приказ)

В общем случае торговля по ТР-приказам необязательна. Определение уровня ТР-приказов является строго индивидуальным как для каждого торгуемого инструмента, так и для каждого торгуемого тайм-фрейма и каждой трети позиции. В данном случае имеется в виду, что каждый торгуемый инструмент имеет свой собственный уровень ТР в % от цены сигнала.

Некоторые варианты оптимизации стратегии

Ни на одном из вариантов оптимизации не настаиваю как на обязательном. Оставляю их на усмотрение коллег-трейдеров.

Фильтрация сигналов по времени возникновения.

В некоторых случах путем тестирования стратегии мне удалось определедить период внутри торговой сессии, когда формирующиеся сигнала Long или Short имеют большую долю вероятности оказаться «ложными». Например, для фючерса РТС на свечах 120м – это период с 19.00мск до 22.00 мск. Для того же фьючерса РТС, но уже на свечах 5 мин. – это период с 14.00 мск до 16.00 мск.

Фильтрация сигналов по направлению старших трендов.

Здесь имеется ввиду, например, ситуация, когда акция на свече 60м дает сигнал Long, но на старшем тренде 120м находится в состоянии Short. В этом случае трейдер либо игнорирует Long на 60м, либо открывается в Long на неполном объеме.

Фильтрация сигналов по какой-либо магистральной скользящей средней.

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


Пример сигнала Long

Предлагаю рассмотреть отработку сигнала Long на примере акций Газпрома на свечах 120м. 

Рис.1. Общие принципы входа в позицию по сигналу Long и выход из позиции на примере GAZP_120м.

Таблица 2

Общие принципы входа в позицию по сигналу Long и выход из позиции на примере GAZP_120м (см. рис.1)

Действие трейдера

Точка на рис.1

Пример GAZP_120м

Открытие позиции Long

1

Сигнал возник на Open свечи 30.12.2011 года в 12.00 мск. Цена сигнала – 171.33 руб. Сигнальной свечой выступила предыдущая свеча 10.00 мск 30.12.2011 года, поскольку в ней выполнены оба условия: параболик SAR находится под ценой, а скользящая EMA(10) пересекла скользящую SMA(60) снизу вверх. 

Закрытие трети I

2

Закрытие первой трети произошло на свече 14.00 мск 06.01.2012 года. Уровень 177.20 руб. Именно в этой свече и именно на этом уровне был «пробит» параболик SAR. Итог удержания первой трети позиции – прибыль 5.87 руб. на акцию (+3.4% к цене сигнала). Время удержания первой трети – более 7 календарных суток. 

Закрытие трети II

3

Закрытие первой трети произошло на Open свечи 16.00 мск 23.01.2012 года. Уровень 182.33 руб. Причина — пять предыдущих свечей закрылись строго ниже средней EMA(10). Итог удержания второй трети позиции – прибыль 11.00 руб. на акцию (+6.4% к цене сигнала). Время удержания второй трети – более 24 календарных суток. 

Закрытие трети III. Выход из лонгов. Открытие позиции Short.

4

Закрытие остатка позиции Long и вход в позицию Short произошли на Open свечи 18.00 мск 21.02.2012. Уровень 189.20 руб. Причина – формирование сигнала Short. На закрытии предыдущей свечи 16.00 мск сформированы оба условия сигнала Short: значение параболика SAR выше уровня цены, средняя EMA(10) пересекла среднюю SMA(60) сверху вниз. Итог удержания третьей трети позиции – прибыль 17.87 руб. на акцию (+10.4% к цене сигнала). Время удержания третьей трети – более 53 календарных суток. 

 

 

 

 

Итог позиции Long

Открытие позиции – 30.12.2011 в 12.00 мск на уровне 171.33 руб.

Выход первой трети – 06.01.2012 в 14.00 мск на уровне 177.20 руб. (+3.4% в течение 7 суток).

Выход второй трети – 23.01.2012 в 16.00 мск на уровне 182.33 руб. (+6,4% в течение 24 календарных суток).

Выход третьей трети – 21.02.2012 в 18.00 мск на уровне 189.20 руб. (+10.4% в течение 53 календарных суток).

Таким образом, общий результат трейда – прибыль 6,7% к общему объему позиции в среднем в течение 28 календарных суток. 


Пример сигнала Short

Теперь давайте рассмотрим отработку сигнала Short также на примере акций Газпрома на свечах 120м.

 

Рис.2. Общие принципы входа в позицию по сигналу Short и выход из позиции на примере GAZP_120м.

Таблица 3

Общие принципы входа в позицию по сигналу Short и выход из позиции на примере GAZP_120м (см. рис.2)

Действие трейдера

Точка на рис.2

Пример GAZP_120м

Открытие позиции Short

1

Сигнал возник на Open свечи 03.05.2011 года в 14.00 мск. Цена сигнала – 226.97 руб. Сигнальной свечой выступила предыдущая свеча 12.00 мск 03.05.2011 года, поскольку в ней выполнены оба условия: параболик SAR находится над ценой, а скользящая EMA(10) пересекла скользящую SMA(60) сверху вниз. 

Закрытие трети I

2

Закрытие первой трети произошло на свече 12.00 мск 06.05.2011 года. Уровень 209.68 руб. Именно в этой свече и именно на этом уровне был «пробит» параболик SAR. Итог удержания первой трети позиции – прибыль 17.29 руб. на акцию (+7.6% к цене сигнала). Время удержания первой трети – 3 календарных суток. 

Закрытие трети II

3

Закрытие первой трети произошло на Open свечи 16.00 мск 10.05.2011 года. Уровень 214.85 руб. Причина — пять предыдущих свечей закрылись строго выше средней EMA(10). Итог удержания второй трети позиции – прибыль 12.12 руб. на акцию (+5.3% к цене сигнала). Время удержания второй трети – более 7 календарных суток. 

Закрытие трети III. Выход из шортов. Открытие позиции Long.

4

Закрытие остатка позиции Short и вход в позицию Long произошли на Open свечи 10.00 мск 30.05.2011. Уровень 201.80 руб. Причина – формирование сигнала Long. На закрытии предыдущей свечи 18.00 мск 27.05.2011 сформированы оба условия сигнала Long: значение параболика SAR ниже уровня цены, средняя EMA(10) пересекла среднюю SMA(60) снизу вверх. Итог удержания третьей трети позиции – прибыль 25.17 руб. на акцию (+11.1% к цене сигнала). Время удержания третьей трети – 27 календарных суток. 

 

 

 

 

Итог позиции Short

Открытие позиции – 03.05.2011 в 14.00 мск на уровне 226.97 руб.

Выход первой трети – 06.05.2011 в 12.00 мск на уровне 209.68 руб. (+7.6% в течение 3 суток).

Выход второй трети – 10.05.2011 в 16.00 мск на уровне 214.85 руб. (+5.3% в течение 7 календарных суток).

Выход третьей трети – 30.05.2011 в 10.00 мск на уровне 201.80 руб. (+11.1% в течение 27 календарных суток).

Таким образом, общий результат трейда – прибыль 8.0% к общему объему позиции в среднем в течение 13 календарных суток. 

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

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

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

Как один из вариантов дополнений к стратегии я ввел исследование цикличности трендов. Об этом ниже.

II. Исследование цикличности трендов. Контртрендовые стратегии на основе базовой стратегии.

Исследование цикличности трендов в рамках своей стратегии я строю на следующих основных принципах:

  1. Движение имеет однозначную точку старта и по времени, и по цене (точка I)
  2. Движение имеет однозначную точку своего экстремума (максимум для лонгов и минимум для шортов) и по времени, и по цене (точка II)
  3. Движение имеет однозначную точку окончания (начало противоположного движения) и по времени, и по цене (точка III)

Графически эти точки представлены ниже на рис. 3 на примере дневного графика индекса ММВБ. 

Рис. 3. Основные точки тренда для исследования цикличности на примере MICEX_Daily.

            Таким образом, поток сигналов за презентабельный период времени (например, за 4 года для 240м свечей или за 2 года для 120м свечей) позволяет собрать по каждому тренду значения трех основных точек. В итоге получаем точечное распределение, которое можно исследовать классическими методами математической статистики.

На выходе получаем массив данных, который позволяет рассмотреть текущий тренд с точки зрения ответов, например, на такие вопросы:

  1. Насколько давно с точки зрения истории уже растем/падаем?
  2. Достаточно ли высоко выросли (низко упали)?
  3. С какой долей вероятности и когда можно ждать переворота в противоположный тренд?

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

За сим все. Благодарю за внимание и удачи!  

Комментарии

BigBro — 4 мая 2012 г.

Добрый час!
Что то у Вас неувязочка с выполнением условий открытия позиций по Газпрому. В первом примере Long открываете в полном соответствии с заявленными правилами - выполнение обоих условий на одной свече, а вот при закрытии позиции по сигналу Short - это правило одной свечи игнорируете. Во втором примере и открытие Short и его закрытие не соответствует заявленным правилам!
Так всё таки стоит ли придерживаться этого правила? Это принципиальный вопрос. На мой взгляд, исполнение обоих условий входа данной системы на одной свече весьма маловероятно на любых рынках и таймфреймах, и потому оно кажется мне избыточным - сомневаюсь, что такая система будет достаточно активно генерировать сигналы.

2 +

vsozonov — 4 мая 2012 г.

про оба условия я имею в виду, что параболик не пробивается именно в сигнальной свече, а уже пробит к моменту пересечения средних

0 +

ALendi — 5 мая 2012 г.

vsozonov, прочитал с интересом, спасибо. не пытались закодить систему? от одной чужой рубашки до своей все же путь длиннее ))

0 +

vsozonov — 5 мая 2012 г.

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

0 +

amro — 5 мая 2012 г.

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

Жду. Весьма интересно.

0 +

Николай Камынин — 6 мая 2012 г.

Добрый день,vsozonov,
Анализ условий совершения событий в одной свече при тайме в 120 минут и ожидание закрытия свечи приводит к следующим ситуациям:
1)При наступлении любого из событий надо следующие два часа следить за возможным появлением других событий.
2) Если события произошли на открытии свечи то надо ждать два часа, чтобы войти или выйти из позиции.
Скажите, Вы действительно так торгуете?

0 +

vsozonov — 6 мая 2012 г.

а что тут странного? сигнал формируется в течение свечи. если свеча 120м - значит, формирование сигнала занимает 2 часа, если свеча дневная - то всю сессию. в любом случаем о возникновении сигнала или невозникновении можно судить только по закрытию свечи. Возможно, я просто несколько сумбурно объяснил в блоге. В дальнейшем в аналитике на основе этой стратегии, надеюсь, станет понятнее

0 +

BigBro — 10 мая 2012 г.

Извините vsozonov, но вот Ваша цитата: "Оба условия должны выполняться в одной свече. То есть, если, например, есть нужное пересечение линий, но сверху не «пробит» SAR, или SAR «пробит» до образования пересечения средних, то такие ситуации не рассматриваются как сигналы к открытию позиций." По этому прошу Вас всё же конкретизировать правило.
Спасибо! :)

0 +

Написать комментарий

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

Написать администратору