ELab
ELab личный блог
10 февраля 2021, 12:55

Парный трейдинг не для всех

Известный факт — парный трейдинг не приносит прибыли. Все модели сливают. Понятно, что или расходятся они недостаточно для того чтобы окупить спрэд (например, обычные против префок или GOOG против GOOGL) или просто не состоянии сохранить зависимость друг от друга после обнаружения таковой. Поэтому часть трейдеров ищет зависимости между ETF, а другая между ETF, фьючерсами и корзиной акций. Это так называемый классический стат. арбитраж.

Я предлагаю взглянуть на с другой стороны и торговать корзину из более чем 200 акций (да, извините, но это не для российского рынка — даже 20-30 акций недостаточно). Для начала нужно высчитать синтетик у которого будет минимальная дисперсия — всех интересующихся отсылаю к трудам hrenfx, который, впрочем, пошел путем непрозрачных и требовательных вычислений, которые требуют большое кол-во памяти и не в состоянии рассчитать синтетик для более чем 30 и более инструментов. Каждый желающий прочитав посты hrenfx может самостоятельно все вычислить используя несколько строк на Python. Чтобы не утомлять деталями в финале получим синтетик вида k1*msft + k1*aapl +… k_n*XLNX. Одна часть синтетика будет с положительными значениями, другая с отрицательными. Это и будет синтетик с минимальной дисперсией, который вы уже можете начать торговать. В реальности нужно будет нормировать коэффициенты и отсеять акции вес которых в портфеле, например, меньше 5-10% (все зависит от торгуемого капитала — ведь нужно будет на эти 5% купить минимальное кол-во акций). Так же можно убрать и дорогие акции AMZN, TESLA etc… Разумно выбрать одну часть синтетика с отрицательными или положительными коэффициентами и торговать «one leg» по оценке на основе полного синтетика. Это снизит издержки и повысит вашу прибыль.  

Ниже PnL для последних 440 торговых дней. Использовал оценку на 15 днях, цены логарифмированы, для учета проскальзывания и fee использованы 3 спреда 0,01 и 0'ое отклонение.

Парный трейдинг не для всех

Regards,
Eugene.

PS. Заранее прошу извинить за не самое детальное изложение — целью было донести базовую идею.


