Павел Целищев
Павел Целищев Блог компании Marketstat
25 мая 2018, 00:36

О тренде формально.

О тренде формально.

А точнее о том, как формализовать тренд в алго торговле на примере ТСЛаб.

Существует масса различных способов для определения тренда. Начиная от готовых индикаторов с “классическими” параметрами и заканчивая “супер навороченными” математическими моделями. Я же решил поделиться своими, относительно простыми, но весьма эффективными (с моей точки зрения) наработками по формализации тренда и созданию тренд-фильтров на их основе.

Итак, как человек, не верящий в систему с одним параметром, всякий раз при разработке нового алгоритма я пытаюсь впихнуть в него какой-нибудь фильтр, который изрядно увеличит количество этих самых параметров, а заодно и профит). Вбил я себе в голову, что нельзя торговать какой-то сетап (паттерн) в отрыве от контекста. Ну вот и фильтрую всё ненужное. Входим на пробой уровня в лонг? Только если глобально рынок растет! Продаем отскок от value area high? Только если глобально снижаемся, или во флете..

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

Всего у меня есть 2 любимых способа. Каждый обладает своими недостатками и преимуществами. В этой статье расскажу об одном из них, второй оставлю на потом.

Итак, вся суть первого способа заключается в тех буквах… AMA! Или Adaptive Moving Average. Всё до безобразия просто: смотрим на изменение AMA и на основе этого делаем вывод какая тенденция сейчас превалирует.

Теперь немного подробнее и с примерами. Для начала давайте объясню, почему именно AMA, а не какие-нибудь другие буквы (SMA, EMA, ТЬМА). В отличие от других скользящих средних, эта имеет одно замечательное свойство. Если говорить простым языком, то она может менять свой период в зависимости от рыночных условий. Когда на рынке есть направленные и импульсные движения, она ведет себя как быстрая скользящая средняя, когда же на рынке флет, её характер меняется на “медленный”. На практике это означает, что в тренде она будет меняться быстро, а во флете, напротив, даже не пошевелится… Этим и будем пользоваться.

 Сравнение АМА и SMA

Итак, весь фильтр сводится к одной простой формуле (пример для Ап тренда):

AMA-AMA[-1]>N

Попросту говоря, если за одну свечу значение АМА меняется больше, чем на N пунктов, то мы считаем, что на рынке тренд вверх. Через величину изменения мы по сути дела определяем крутизну скользящей. Чем больше N, тем круче будет расти AMA, тем сильнее тренд.

Ясное дело, таймфрейм AMA, а также величину N мы изменяем в соответствии с поставленными задачами. N мы можем выразить как в абсолютных величинах (пунктах), так и привязать к текущей волатильности (AMA-AMA[-1]>ATR*N), или цене инструмента (AMA-AMA[-1]>CLOSE*N).

Вот, собственно, и весь фильтр. Ниже несколько примеров с отфильтровыванием Ап тренда, Даун тренда и флета.

 О тренде формально.

Определяем понижательную тенденцию

Определяем боковик

Что касается недостатков. Хоть и в меньшей степени, но все же AMA, как и все скользящие, запаздывает, что видно на примерах выше. Тем не менее, внедрение подобного фильтра может значительно увеличить эффективность стратегии и даже стать её основой. Проверено как в теории, так и на практике).

P.S. Если статья понравится, то в следующей расскажу про второй способ фильтрования контекста, обладающий некоторыми другими преимуществами. Например, практически полное отсутствие запаздывания ;)

 


