Schetprofits
Schetprofits личный блог
26 декабря 2016, 20:27

Немного о результатах исследования и разработки некоторых методов расчета текущего и будущего движения цены.

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

-------------------------------

1.Экстраполяция на один шаг в разных тайм-фреймах:
Дает хорошие результаты в торговле на больших тайм-фреймах от 4-х часовок и более.

2.Разложение ценового процесса как функции в ряд Фурье и торговля по:

2.1.Торговля по несущей синусоиде.
Суть метода: Подбирается интервал разложения такой, на котором несущая совпадает с ценовым процессом и совершаем сделки в направлении правой части несущей синусоиды.

2.2.Торговля по 1-й и 2-й производным от ряда Фурье:
Суть метода: Берутся производные в текущей точке (как бы сейчас), в точке -пи/4 (как бы прошлое) и в точке +пи/4 (как бы будущее). Хорошо ловятся развороты цены.

Оба варианта работают хорошо только на интервалах разложения цены от 2-х недель и более.

3.Суммирование логарифмов цен основных долларовых активов и работа с суммарным ценовым процессом по методу №1.
Суммировались цены: 1)валют, 2)металлов (золото, серебро, платина, палладий), 3) индексов (Доу, СиП, Насдак и другие), 4)товаров (нефть, газ, топливо).
Всего суммировались цены 30 долларовых инструментов.
Торговались выборочные инструменты.
Теоретическая основа: центральная предельная теорема теории вероятностей о том, что сумма случайных процессов с любым распределением вероятностей является процессом с нормальным распределением, что в результате дает достаточно гладкий график суммарного ценового процесса, который можно торговать даже без специальных методов расчета направления движения цены.

Дает хорошие результаты в торговле на больших тайм-фреймах от дней и более.

-------------------------------
Дополнение от 27.12.2016, 22:47.
Из ответа на вопрос проверял ли я метод п.№3 на большом количестве инструментов?
-----начало цитаты---------
это Вы про то, что пробовал ли я использовать инструментов больше чем 30?
Конечно пробовал.
Я нашел англоязычный ресурс (ссылку не дам — сами найдете их много там за бугром), в котором режиме «free download» можно скачать цены на основных американских торговых площадках:
AMEX American Stock Exchange
FOREX Foreign Exchange
INDEX Global Indices
NASDAQ NASDAQ Stock Exchange
NYSE New York Stock Exchange
Я брал сразу все, что имело какие-то приличные объемы торговли.
Получалось 2600 (две тысячи шестьсот) финансовых активов, которые имели долларовые котировки.
Так вот результаты (вид графика суммы логарифмов по дням) практически не отличались от графика 30 основных финансовых активов.
Самое интересное, что в тот момент, когда я проверял это, произошел разворот рынка по доллару.
До этого доллар падал, а потом стал расти скачкообразно.
Так вот сначала график суммы логарифмов по дням изменил направление вверх на направление вниз, а потом, через два дня скачкообразно упал, так как произошел скачкообразный рост доллара ко всему мировому рынку и это было видно на графиках все долларовых инструментов. 
Что наглядно показывает, что торговля по сумме логарифмов позволяет идти вместе с рынком, а не за рынком, как это предлагают основные индикаторы, осцилляторы и прочие «тормозные» способы определения направления движения рынка, основанные на суммировании цены на периоде.
------конец цитаты---------