55 Комментариев
  • OlegSh5
    10 февраля 2021, 13:20
    «Для начала нужно высчитать синтетик у которого будет минимальная дисперсия» Дисперсия чего? Ценового ряда синтетического инструмента? Это  Вы так подбираете коэффициенты, чтобы волатильность была минимальной и полученный инструмент максимально походил на прямую?
      • OlegSh5
        10 февраля 2021, 13:32
        ELab, а какую-нибудь ссылку на эти материалы можно? Или это всем известная нетленка?
  • Дмитрий Овчинников
    10 февраля 2021, 14:06
    Известный факт — парный трейдинг не приносит прибыли
    А мужики то не знают! ©
    • Дмитрий Овчинников, забавно, но все попытки создания стратегий парной торговли, которые видел, заканчивались скальпингом за поводырем=))
      • Алексей Никитин
        10 февраля 2021, 14:15
        Жирный трейдер из Лондона, потому  что торговля  одной  ногой  всегда гораздо более доходная  как  минимум  за счет непокрытия второй ноги (меньше капитала нужно)
      • Дмитрий Овчинников
        10 февраля 2021, 14:22
        Жирный трейдер из Лондона, 
        Встречаются два еврея. — Слушал я Битлз, не понравилось. Картавят, фальшивят, что только в них находят? — А где же ты их слышал? — Мне Мойша напел. ... 
  • Алексей Никитин
    10 февраля 2021, 14:13
    Задача  абсолютно решаемая, и очень простая! Но риск безусловно присутствует. И заключается  он  как  раз в минимальной  дисперсии,  она не  стационарна,  что означает периодический  слом построенной  модели синтетика -)) 
    • Алексей Никитин, +1.  Рвет пары периодически. 
      • Алексей Никитин
        10 февраля 2021, 14:16
        Жирный трейдер из Лондона, не пары,  а корзины  в  данном случае.
        У нас же синтетик  из  200 бумаг!  
        • Дмитрий Овчинников
          10 февраля 2021, 14:20
          Алексей Никитин, 
          надо вначале посчитать косты входа-выхода и стоимость спреда такого синтетика. После этого, возможно, ваше мнение о прибыльности данной стратегии изменится.
          • Алексей Никитин
            10 февраля 2021, 14:22
            Дмитрий Овчинников, А какое у  меня мнение про доходность ????
            • Дмитрий Овчинников
              10 февраля 2021, 14:24
              Алексей Никитин,  
              раз вы считаете, что задача решаемая, значит веруете в присутствие там доходности. Где в этой логике ошибка?
              • Алексей Никитин
                10 февраля 2021, 14:28
                Дмитрий Овчинников, веровать нам  алготрейдунам религия не  позволяет, все  надо проверять в  коде -)))
                • ezomm
                  10 февраля 2021, 14:37
                  Алексей Никитин, все то вам писателям неймется? А жарить в ЦЗ2УПП никак?
              • Алексей Никитин
                10 февраля 2021, 14:33
                Дмитрий Овчинников, про доходность я не  говорил,  я имел в виду что задача вычисления синтетика  решаема с  точки зрения математики, и в целом является не  сложной.
                • Дмитрий Овчинников
                  10 февраля 2021, 14:40
                  Алексей Никитин, 
                  вычисления это вообще очень простой процесс, тем более, что он полностью компьютеризирован. В алготрейдинге все-таки основным критерием полезности/ценности идеи является эквити стратегии. Причем, в данном случае, не теоретическая эквити (покупка/продажа всех инструментов по цене клоуз какого-либо интервала), а фактическая, содержащая наиболее приближенные к реальности цены покупки/продажи плюс, точнее минус, все сопутствующие биржевые комиссии и прочие расходы.
                  • Алексей Никитин
                    10 февраля 2021, 14:41
                    Дмитрий Овчинников, ну автор поста нам тут изобразил графег!
                    • Дмитрий Овчинников
                      10 февраля 2021, 14:43
                      Алексей Никитин, 
                      ну так он и есть теоретический на 100%:
                      для учета проскальзывания и fee использованы 3 спреда 0,01 и 0'ое отклонение.
                      • Алексей Никитин
                        10 февраля 2021, 14:45
                        Дмитрий Овчинников, вот и весь ответ!!! Теперь всем все понятно!
              • ezomm
                10 февраля 2021, 14:35
                Дмитрий Овчинников, доходность в правильном стоп лоссе? Или как увидеть кукла и прилепиться к нему?
        • Алексей Никитин, да как не назови, лишь в печь не ставь. 
  • Kot_Begemot
    10 февраля 2021, 14:40
    PnL, надеюсь, проторгованная, а не тестовая. А то вы так влететь можете очень сильно.
      • Kot_Begemot
        10 февраля 2021, 14:57
        ELab, кросс-валидация тут не спасет. Если тестовая, то эту систему легче выбросить, чем мучаться с ней — торговать.
  • svgr
    10 февраля 2021, 15:28
    "Поэзия — та же добыча радия.
    В грамм добыча, в годы труды.
    Изводишь единого слова ради
    Тысячи тонн словесной руды" ©
  • fxsaber
    10 февраля 2021, 22:13
    Разумно выбрать одну часть синтетика с отрицательными или положительными коэффициентами и торговать «one leg» по оценке на основе полного синтетика. Это снизит издержки и повысит вашу прибыль.

    Просьба пояснить.
  • fxsaber
    10 февраля 2021, 22:15
    самостоятельно все вычислить используя несколько строк на Python.

    Если через регрессию, то формально это уже иная задача, а не минимизация дисперии. Однако, на практике, наверное, даст не сильное расхождение.
      • fxsaber
        10 февраля 2021, 23:05
        ELab, полноценно дорогая ковариационная матрица вычисляется только один раз. При смещении окна (ЛЮБОГО размера, хоть 10 000 точек) новая матрица получается из старой дешевыми рекурентными соотношениями.

        Вам проше Python-код привести, раз это всего несколько строк.

        Логично использовать не 200 торговых инструментов, а гораздо больше. А потом начать выкидывать из портфеля инструменты с малыми (для нормированных инструментов) весами.
      • fxsaber
        10 февраля 2021, 23:08
        ELab, обычно берут фиксированное окно и для каждого его положения вычисляют корзины. Тогда в бэктестах вычисление портфеля отсутствует полностью. Берутся ранее вычисленные значения. Получается очень быстро.
  • wrmngr
    11 февраля 2021, 00:10
    Морган Стенли так торговал в 1980 — 90 годы весьма успешно, потом всю альфу съели конкуренты
  • SergeyJu
    11 февраля 2021, 13:37
    Я правильно понимаю, что коэффициенты при акциях это решение оптимальной задачи с ограничениями? 
    Было бы очень интересно взглянуть именно на саму постановку задачи. Это не самая тривиальная и очевидная вещь.
      • SergeyJu
        11 февраля 2021, 13:52
        ELab, скажите, а Вы никогда не слышали, что собственные вектора и собственные числа есть решения той или иной оптимальной задачи для самосопряженной матрицы? 
        Если не сложно, дайте ссылку именно на то сообщение, где он расписывает именно упражнения с ковариационной матрицей. 
        Тут важно все, как он строит матрицу, как регуляризирует, какие ограничения вводит... 
          • SergeyJu
            11 февраля 2021, 13:58
            ELab, эта ссылка про использование его индикатора, а где его построение я не увидел.
              • SergeyJu
                11 февраля 2021, 15:56
                ELab, не увидел. Ссылки на код — совсем не то, что хотелось бы увидеть.
  • Alex - Quant School
    11 февраля 2021, 23:52

    Привет, отчасти есть решение твоей проблемы. 

    Вот мой шорт лист из пар акций которые я торгую в 21 году (не российский рынок)

    HR/HTA CUBE/EXR ELS/SUI DCI/PH CMS/WEC

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

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