51 Комментарий
  • Krechetov
    25 мая 2018, 00:48
    я уж думал про ама ещё лет 10 назад все забыли :)
    • Чужой
      25 мая 2018, 11:21
      Krechetov,  думалка есть?)
    • SMT
      25 мая 2018, 20:35
      Krechetov,  новое поколение  саперов-первопроходцев подросло.
  • Дмитрий Черников
    25 мая 2018, 07:47
    только кубиками балуетесь или на апи ваяете?
  • orbit
    25 мая 2018, 08:27
    Расскажи лучше, сколько слил денех. )))
      • orbit
        25 мая 2018, 09:37
        Павел Целищев, Сорян, но не верю. Вот грааль, зацените. )) Пишут на СЛ в день по пять раз и успешных трейдеров среди этих людей с опережающими индикаторами, я не видел. А Вам, я желаю удачи.
          • orbit
            25 мая 2018, 10:27
            Павел Целищев, Я понял все, Вы очевидно богатый человек и это хорошо. ))
        • SergeyJu
          25 мая 2018, 11:34
          orbit, и много Вы видели тут людей с «опережающими индикаторами»? 
          • orbit
            25 мая 2018, 12:30
            SergeyJu, Все кто считает, что можно индюках заработать и делятся своими граалями. Разве не?
            • SergeyJu
              25 мая 2018, 16:50
              orbit, АМА — ОТСТАЮЩИЙ индикатор. Все стандартные индикаторы тоже отстающие. 
              • orbit
                25 мая 2018, 18:06
                SergeyJu, Почему тогда, все стадо бегает за ними, если они не показывают будущее?
                • SergeyJu
                  25 мая 2018, 19:05
                  orbit, спросите у стада.
                • Пафос Респектыч
                  25 мая 2018, 20:59
                  orbit, индикаторы не могут показывать будущее по определению, будущее с той или иной вероятностью может прогнозировать только модель. Скользяшки подходят как простой способ получить входные данные для модели, но простые модели не обладают предсказательной способностью )
                  • orbit
                    25 мая 2018, 21:13
                    Zweroboi, Я в торговле не использую индикаторы вообще. Но очень приятно встретить заботливых людей.))
  • Replikant_mih
    25 мая 2018, 08:31
    Ну что тут скажешь, да нечего сказать, вроде все правильно в целом, но нету новизны или какой-то изюмистой идеи.
    • VladMih
      25 мая 2018, 09:46
      Павел Целищев, по-любому пост интересен тем, что в нём личный опыт. Таких «банальных» постов на СЛ почти нет, увы.

      Если статья понравится, то в следующей расскажу
      Ага, видео тоже кто-то обещал… В прошлом году ))
        • VladMih
          25 мая 2018, 15:00
          Павел Целищев, да я не в претензии,
          ибо сам еще более ленивый немотивированный )))
          Но обещания выполняю!
            • VladMih
              25 мая 2018, 17:50
              Павел Целищев, да ладно, я не в укор. Понимаю.
    • SergeyJu
      25 мая 2018, 11:18
      Павел Целищев, если прирост ама выше порога — аптренд, если ниже минус порога — даунтренд, а если ни то ни другое — флэт?
    • SergeyJu
      25 мая 2018, 11:35
      Павел Целищев, Вы МЕМА Булашова с АМА сравнивали?
      www.howtotrade.ru/phorum/read.php?3,6611

      • ch5oh
        25 мая 2018, 13:13
        SergeyJu, сильно крутая штука?
        • SergeyJu
          25 мая 2018, 16:51
          ch5oh, нет, не сильно. Но чуток не такое, как у других.
          • ch5oh
            25 мая 2018, 23:33
            SergeyJu, прочитал статью. Внушает. Захотелось реализовать.

            =) но интересна доходность автора MEMA.
            • SergeyJu
              26 мая 2018, 20:21
              ch5oh, ничего не знаю про доходность. У него, помимо книги, я видел еще порядка5 интересных статей, где — уже не найти. Мы общались много лет назад. Он, мне кажется, торгует облигациями в приличном банке. Наверное акции оставил как хобби. 
            • SergeyJu
              28 мая 2018, 12:25
              ch5oh, можно еще попробовать фильтр Баттерворта 2 порядка, по сути — один-в-один формула расчета скользяшки, только коэффициенты зависят от одного параметра, это проще.
  • Sarmatae
    25 мая 2018, 09:32

    все индикаторы запаздывают, они же производная цены:

    Индикатор = f(Цена);

    • VladMih
      25 мая 2018, 09:47
      Sarmatae, согласен! И самый главный запаздыватель, производный от цены — это Адверза ))))))
      • Sarmatae
        25 мая 2018, 09:53
        VladMih, как раз наоборот ;) Адверза непосредственно работает с ценой, а если глубже копнуть то и с тем что за ней стоит.   
        • VladMih
          25 мая 2018, 15:03
          Sarmatae, ой, не хочу я начинать дискуссию про «слаще ли хрен редьки». ВСЁ рассчитывается по цене! ВСЁ. И ваша Адверза, и любой индикатор. Используется при этом алгебра или геометрия — никакого значения не имеет.

          И тупо нет других способов, кроме как посмотреть на цену разными способами. Сорри за каламбур, но он четко отражает то, что есть на самом деле, в противовес тому, что проповедуют апологеты какой-нибудь одной переневъебенной теории.
    • ch5oh
      25 мая 2018, 10:55

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

       

      Тогда запаздывание перестает быть проблемой.

      • Sarmatae
        25 мая 2018, 11:53

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

        запаздывание было меньше характерного времени изменения параметров процесса


        «запаздывание» — относительно чего запаздывание?

        «характерное время изменение процесса» — просьба дать определение на примере любого графика любого инструмента.

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

        Так есть ли смысл в запаздывающих индикаторах если можно непосредственно работать от Цены?

        • ch5oh
          25 мая 2018, 13:20

          Sarmatae, это не «абстракции», а вполне конкретные понятия.

           

          Ваша мистическая "непосредственная Цена" (с большой буквы "Цена"!) — это частный случай мувинга. А именно, SMA(1).

           

          Это, кстати, периодически случается. Начинаешь гонять в оптимизаторе параметры скользяшек — и одна из них устремляется к 1.

           

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

           

          ПС Если ТактикаАдверза такая крутая — покажите Ваше эквити? В ренкинге мосбиржи. Или хотя бы нарисованную эквити из форекс-кухни.

          • Sarmatae
            25 мая 2018, 13:59

            ch5oh,  коллега

             есть другие участники рынка, которые используют другие подходы. В частности, основанные на индикаторах.


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

      • Sarmatae
        25 мая 2018, 14:11

        Павел Целищев, коллега, спасибо за пост добавил в избранное. Но есть много но, как например:

         И в этой ситуации, запаздывание индикатора скорее является плюсом, чем минусом. Отсекаются преждевременные обратные колебания цены. Отсекается ловля ножей. Да, самое дно купить не получится


        Т.е. стоп удлиняется, верно? Например цена отскочила и подтверждённый вход здесь, а стоп «далеко» :


        • ch5oh
          25 мая 2018, 14:56
          Sarmatae, Вам написали про "возможность купить откат на аптренде". А Вы показываете точку типа "подозрение на конец даунтренда".
          • Sarmatae
            25 мая 2018, 15:06

            ch5oh, что мешает представить мой скрин по-другому. Был ап тренд пошёл даун откат и далее входим по ап тренду.

             "возможность купить откат на аптренде"


            Стоп от этого сократится? 

  • Кондрашов Виталий
    17 июня 2018, 16:14
    Павел, спасибо за статью! Тема рабочая, протестил на своих Стратежках, улучшения по трендовым значительное. Ждем вторую часть

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн