WannaBeQuantDev

13

подписчиков

7

подписок

Привет, я — разработчик, изучаю парный трейдинг Пробую разные подходы к подбору пар, фильтрации ликвидности и обработке рыночных данных для автоматизации торговли Всё пока в формате «build in public» — тесты, идеи, ошибки, графики и попытки найти что-то реально работающе

Не является индивидуальной инвестиционной рекомендацией

WannaBeQuantDev
WannaBeQuantDev

14 июня

Так как одной статистики оказалось недостаточно, создал фундаментальные теги и разметил 250+ акций. у каждой бумаги теперь паспорт — на чём зарабатывает и от чего зависит: — сырьё: нефть, газ, золото, сталь, никель, удобрения — макро: ставка, курс рубля, долг — геополитика: санкции, госконтроль, Китай/Европа — спрос: потребитель, стройка, транспорт, энергетика Теги пока сырые, потихоньку нужно искать косяки в них и улучшать. Но даже так видно, какие компании имеют схожий бизнес, а не просто похожую статистику. на днях открыл 4 пары: $BANE vs $NVTK $RTKM vs $RTKMP $LSRG vs $ETLN $MSRS vs $SBERP 2 бумаги чуть в красном, остальные зелёные, 3 пары в плюсе по сумме. Овернайты правда сложно учитывать при существующей тарифной сетке. выглядит как прогресс. #pair_trading #quant
Card image 1
1
2
WannaBeQuantDev
WannaBeQuantDev

5 июня

нельзя же всё время только работать...
Card image 1
1
2
WannaBeQuantDev
WannaBeQuantDev

2 июня

Сталкиваюсь с тем, что несмотря на отличные цифры статистики пара расходится. И основной подозреваемый на сегодня — акции в этих парах никак не связаны, а статистика просто так совпала. т.е. из 10 000 пар у 50 хорошая статистика — полпроцента — бывают совпадения. И при первой же встряске они расходятся. Сейчас для установления связи у меня только сектор. Но допустим Лукойл и Мечел в одном секторе, но не уверен, что они сильно связаны. Поэтому хочу сделать какой-то механизм проверки фундаментальной близости. Пока идея такая — присвоить каждой акции набор тегов с весами. нефть = 3 экспорт = 2 слабый рубль = 2 дивиденды = 1 2 компании работающие с нефтью сильнее связаны, чем просто два экспортера
Card image 1
1
WannaBeQuantDev
WannaBeQuantDev

1 июня

заметил такую штуку, когда открываю реальные позиции, начинаю за ними постоянно следить, каждые полчаса заглядываю, считаю, анализирую что-то. тем более, что и правда же бывают резкие изменения. но это просто выжигает психику. к концу дня как-будто выгорел, за выходные только больше устаю. вроде и суммы незначительные совсем, но все равно не оторваться. а что будет на реальной торговле вообще хз. зато когда позиций не открываю, а просто отмечаю для себя на графике точки потенциального входа, спокойно смотрю раз в день и не парюсь. полагаю, что боты для психики полезны
Card image 1
66
67
WannaBeQuantDev
WannaBeQuantDev

31 мая

Вижу, что многие пары расходятся и не закрываются также быстро, как на истории. т.е. может они и закроются, но за это время овернайты все съедят. С одной стороны сейчас попробую немного другие настройки, вроде скользящих параметров или разных фильтров вроде Кальмана. Хотя не уверен, насколько это все может помочь С другой, на российском рынке сложно найти подходящие пары в одном секторе. А это довольно важное условие. Что с этим делать пока не знаю.
Card image 1
3
4
WannaBeQuantDev
WannaBeQuantDev

25 мая

