Парный трейдинг: использование МНК для расчета дельты позиций

При торговле по стратегии «Парного трейдинга» часто встречаются пары🎏, где цены каждого актива сильно отличаются друг от друга. Для получения лучшей доходности📈 и сокращения риска📉 необходимо правильно определить размер⚖ сделки по каждому активу.

Сегодня мы рассмотрим расчет дельты позиций используя метод наименьших квадратов (МНК).

Тестировать будем в Quantopian, а код пишем на Python🐍.

Читать далее «Парный трейдинг: использование МНК для расчета дельты позиций»

Бэктестинг: пересечение RSI разных периодов

В прошлый раз мы проверили трендовую📈 природу индикатора RSI. Нами были получены интересные результаты, особенно при торговле основными секторами. В этот раз мы продолжим двигаться👣 в направлении изменения индикатора RSI, но будем использовать сигнал🛎 разворота тенденции.

Рассмотрим пересечение индикаторов RSI разных периодов. Алгоритмы пишем в Quantopian на Python🐍.

В этот раз:

  • Попробуем быть на шаг впереди, используя 13-дневный и 65-дневный периоды RSI.
  • Попробуем использовать стандартные 14-дневный и 70-дневный периоды RSI.
  • Посмотрим на лучший период прошлого теста и используем 20-дневный и 100-дневный RSI.
  • Попробуем отфильтровать тренды с помощью скользящих средних.

Читать далее «Бэктестинг: пересечение RSI разных периодов»

Бэктестинг: следуем за RSI

В прошлый раз мы рассмотрели👀 алгоритм торговли разворотов по сигналам RSI. В этой статье посмотрим, можно ли следовать в направлении↗ движения RSI. Ведь индикатор показывает именно направление изменения цены💵. Алгоритмы пишем в Quantopian на Python🐍.

В этот раз:

  • Следуем в направлении RSI на одном таймфрейме (день).
  • Следуем в направлении RSI на разных таймфреймах (час, день).
  • Отфильтруем тренд актива средними.

Читать далее «Бэктестинг: следуем за RSI»

Бэктестинг: ловим развороты по RSI

В этот раз мы протестируем⏱ стратегию торговли уровней перекупленности и перепроданности. Разворачивать🔃 нас будет индикатор RSI (Индекс относительной силы). Тестировать будем в Quantopian, а код писать на Python🐍.

На повестке дня:

  • Результаты разворотов🔃 на уровнях перекупленности/перепроданности.
  • Влияние срока⏰ удержания позиции.
  • Сравнение⚖ разных периодов индикаторов.

Читать далее «Бэктестинг: ловим развороты по RSI»

3 проблемы с бэктестингом на Quantopian

Чем больше работаешь⛏ с какой-либо системой, тем больше находишь плюсов и минусов. В этот раз я опишу проблемы Quantopian, которые необходимо👆 учитывать при использовании сервиса. Проблемы критичные и достойны особого внимания.

Читать далее «3 проблемы с бэктестингом на Quantopian»

Бэктестинг: парный трейдинг по сглаженным сигналам

Настало время оптимизации🛠 алгоритма «Парного трейдинга». Прошлые наблюдения давали много ложных👎 сигналов. Сократить их помогут скользящие средние. Мы построим z-оценку по спреду цен пары🎏, сглаженному скользящими средними. Бэктестинг будем проводить в Quantopian, а весь код напишем на Python🐍.

Рассмотрим разницу сигналов по z-оценке:

  • Спред цен.
  • Спред доходности.
  • Скользящие средние на спреде цен.
  • Скользящие средние на спреде доходности.

Читать далее «Бэктестинг: парный трейдинг по сглаженным сигналам»

Бэктестинг: парный трейдинг на 15, 30, 60 минутах

Торговля один раз в день, это хорошо для комиссий💸. Но не пропускаем ли мы колебания цен, на которых можно заработать💰? Для проверки уменьшим таймфреймы и увеличим частоту проверки сигналов🚦.

Проверять будем на 15, 30 и 60 минутных периодах. Торговать будем ранее найденными парами🎏. Все проверяем на Quantopian, а код пишем на Python🐍.

Читать далее «Бэктестинг: парный трейдинг на 15, 30, 60 минутах»

Парный трейдинг: проблема выбора сигналов

Рассмотрим проблемы выбора🤔 основы для построения сигнальной🚦 линии в стратегии «Парного трейдинга». Есть два возможных варианта: спред цен или спред доходности.

Читать далее «Парный трейдинг: проблема выбора сигналов»

Бэктестинг: Парный трейдинг по z-оценке

В этой статье мы проведем тестирование⏱ стратегии «Парного трейдинга»🎏 на платформе Quantopian. В тестах будут использованы пары, найденные с помощью автоматических🤖 алгоритмов, описанных в предыдущих статьях. Код будет написан на Python🐍.

Читать далее «Бэктестинг: Парный трейдинг по z-оценке»

Парный трейдинг: описание стратегии на Python

Стратегия парного🎏 трейдинга очень популярна на рынке. Она основана на чистой статистике📊, что делает ее привлекательной для алгоритмической🤖 торговли. Общий смысл сводится к нескольким шагам: найти пару, проверить ее поведение, определить границы входа в позицию и направление (лонг/шорт).

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

В статье рассмотрены:

  • Введение в корреляцию/коинтеграцию на простом примере.
  • Корреляция без коинтеграции.
  • Коинтеграция без корреляции.

Читать далее «Парный трейдинг: описание стратегии на Python»