80 Комментариев
  • Машковский Евгений
    26 декабря 2016, 22:28
       Вы уже 2-а года, как я понял, занимаетесь рядами Фурье в применении к трейдингу, каковы результаты торговли интересует не большие таймфреймы от минут до часов.
      • Машковский Евгений
        26 декабря 2016, 22:48
        Schetprofits, Спасибо, почитаю!
      • SergeyJu
        27 декабря 2016, 10:38
        Schetprofits, а как насчет вейвлетов?
          • SergeyJu
            27 декабря 2016, 11:49
            Schetprofits, не все преобразования. 
            Если Вы возьмете, элементарно, максимум и минимум, они не выражаются через суммирование цен. Любая кривая оценка волатильности — тоже. Борис Гудылин утверждает, что у него есть резонансный индикатор с нулевым лагом. И, знаете, я ему верю. Хотя и не знаю, как это у него получается. :)
            • Йоганн
              28 декабря 2016, 12:35
              SergeyJu, надо же, прозвучали ключевые слова «резонансный».
              Остается продолжить, что резонанс способен накапливать энергию в контуре. И при определенном ее уровне рынок становится очень предсказуем.
              • SergeyJu
                28 декабря 2016, 12:38
                Йоганн, подозреваю я, что слово «резонанс» в данном контексте не то же самое, что звучит в словах «резонер» или «резонансный контур». :) 
                • Йоганн
                  28 декабря 2016, 12:52
                  SergeyJu, а какая разница? Любой резонанс позволяет накапливать энергию и некоторую стабильность (на некоторое время)
                  • SergeyJu
                    28 декабря 2016, 12:59
                    Йоганн, резонанс в технике возникает тогда, как у системы есть внутренняя собственная частота колебаний, при которой резко падает затухание. Тогда даже при небольшом возбуждении с этой частотой в системе начинает нарастать амплитуда колебаний, что может привести к разрушению системы или к какому другому нелинейному эффекту. 
                    Попробуйте описать это словами применительно к рынку. 
                    • Йоганн
                      28 декабря 2016, 13:33
                      SergeyJu, доводить накачку до разрушения системы нет смысла. Рынок не дурак.

                      Сразу скажу, что резонанс на рынке сложный, он имеет не только последовательные связи-контуры, но и перекрестные. Применительно к нему можно описать так, например:

                      Первый толчок — сланцевая революция.
                      1. нефть дешевеет

                      2. нефтедобытчики начинают сливать свой бизнес (ТНК БП слили Сечину, Рокфеллер стал сливать по слухам)

                      3. как следствие — возникает поглощение эмиссии доллара, так как нужны деньги для выкупа актива и индекс доллара растет

                      4. падают многие валюты к доллару, дешевеет золото, нефть

                      5. начинается бегство из нефти, золота, валют, что еще больше поднимает индекс доллара

                      goto 3 (круг замкнулся)

                      На втором периоде уже возникает резонанс и устанавливается тренд — это и есть энергия резонанса.

                      Что интересно, после установления резонанса, лаг исчезает и все активы реагируют одновременно.
                      • SergeyJu
                        28 декабря 2016, 13:41
                        Йоганн, не, про сланцевую революцию и рокфеллеров не интересно. Вот глядя на график цены одного актива, за не очень большой срок, как определить, что цена вошла в резонанс, и, кстати, что бы это значило?
                        • Йоганн
                          28 декабря 2016, 13:49
                          SergeyJu, если глядя на график одного актива — естественно, о резонансе можно судить по повторяющемуся периоду роста/падения.
                          Но внутри одного актива может быть маскировка этих волн по причине перебегания в другие активы, поэтому нужно анализировать целый портфель. Волна переходит из одного актива в другой, как червь))
  • Йоганн
    27 декабря 2016, 02:22
    1. К сожалению, все, что построено на разложении сигнала в спектр, работает только как экстраполяция затухания и никак не предсказывает волевые события, рождающие новые колебательные формации.
    2. На современных рынках сильно выражена трендовость, что рушит все гармонические ряды даже на старших таймфреймах.
    3. Время на рынке нелинейно. Оно то сжимается (часто), то расширяется (редко). При сжатии старшие гармоники передвигаются вверх, а на их месте появляются новые старшие (бывшие макрогармоники)

    Сорри за непривычную терминологию.


    Скажите, а в методе 1 «Экстраполяция на один шаг в разных тайм-фреймах» Вы линейную экстраполяцию применяете или полиномальную?
    ПС. Понял, линейную.
    • Йоганн
      27 декабря 2016, 03:33
      Schetprofits, «Время на рынке линейно.
      Нелинейной является плавающая несущая частота.»
      Если быть корректным, то да, время на рынке, как и во вселенной линейно.

      Это вопрос относительности. Я предпочитаю вносить коррекцию шкалы времени (она представляет собой колебательный  график) и работать уже спокойно с «линейным» временем.

      Насчет девиации «несущей» (тактирующей) — не соглашусь. Так как не все гармоники смещаются равномерно. Старшие ускоряются сильнее младших, что я заметил. Младшие же долго сохраняют стабильность (связанные резонансом) и в один момент просто разрушаются, либо складываются в импульс или геп. Это подобно волнам сжатия в газовой среде, когда самолет преодолевает звуковой барьер.

      А насчет быстрого заработка — я отказался от этой идеи. Думаю, это очень рискованно. 100% годовых на маленьком депо без риска — реально.
      На большом депо реально только приблизиться к %% ставки))

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



      Или на золоте вот:


      Не смотря на то, что работаю в контртренде, все сделки закрываются только в плюс.
      • SergeyJu
        27 декабря 2016, 11:06
        Йоганн, а на рынке акций Ваш подход работает?

        • Йоганн
          27 декабря 2016, 11:43
          SergeyJu, да, но рынок акций более закуклен, чем форекс и еще там экспирация приводит к рывкам, которые дезориентируют систему. При наличии альтернативного торгового опыта, мой подход может быть подспорьем хорошим, но не основным методом.
          • SergeyJu
            27 декабря 2016, 11:50
            Йоганн, экпирации на фьючах или опционах сбивают Ваши алгоритмы на акциях?
            • Йоганн
              27 декабря 2016, 12:01
              SergeyJu, простите, оговорился. Я имел в виду дивидендные отсечки))
              • SergeyJu
                27 декабря 2016, 12:02
                Йоганн, ну, это не слишком частое событие, да и не так  уж сложно учесть. 
                • Йоганн
                  27 декабря 2016, 12:26
                  SergeyJu, возможно, с нового года я перейду на мт5 и начну публиковать прогнозы по акциям  от брокера «Открытие»
        • Йоганн
          27 декабря 2016, 12:14
          Schetprofits, у меня тоже не Фурье, хотя, я именно с него попытался начать в 2002-м. После чего до меня дошло, что экстраполяция по Фурье не возможна в принципе))
          Поэтому разложение в ряд — не дает НИЧЕГО, кроме спектра сигнала.

            • SergeyJu
              27 декабря 2016, 13:53
              Schetprofits, производная в некотором смысле есть результат преобразования Гильберта исходного ряда. Его можно представить через  взвешивание в спектральной области. На практике идеальный дифференциатор невозможен, поэтому численный расчет преобразования Гильберта включает в себя как минимум подавление высокочастотных компонент спектра. 
                • SergeyJu
                  27 декабря 2016, 17:36
                  Schetprofits, преобразование Гильберта не отстой. Это просто физически не реализуемый оператор в силу бесконечности пределов интегрирования. Приспособить его к ограниченному временному интервалу — весьма нетривиальная задача. Тем более с учетом того, что наши ряды нестационарны. Ни за что не поверю, что Вы углублялись в детали численной реализации. А формула из книжки, да, к нашим задачам не шибко приспособлена. 
                  Я пробовал еще и такой подход, аппроксимировать ценовой ряд некоторым классом функций с небольшим числом параметров. Например, полиномом. Тогда производная на правом краю явно вычисляется для данного класса. В общем, тоже так себе подход. 
                    • SergeyJu
                      28 декабря 2016, 11:21
                      Schetprofits, в теории приближений для интерполяции используется техника сплайнов. Но это к слову. 
                      Фишка в том, что хорошие методы интерполяции вовсе не являются априори хорошими методами экстраполяции. То, что у Вас работает ядро Дирихле, не удивительно, Вы фактически подавляете высокочастотную компоненту спектра и заодно боретесь с эффектом Гиббса. 
                      Хорошо, что у Вас это работает, только объяснение,  отчего это работает, у Вас неверное.
          • SergeyJu
            27 декабря 2016, 13:47
            Йоганн, почему же экстраполяция по Фурье невозможна? 
            Берете комплексный спектр, взвешиваете компоненты с помощью вещественных весов и затем делаете обратное преобразование фурье с любым временным смещением, в том числе и в будущее. Только надо все делать аккуратно, чтобы не попасть на эффекты, вызванные циклической природой базового алгоритма ДПФ.
            • Йоганн
              27 декабря 2016, 17:03
              SergeyJu, дело в том, что это будет не экстраполяция, реального сигнала, а продолжение паттерна выборки, выраженного через гармонический ряд.
              Для того, чтоб убедиться, возьмите сигнал из суммы двух синусов и попробуйте его экстраполировать. В подавляющем большинстве точек старта получите «пташку» ))
              • SergeyJu
                27 декабря 2016, 17:27
                Йоганн, ничего подобного. В спектре у меня (в идеале) две дискретных линии, которые я и буду обратным преобразованием Фурье превращать в суперпозицию двух синусоид. 
                • Йоганн
                  27 декабря 2016, 22:04
                  SergeyJu, две — это в идеале))
                  Такое может быть, если обе синусоиды сигнала четко совпали по частоте с 1/N.
                  А ежели между гармониками, тогда получите уже ряд вместо двух дискрет.
                  И при попытке экстраполяции этого ряда имеем «пташку»
                  Или я Вас не так понимаю?
                  • SergeyJu
                    28 декабря 2016, 11:16
                    Йоганн, проблема в том, что использование ДПФ неявно использует то, что наша функция периодическая. А наша функция НЕ периодическая. Поэтому лобовое вычисление спектра может привести к искажению, которое называется эффект Гиббса. Для его подавления используют временные окна и прочие более содержательные ухищрения. 
                    • Йоганн
                      28 декабря 2016, 12:07
                      SergeyJu, эффект Гиббса — это результат усечения верхней части спектра и возникновение гребня на частоте усечения.
                      То, о чем я говорю, вызвано другими факторами.

                      Я говорю о том, что невозможно экстраполировать синусоиду (периодическую) с частотой 1/1.5 при помощи любого ограниченного ряда гармоник. 1/1, 1/2, 1/3… найденного внутри взятого окна выборки.
                      В случае совпадения частоты синусоиды с частотой одной из гармоник, это делается без проблем.

                      Какие возможны решения?
                      Подбор ширины окна максимально соответствующего периоду основных частотных составляющих сигнала, но это особого эффекта не даст, так как в сигнале не одна составляющая.

                      Экстраполируя, мы априори считаем нашу функцию периодической. Так оно и есть на практике в большинстве случаев.
                      • SergeyJu
                        28 декабря 2016, 12:24
                        Йоганн, грубо, если Вы возьмете временное окно для обработки длины N, и будете применять ДПФ без всяких премудростей к ряду P(n), n=1,...,N ряд Фурье будет построен так, чтобы P(N+1)=P(1).
                        Просто в силу неявного предположения о периодичности, которое зашито в стандартных формулах. Естественно, что для наших целей экстраполяция подобным «методом» непригодна.
    • SergeyJu
      27 декабря 2016, 10:57
      Schetprofits, наверняка Ваша линейная интерполяция с переменными (адаптивными) коэффициентами?
        • SergeyJu
          27 декабря 2016, 11:41
          Schetprofits, понял. 
          Мне просто не пришло в голову, что именно двухточечную экстраполяцию Вы назвали своим собственным аналогом линейной экстраполяции.
          Уж больно много всяких заковыристых способов мне пришлось в свое время применять или исследовать, в основном, конечно, не для рыночных данных.
            • SergeyJu
              27 декабря 2016, 12:04
              Schetprofits, про логарифмы я понял. 
              А вопрос, оказывается, был по существу. Желаю успеха.

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

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