Стратегии статисчтического арбитража - 2 часть
В предыдущей части рассматривали стратегии для работы с отрицательно коррелированными активами. В этой части рассмотрим стратегию для положительно коррелированных активов.
На крипторынке активы очень сильно коррелируются. То есть, двигаются все вместе. Куда идут ведущие монеты, туда и идут ведомые.
Корреляция.
Сначала надо вспомнить что такое корреляция.
Для этой стратегии нужны активы которые положительно коррелируются. Обычно, монеты похожих друг на друга проектов подходят лучше всего. Например, возьмем Arbitrum и Optimism. Оба проекта представляют L2 решение. Монеты обоих проектов двигаются вместе. Откроем график и убедимся в этом:
Действительно, тут присутствует положительная корреляция. В среднем 0,8. Но в истории был момент когда он упал до 0,4. И сейчас тенденция тоже нисходящая. Попробуем найти другие варианты.
На DefilLama есть специальная матрица: https://defillama.com/correlation
Смотрим на матрицу и видим корреляцию пар активов. Во всей таблице сразу в глаза бросается XRP (Ripple) и XLM (Stellar). По сравнению с другими активами, у них низкая корреляция (0,2-0,3). Но корреляцию между XRP и XLM составляет целых 0,82.
В общем, выбрали пару - это XRP (Ripple) и XLM (Stellar). Будем арбитражить между ними.
Цель - найти пару активов с максимальной корреляцией. Например, у BTC и ETH коэффициент 0,98. Это очень и очень хорошо. Почти идеальная корреляция. Но там низкая волатильность, по сравнению с другими. И в итоге немного проседает доходность.
График
После того как выбрали актив, надо настроить график. Открываем график первого актива на TradingView и выбираем линейный график.
Добавляем второй актив с помощью кнопки "+":
И смотрим график сразу двух активов. Синий - Ripple. Оранжевый - Stellar.
Как мы видим, цены часто двигаются вместе. Но иногда появляется расхождение между ними (смотри на конец графика). То есть, появляется спред.
Именно такой спред и надо арбитражить - актив который рос сильнее шортим, а актив который отстал лонгуем. В какой-то момент они снова синхронизируются, спред исчезает и мы закрываем сделку.
Смотри на красные вертикальные линии. Отметил как 1 и 2.
1 - место где надо открывать сделку. Расхождение между активами достигает "максимума". Оранжевый график (Stellar) рос сильнее, поэтому его шортим. А синий график (Ripple) отстал, поэтому его лонгуем.
2 - место где надо закрывать сделку. То есть расхождение достиг "минимума".
Обе позиции открываем на равные объемы.
Stellar - шорт. Цена упала на 4,58%. Значит, прибыль составит +4,58%.
Ripple - лонг. Цена упала на 2,54%. Значит тут у нас будет убыток в размере -2,54%.
Всего: 4,58% - 2,54% = +2,04%.
Бэктест
Какой будет результат за год? Сделаем бэктест.
Период тестирования: 01.01.2023 - 31.12.2023
"Минимальный" спред для открытия сделки: 2%.
"Максимальный" спред для закрытия сделки: 0,2%.
Результат: 39 сделок и +103.71%.
На биржах комиссии за рыносные ордеры составляют в среднем 0,05%. То есть, для открытия сделки платим 0,05% и для закрытия еще 0,05%. Итого 0,1% комиссии.
39 сделок * 0.1% = 3.9% комиссии.
Так как разделяем весь объем торгов на 2 сделки, результат тоже нужно поделить на 2.
Почти 50% чистой прибыли за год.
Ripple и Stellar не такие уж и волатильные монеты. Поэтому можем использовать плечи. Например с х10 результат составит почти 500%.
Нюансы стратегии
Самое главное - выбрать правильные активы и правильные параметры.
Как выбрать активы?
Постарайся выбрать похожие проекты.
На CoinMarketCap есть список монет разделенных по категориям: https://coinmarketcap.com/cryptocurrency-category/
Построй матрицу корреляции между активами из одной категории и выбери "хорошую" пару.
Как выбрать параметры?
Тут уже немного сложнее. Построй график и попробуй визуально подбирать минимальный и максимальный спред.
Если можешь программировать, то можешь быстро и легко написать скрипт для бэктеста.
Моя платформа для бэктестов пока работает с мелкими ошибками. Пока работаю над ним еще. Поэтому пока не могу выложить на сайт.
Если нужен бэктест, напиши в телеграм чате, сделаю и скину результат.
При подборе параметров надо выбрать золотую серединку.
Если взять слишком большой спред, то уменьшается количество сделок. Но увеличивается прибыль от отдельно взятой сделки. Если брать слишком маленький спред, то количество сделок будет слишком большим и увеличатся расходы на комиссию.
Если волатильность большая, бери большой спред. Например для мемкоинов 5%.
Если волатильность низкая, тогда бери маленький спред. Например 2%.
Если смотреть теоретически, то сделку надо бы закрыть когда спред полностью исчезнет, то есть составит 0%. Но такой идеальный спред бывает очень редко. Поэтому надо выбрать спред чуть больше 0. Опять же, если волатильность большая, то берем больше, если низкая волатильность, то меньше.
Мое наблюдение: спред для закрытия сделки должен составить 10% от спреда для открытия сделки.
Например, для открытия сделки брали 2. Значит, для закрытия нужно взять 0,2%.
Фиксирование начальной цены
На графике цены отображены как проценты, а не абсолютные значения. Для того чтобы посчитать %, надо где-то зафиксировать цену. От этой цены зависит %, от % зависит спред, а от спреда зависит вся стратегия. Поэтому это очень важно.
Смотри ка гифку внизу. Если менять начальную точку цены, меняется и % показатель графиков. Соответственно меняется спред:
На TradingView график фиксируется по левому краю графика. В рамках одной сделки, график всегда должен начаться именного с того места. Иначе каждый раз будешь смотреть на разный график и на разный спред.
Я советую отметить на графике ту точку где цены "идеально" синхронизированы. Например, вертикальной линией:
Теперь сделай так, чтобы эта линия была в самом начале графика:
На правой стороне графика видим спред (расхождение):
Прямо сейчас спред составляет 5,5%.
Синяя линия сверху. Значит, по нему открываем шорт (Ripple шорт).
Оранжевая линия снизу. Значит, по нему открываем лонг (Stellar лонг).
Когда открою график, чтобы увидеть "обнуление" спреда, график должен начаться с той точки на котором мы "зафиксировали" цены. То есть красная вертикальная линия должна быть на левом конце графика. Не примерно на левой стороне графика. А прямо в самом углу (первая свеча). Со временем график будет двигаться направо. Тогда уменьши масштаб, и пододвинь график так чтобы вертикальная линия была в самом начале. Обязательно! Это очень важно.
Маржа
Позиции хеджируют друг-друга. Поэтому позиции надо открывать кросс маржой. Когда начнешь торговать, заходи без плеч, пока не наберешься опыта.
Может быть такое что расхождение между активами будет только увеличиваться. И обе наши позиции будут в минусе. Такое расхождение может продолжаться очень долго. Например:
Расхождение продолжилось 6+ месяцев. То есть, сделка пол года была в просадке. Одна позиция закрылась с минусом -36%, а другая с +37%. Помни, что такое может случиться, и выбери плечо таким образом, чтобы не получать ликвидацию.
На кросс марже прибыль от одной позиции может быть обеспечением для другой позиции. А это помогает пододвинуть цену ликвидации. Но, на рынке может случиться всякое. Сейчас корреляция есть, а завтра его может и не быть. Может быть такое что активы пойдут совсем в разные стороны. В итоге если не хватит обеспечения для позиции, получим ликвидацию.
В основном надо обратить внимание на эти вещи. Кстати, эти стратегии по другому называется "парный трейдинг". Теория такая. Дальше нужно лишь практиковаться.
Смысл стратегии
Мы поняли как работает эта стратегия. Но почему он работает? И почему он будет работать дальше?
В математической статистике есть такое понятие - "правило трех сигм". Так вот, согласно этой правиле если есть какой-то стационарный ряд, то 99,7% всех элементов этого ряда будут находится в пределах трех стандартных отклонений.
Если перевести на наш трейдерский язык, то это будет звучать так: "Активы двигаются вместе. Но сейчас между ними есть расхождение. Но в 99,7% случаях они опять потом будут сходиться". На это и мы делаем ставку.
Если правильно управлять капиталом, правильно выбирать активы и параметры, то в 99,7% случаях будешь в плюсе.
Хедж фонды торгуют по этой стратегии на фондовом рынке. На форексе тоже стратегия показывает себя очень хорошо.
Money Management
Когда смотрели матрицу корреляции я говорил что "если волатильность низкая, то и прибыль будет маленьким". Например пара BTC-ETH. Низкая волатильность, низкая доходность, то и при этом низкие риски.
Чтобы эффективно управлять депозитом, разделяешь его на несколько частей. На надежные пары ставишь побольше денег. А на активы с высокой волатильностью заходишь меньшим объемом.
В среднем все позиции принесут тебе равный объем прибыли. В итоге получишь равномерный, предсказуемый и надежный результат.
Телеграм канал - Эксперименты трейдера
Обсуждение - Чат экспериментатора