Образование стало максимально доступным, но как-будто бесполезным В работе использую Pandas — библиотеку для анализа данных (в том числе цен на акции). Прочитал, прорешал книгу “Pandas в действии”, просмотрел курс на ютубе, прорешал задачи на LeetCode. После каждой главы просил ии сгенерировать по ней задачи в стиле LeetCode, используя разные известные датасеты. Около месяца по полтора-два часа каждый день. Профи конечно не стал. Просто получил некоторую базу, с которой можно начинать работать. До изучения просил ии сгенерить код с использованием пандас. Теперь могу сам написать или поправить, что сделал ии. Работать стало комфортнее, но вот стоило ли затраченных усилий? Зачем вообще что-то изучать, если знания перестают напрямую конвертироваться в деньги и успехи в карьере? Языки переводит ИИ Тексты пишет ИИ Код тоже всё лучше пишет ИИ Трейдеры вообще, возможно, скоро исчезнут как класс Мотивации учиться становится все меньше. Или просто нужно поменять вектор приложения усилий? Хотя может образование нынче использовать для чего-то другого — весело провести 4 года или познакомиться с кем-то? Чему учиться чтобы быть в востребованным?
Card image 1
3
4
WannaBeQuantDev
WannaBeQuantDev

23 мая

Рыночно-нейтральная стратегия ≠ безопасная стратегия Парный трейдинг сильно усложняет тему стоп-лоссов и тейк-профитов. В обычной сделке всё просто: купили акцию по 100 — поставили стоп на 95 и тейк на 110. Брокер сам следит за ценой и автоматически закрывает позицию. В парном трейдинге так не работает. Мы торгуем не отдельный актив, а разницу между двумя активами — спред, z-score, отклонение пары от нормального состояния. Из-за этого брокер физически не понимает нашу логику. Например: 📉 Лонг-нога упала на 10% 📉 Но шорт-нога упала на 12% Формально одна позиция сильно в минусе. Но вся пара при этом находится в плюсе, потому что шорт заработал больше. Для брокера это две отдельные сделки. Для нас — одна общая позиция. Бывает и обратная ситуация: 📉 Лонг упал на 2% 📈 Шорт вырос на 2% В итоге получаем около -4% по паре. По нашей логике это уже стоп-лосс. Но брокер этого не видит: • одна позиция слегка красная • другая слегка зеленая • ничего “критичного” отдельно не происходит Частично это решается “страховочными” стопами на уровне отдельных ног. Например, можно поставить некоторый максимальный убыток по одной позиции, допустим 10 процентов, так как явно происходит что-то нездоровое: сломалась корреляция, одна нога не закрылась, возникли проблемы с ликвидностью или инфраструктурой. Но это уже скорее аварийная защита системы, а не полноценный стоп-лосс для парной позиции. В общем обычные stop-loss и take-profit у брокера почти бесполезны для статистического арбитража. Поэтому нужно создавать свою систему закрытия позиций, которая: • считает общий PnL пары • следит за спредом / z-score • понимает hedge ratio и веса ног • принимает решение о закрытии • отправляет команды брокеру через API По сути появляется дополнительный слой между брокером и стратегией. Если в обычной торговле брокер до некоторой степени гарантирует исполнение стопа, то в парном трейдинге ответственность уже на нашей инфраструктуре: • завис процесс • отвалилась очередь • задержались котировки • не сработала функция • API брокера ответил с ошибкой Все это может привести к тому, что позиция не закроется вовремя и появятся дополнительные потери. А может закрыться только одна нога. И внезапно из рыночно-нейтральной стратегии мы получаем направленную позицию. Для решения этой задачи нужно работать над инфраструктурой проекта: • мониторинг • отказоустойчивость • проверка состояния позиций • аварийное закрытие • контроль расхождения ног • согласование состояния с брокером Это большая работа, а я пока нахожусь на исследовательском этапе — разрабатываю скринер, систему отображения информации по парам, разбираюсь с тем, какие метрики важны при выборе пары. Поэтому в моем случае на данном этапе лучшая защита от потерь — это просто небольшой депозит 😄 #риск_менеджмент #pair_trading #quant $TATN $TATNP
Card image 1
1
2
WannaBeQuantDev
WannaBeQuantDev

