Избранное трейдера vito333
америка тслаб и бокс
давно заметил что алго на америке получается сложнее чем в россии. много думал на эту тему.
и имхо такое:
на российском рынке есть сильная корреляция акций с индексом. Отсюда следствие — если сделать алгоритм успешно торгующий российский индекс, то этот алгоритм будет успешно торговать практически все отдельные акции, входящие в индекс. (есть только пара исключений — яндекс и фосагро). Алго под российский индекс пишется просто и легко.
На америке написать алгоритм под сипи весьма тяжко. Проще написать под QQQ = nasdaq100 а потом торговать через TQQQ (етф встроенное плечо 3).
Проблема в низкой корреляции американских акций с индексом — слишком много акций по которым размазана ликвидность. Поэтому алгоритм торгующий индекс будет торговать только 40-50% акций из этого индекса.
Кстати на америке всего примерно 800 акций годных для торговли по ликвидности и цене. С иностранными акциями в америке плохо то что ликвидность мелкая или время торгов не совпадает — например китайские, японские, и европейские акции на америке идут гэпами.
Классически, эффективность использования денежных средств определяется рентабельностью. Оценим эффективность торговли разными фьючерсами с этой точки зрения. Замечу, что кроме приведенных здесь рассуждений выбора фьючерсов следует помнить и про иные критерии, такие как ликвидность, «понятность» для трейдера и проч.
В нашем случае денежные средства, обеспечивающие формирование прибыли – это гарантийное обеспечение (ГО) позиции + возможные просадки (их в расчетах учитывать не будем). У фьючерсов разные волатильность, ГО, шаг цены и стоимость шага цены. Поэтому сравнивать прибыльность фьючерсов по количеству пунктов в тейке бессмысленно. Необходимо привести показатели прибыли разных фьючерсов в сопоставимый вид — это % от ГО, или сравнить их другим сопоставимым способом.
Дальнейшие рассуждения и расчеты сделаны для торговли внутри дня одной сделкой (для упрощения расчетов), использованы данные дневных интервалов, волатильность усреднена за 10 последних дней, выбраны только те фьючерсы, которыми я торгую. Волатильность или торговый диапазон (ТД), рассчитывается классически: ТД = High — Low.
Около месяца мы разговариваем в нашем блоге про теорию парных арбитражей и про то как удобно его торговать (исследовать) в OsEngine. Теперь вы это можете делать либо вообще без программирования, либо написав несколько десятков строк кода.
Это – большой прорыв относительно того, как это массово предлагалось делать мейнстримными блогерами с хабра. Когда тесты предлагается проводить с использованием R, MatLab, а исполнение надо отдельно прописывать самому в других программах для торговли. Теперь это всё не нужно. С интеграцией слоёв создания парных арбитражей в OsEngine – и тестирование и экзекюшен делаются в одной программе, в несколько десятков строк кода. С удобным и понятным визуалом.
Данный пост – оглавление для серии статей о парном арбитраже в нашем блоге.
https://smart-lab.ru/company/os_engine/blog/940378.php
В данном посте Вы узнаете о том, что такое корреляция и насколько она важна для парного трейдинга. Какие типы сигналов она способна давать сама. Когда и где её примеряют как фильтр.
МАЛЕНЬКИЙ СЧЁТ:
[1,] «UC» «0.00364»
[2,] «SF» "-4e-04"
[3,] «GD» "-0.00509"
[4,] «Si» "-0.00589"
[5,] «GZ» "-0.00602"
[6,] «MX» "-0.00644"
[7,] «Eu» "-0.00712"
[8,] «RI» "-0.00893"
[9,] «CR» "-0.00996"
[10,] «NA» "-0.0103"
[11,] «BR» "-0.01595"
[12,] «SR» "-0.02203"
[13,] «RN» "-0.0248"
[14,] «GK» "-0.02562"
[15,] «NG» "-0.02766"
[16,] «SV» "-0.02779"
[17,] «LK» "-0.02945"
[18,] «VB» "-0.05394"
СРЕДНИЙ СЧЁТ:
[1,] «SF» "-0.00402"
[2,] «GD» "-0.00441"
[3,] «UC» "-0.00459"
[4,] «Si» "-0.00546"
[5,] «Eu» "-0.00719"
[6,] «NA» "-0.00816"
Модель использует регрессию фильтра Калмана для расчета коэффициента хеджирования между биткоином (BTC) и эфириумом (ETH). Затем он отслеживает стоимость портфеля хеджирования, выискивая моменты отвлечения для входа в длинные или короткие позиции. Тестовые данные были собраны по данным BTC и ETH за 4-часовые временные интервалы, охватывающие 1035 дней.
Бектест
пошаговая процедура, приведенная ниже:
1. Используйте регрессию фильтра Калмана (как показано в книге EC), чтобы рассчитать коэффициент хеджирования между BTC и ETH.
2. Рассчитайте спред следующим образом: S = BTC — (коэффициент хеджирования * ETH).
3. Рассчитайте Z-балл спреда (ов), используя скользящее среднее и std. (можно использовать период полураспада из расчётов Калмана или установленный период ретроспективного анализа, например, 10).
4. Определите длинный вход как -2, короткий вход как 2 и выход из сделки как 0.
5. Открывайте длинную позицию, когда Z баллов <= -2, выходите из сделки, когда Z баллов >= 0.
Нашёл случайно интересную стратегию.
В прошлой статье Пример расчёта индекса Московской биржи я показал, как создать свой мини-индекс из 5-ти инструментов с наибольшим весом в индексе (Сбербанк*0.268+ГАЗПРОМ*0.2647+ЛУКОЙЛ*0.2629+ГМКНорНик*0.1127+Новатэк*0.0917).
Решил сравнить этот мини-индекс с IMOEX и очень удивился. Оказывается корреляция удерживается всю доступную историю в моём терминале с 2011-го года.
Ниже общий график в % с нулевой точкой на начало 2023 года. Видим мини-индекс (синий) то отстаёт, то опережает общий индекс (красный). До 2018 года мини-индекс отставал, но и нулевая точка тогда была бы другой.
Ниже 2020 год. В начале года мини-индекс опережал на 15%, а в октябре отставал на 14%. Если бы мы переложились из общего индекса (например SBMX ETF) в мини-индекс, то к концу года заработали бы дополнительно до +29%. Неплохая прибавка к +18% роста за год и 6% дивидендов.
Довольно часто у меня спрашивают, как создать свой индекс акций или портфель. Решил сделать инструкцию.
1. Создаём копию индекса Московской биржи из акций.
— Вес акций можно взять https://www.moex.com/ru/index/IMOEX/constituents/ или https://smart-lab.ru/q/index_stocks/IMOEX/. Рекомендую второе, т.к. МБ даёт только скриншот таблицы, а на SMART-LAB можно скопировать таблицу выделением в EXCEL. Хотелось бы выгрузку в *.csv, но и за это СПАСИБО.
Важно запомнить, вес бумаг постоянно меняется. Чем больше дорожает бумага относительно остальных, тем больше её вес. Также, возможно удаление биржей бумаг из индекса и добавление новых.
— Находим примерный минимальный объём на депозите для реализации. Для этого делим цену каждой акции на коэффициент веса и берём максимальное число.
Например, для акций «Транснф ап» получим:
122300 / (0.55 / 100) = 22 236 363 р.
Где:
122300 – цена акции Транснф ап;
0.55 / 100 – вес в % делим на 100, получаем коэффициент.