Блог им. burim
Добрый день, коллеги!
Хочу поделиться своим опытом и наработками в области торговли опционами и их автоматизации.
Немного про классическую Wheel стратегию
Wheel (в переводе — «колесо») — одна из самых простых и популярных стратегий с опционами. Её суть в том, что трейдер постоянно крутит цикл:
1. Продажа PUT (cash-secured PUT, покрытый PUT опцион вне денег).
* Продаём опцион PUT ниже текущей цены.
* Если цена остаётся выше страйка к экспирации — премия наша, начинаем новый цикл.
* Если цена падает ниже — получаем акции по страйку (на свои деньги).
Пример: акция стоит \$90, продаём PUT 80 за \$2. Если цена выше 90 — премия наша. Если ниже — покупаем акцию по \$80 (фактически \$78 с учётом премии).
2. Продажа Covered CALL (тоже покрытый опцион).
* После того как акции попали на счёт, продаём CALL на страйке приобретения актива по PUT.
* Если цена остаётся ниже — премия наша, продаём новый CALL.
* Если цена выше — акции «отзывают» по страйку, мы фиксируем прибыль и премию → возвращаемся к продаже PUT.
Смысл колеса: мы всегда торгуем только покрытые опционы — либо под кэш, либо под реальные акции. Это дисциплинированная стратегия без «голого» риска. По факту улучшенное инвестирование (напр в индекс). Просадки пересиживаются и хеджируются для получения ликвидности в моменты просадок.
Wheel я вручную торгую уже более 5 лет на IB. Классический Wheel не так доходен и имеет множество недостатков. По этому постепенно усложнял стратегию: добавлял фильтры, условия выхода, правила по капиталу, хедж. Но в какой-то момент руками это стало слишком рутинно — слишком много проверок. Ну и оптимально входить ежедневно (а лучше ежечасно) для усреднения.
Поэтому я решил автоматизировать: написал скрипт, а сверху сделал интерфейс через TГ-бота. Так как в IB есть известные ограничения в IB на данные — бот берет данные из других источников (тем более некоторых данных IB не предоставляет в принципе)
И так что добавлено к классическому Wheel:
1. Фильтры входа. Проверка по волатильности, моментуму, доходности и ликвидности.
2. Выбор страйков. Автоматический расчёт с отступом и динамической поправкой. Позиции дробятся по дням/часам.неделям.
3. Хеджирование. При росте волатильности бот может купить защитные PUT как страховку. При стабилизации рынка — закрывает.
4. Управление капиталом. Можно гибко настраивать, какую часть депозита использовать под сделки. Используется метод оптимального F.
5. Wheel в автомате. Если PUT исполнился и пришли акции — бот сам переходит к продаже Covered CALL по ним. Обесцененные проданные опционы откупаются до экспирации для освобождения депо.
6. Есть описание каждой сделки зачем она и почему, ее доходность при ее выставлении. Можно подтвердить ее руками (или отклонить)
7. Все события приходят в телегу — удобно (TWS любит отваливаться)
Почему TQQQ
Базовый актив — **TQQQ (3x NASDAQ ETF)**. Причины: высокая ликвидность, богатые премии, активный рынок опционов.
Доходность в боковике и на росте 3-5% в мес. на не маржинальном счете (веселуха на скрине ниже на маржинальном счете)
Что есть сейчас :
Рабочая автоматизация, Telegram-интерфейс, подключение демо-аккаунтам IB с внешним IP по API
Вкрутил в ТГ ИИ бота поддержки для ответы на вопросы и FAQ
Хочу поделиться опытом, показать коллегам и пригласить желающих протестировать стратегию на демо. Интересно мнение сообщества обкатка багов.
Так что если у кого есть желание и демо (paper) счет в IB приглашаю на тесты.
какая у них (колл ОТМ) средняя/обычная дельта в вашей стратегии?
Резидентам РФ не предоставляют заемный капитал в IB.
В моей реализации продаются только покрытые опционы — никаких голых продаж:
PUT всегда cash-secured, то есть под заложенный капитал (денег на счёте хватает, чтобы купить акцию при исполнении).
CALL всегда covered — под реальные акции, которые пришли после назначения.
По дельте.
Я стараюсь держать её в диапазоне ~0.2–0.3 — это соответствует OTM опционам в несколько процентов от текущей цены. Такая дельта даёт хороший баланс: вероятность исполнения не слишком высокая, но премия при этом ощутимая.
Есть важный момент: мы вообще не продаём опционы, если доходность ниже 30% годовых на заложенный капитал. Это одно из ключевых правил. Поэтому если вола низкая и премии смешные — просто нет сделки. Иногда, чтобы дотянуть до этого уровня ROI, приходится брать страйки с дельтой ближе к 0.35, но это скорее исключение.
В CALL-фазе (после назначения) обычно продаётся OTM на 3–5% выше текущей цены. Там дельта тоже в районе 0.2–0.3. Если рынок уходит резко вверх — акции забирают по страйку, и цикл начинается заново с PUT. Если стоит на месте или идёт вниз — премию забрали, сидим дальше.
Итого: стратегия всегда работает под покрытие, дельта в среднем 0.2–0.3, фильтр по премии жёсткий (30% годовых минимум на используемый капитал).
Дельта — это не «процент покрытия», а характеристика опциона.
Когда я пишу дельта 0.2–0.3 — это значит, что: вероятность того, что опцион уйдёт в деньги к экспирации, примерно 20–30% (в теории) , чувствительность (отношение) премии к движению базового актива тоже на этом уровне.
Нужен пример, видимо :
Берём для примера TQQQ по $100.
Я продаю 1 PUT (мин лот 100 акций) со страйком 95, премия $2.5 х100 = $250 сразу падает на счёт.
Так как счёт немаржинальный, брокер блокирует весь залог на счете $95 × 100 = $9500. (При этом на него начисляются проценты как на наличные на счету типа депозит, около 4%% сейчас.)
Фактически за вычетом премии у меня под сделку ушло $9250.
Дальше варианты:
Цена остаётся выше 95.
PUT экспирируется, $250 моя прибыль. ROI получается около 2.7% за месяц → 32% годовых. Если премия меньше 30% годовых, я такие сделки вообще не беру.
Цена падает до 90.
Мне выдают на акции по $95 на экспирации или на исполнении. Но с учётом премии себестоимость $92.5.
Акции стоят 90 на бумаге минус $250, зато у меня уже 100 TQQQ на счете (которые можно предоставлять в short это тоже около 4%% годовых), и я спокойно перехожу к продаже Covered CALL.
Цена падает сильно, скажем до 70.
Те же 100 акций приходят по $95, себестоимость 92.5, рыночная 70 на бумаге (не реализованная прибыль) минус $2250.
Но акции у меня реальные, я могу их держать и продавать CALL-и на цене 80 на страйк покупки т.е. 95, пока рынок не восстановится.
Смысл в том, что сделка всегда покрыта на 100% кэшем или акциями.
Вы пишите: После того как акции попали на счёт, продаём CALL на страйке приобретения актива по PUT.
т.е. Если согласно последнему примеру Вы получили акции по $95 (в результате падения цены до $70), то как Описанное Вами правило сочетается с Вашей же фразой «Но акции у меня реальные, я могу их держать и продавать CALL-и на 75–80, пока рынок не восстановится.»?
Кроме того, если Вы все же продаете колы на 75-80, то по завершении цикла у Васм будет убыток по результатам торговли акциями (75 — 95 = -20).
Если в таком сценарии предположить, что акции восстановлись до 95, а колы Вы продали со страйком 75, и например с той же премией $2,5, то на выходе с одного лота Вы получите убыток: (75-95 + 2,5) * 100 = -$1750.
Или я где-то ошибся?
Вопрос по экспирациям: опционы на tqqq не такие ликвидные как на spy и qqq, недельные могут иметь спреды до 10%, месячные по лучше. На какие серии приходится основной объем торговли?