22 мая

Парный трейдинг сильно отличается от обычного трейдинга. В классическом трейдинге чаще всего нужно угадать: 📈 куда пойдет рынок 📉 когда начнется падение 🚀 продолжится ли тренд В парном трейдинге идея другая — мы работаем не с абсолютной ценой, а с отношением двух активов. Например, если две компании исторически двигаются похоже, но в какой-то момент одна резко “убежала” относительно другой — появляется возможность сделать ставку на возврат к нормальному состоянию. Парный трейдинг еще называют статистическим арбитражем — ищем связанные активы на одной бирже и торгуем дисбаланс. При обычном арбитраже торгуется разница в цене одного актива на разных биржах. Хорошими парами считаются, например: 🏦 компании из одного сектора ⛽ добыча / переработка нефти 📄 обычные / привилегированные акции ⚔️ конкуренты с похожим бизнесом В целом рекомендуется вкладывать в одну пару не более 2-5 процентов капитала. Хотя не уверен, что на российском рынке можно найти столько хороших пар. Исследую этот вопрос потихоньку. Решением может быть расширение диапазона, либо уход на западный рынок / в крипту. К преимуществам парного трейдинга можно отнести: 📉 меньшую зависимость от общего направления рынка 🛡️ хеджирование части рыночного риска второй ногой пары 🧘 меньше эмоций и FOMO 📊 возможность искать идеи даже в боковике ⚙️ более системный подход Еще один важный момент — риск обычно распределяется намного мягче. Если одна пара — это примерно 2–5% депозита, то при просадке в одной или нескольких парах это не становится катастрофой. Просадки проще переносятся психологически и проще соблюдать риск-менеджмент, меньше желания отыграться. Нет зависимости от одной супер сделки, прибыль / убыток по одной паре около 1-2-3 процентов на часовых свечах. Из минусов можно отметить: ⚠️ сложнее анализ и инфраструктура ⚠️ нужно тестировать статистическую устойчивость ⚠️ много работы с данными ⚠️ легко переобучить модели (overfitting) или “подглядеть будущее” (look ahead bias) ⚠️ важны комиссии, ликвидность и исполнение — нужно выцарапывать каждую копейку ⚠️ есть где запутаться — много пар, много одновременно открытых и потенциальных позиций В общем, парный трейдинг — это больше про дисциплину, риск-менеджмент и математику, чем про “угадай следующую свечу”. И, конечно, стоит забыть про “иксы за неделю”. Скорее спокойная системная работа на дистанции.
Card image 1
1
WannaBeQuantDev
WannaBeQuantDev

21 мая

Прикол парного трейдинга в том, что не нужно гадать куда пойдет рынок Мы торгуем не сам рынок, а отклонение от его нормального состояния Работаем со статистикой и математикой, а не пытаемся ванговать движение цены
Card image 1
2
3
WannaBeQuantDev
WannaBeQuantDev

20 мая

Терминал видимо не создан для парной торговли, или может я не разобрался. При 7 парах уже тяжело, а что будет при 20+? А даже если найти пары, то приходится вручную считать общий PnL, вспоминать, как давно открыл позицию, чтобы прикинуть количество овернайтов и стоит ли закрывать ее по сроку. Поэтому решил сделать свой интерфейс. Хотя бы для удобного отображения. Может когда-нибудь и управление позициями сделаю. За день, как планировал, уже не успел. Надеюсь за пару недель справлюсь.
Card image 1
1
WannaBeQuantDev
WannaBeQuantDev

19 мая

Когда начинал разбираться с парным трейдингом, думал «ну там просто два графика» после нескольких месяцев: — cointegration — rolling ADF — half-life — ликвидность — комиссии — и бесконечная отладка всего и вся #pair_trading
Card image 1
1
2