INTC · Глубокие ITM на ночь: покупка перед закрытием, продажа на открытии
Каждую сессию в выбранную минуту между 15:30 и 16:00 по Нью-Йорку, закрытием опционов, покупается опцион INTC в деньгах с ближайшей экспирацией после этого дня, у которого страйк + премия (у Put: страйк − премия) равен цене INTC с точностью до допуска (по умолчанию ±0,02%), а из таких — тот, у которого страйк + премия ближе всего к цене (по выбору — ближайший к деньгам, с наибольшим плечом). Он продаётся по bid после следующего открытия (по умолчанию в 09:31), поэтому позиция держит афтермаркет, ночь и премаркет. Любая настройка ниже пересчитывается в браузере по сохранённым котировкам.
Сохранённые котировки NBBO: покупки 07 мар 2022 — 30 дек 2022, продажи до 03 янв 2023, ночей: 208 (исключены: сокращённые сессии 1) · 26 343 493 прочитанных котировок опционов · время Нью-Йорка · выгрузка 27 сен 2026. Котировки опционов есть с 7 марта 2022 года, поэтому 2022 год начинается в марте.
Лучшие варианты по сторонам
Все комбинации минуты покупки, допуска и цены в формуле
Накопленный результат
Кривая начинается с нуля в первую ночь периода; ночи без входа её не меняют. Это сумма P&L сделок, а не баланс счёта. Каждая точка стоит на дне покупки. Наведите курсор или выберите график и листайте ночи стрелками; клик открывает ночь в таблице.
Все ночи
Как считается
- Данные. Для каждой ночи сохранены котировки NBBO опционов Call и Put в деньгах с ближайшей экспирацией после дня покупки — сетка страйков по глубине от цены в 15:30 (у фондов 0,25–7,5%, у акций 0,5–20%) — на каждую минуту покупки и каждую минуту продажи: последняя котировка на этот момент или раньше у поставщика данных, из которого собран архив проекта (Massive, история /v3/quotes; один запрос на контракт с 15:25 дня покупки до 10:00 следующей сессии). Цена INTC в минуту — последняя сделка до этой минуты, из минутных баров Massive без поправки на сплиты; ночь через сплит исключается. Котировки опционов у поставщика есть с 7 марта 2022 года. Сокращённые сессии исключены: опционы закрываются раньше, и ночь уже не та сделка.
- Экспирация. Ближайшая после дня покупки, чтобы опцион пережил ночь. У QQQ, SPY и IWM экспирации каждую сессию (в 2022 году — по понедельникам, средам и пятницам), у акций до 2025 года в основном только по пятницам: тогда ближайшая экспирация бывает через несколько дней, и опцион стоит дороже из-за оставшегося времени. Сколько ночей этого года заканчиваются экспирацией на следующей сессии, сказано под формой.
- Формула и выбор. Переплата = страйк + премия − цена у Call и премия − (страйк − цена) у Put, в процентах от цены INTC в минуту покупки; премия — ask (сколько стоит покупка) или середина котировки, как выбрано. Подходят опционы в деньгах (Call со страйком ниже цены, Put — выше), у которых переплата в пределах ±допуска. По умолчанию из них берётся опцион с наименьшей переплатой — у него страйк + премия ближе всего к цене (при разнице меньше 0,01% цены они считаются равными, и берётся ближайший к деньгам); при выборе «с наибольшим плечом» — ближайший к деньгам, самый дешёвый, то есть с наибольшим плечом (цена ÷ премия), даже если его переплата у края допуска. Если ни один не подходит, ночь пропускается или, по выбору, берётся опцион с наименьшей переплатой (при разнице меньше 0,01% цены — снова ближайший к деньгам).
- Покупка. По ask котировки NBBO, действующей в минуту покупки. Котировка должна быть действительной: ask больше нуля и не ниже bid, на ask хотя бы один контракт, возраст не больше 60 секунд. Опционы на INTC торгуются до 16:00, вместе с акциями: в 16:00 покупка идёт по последней котировке сессии.
- Продажа. По bid котировки NBBO, действующей в минуту продажи следующей сессии; 09:31 — котировка на конец первой минуты после открытия в 09:30. Котировка должна быть выставлена после открытия, а bid — покрывать комиссию. На открытии bid глубокого ITM-опциона часто ниже его внутренней стоимости (цена INTC минус страйк у Call, страйк минус цена у Put, в эту минуту): поле «Если bid ниже внутренней стоимости» либо всё равно продаёт по bid (по умолчанию — продажа на открытии), либо вместо этого исполняет опцион (они американские) по внутренней стоимости; страница показывает, как часто bid был ниже и сколько на этом отдала продажа. Контракты, не проданные по bid, — если такого bid нет или, при учёте объёма, их больше объёма на bid — исполняются по внутренней стоимости, если она покрывает комиссию; иначе считаются по $0 без комиссии. Если у поставщика нет ни одной котировки опциона, выставленной после открытия, ни в одну минуту продажи — пробел в его истории или экспирация пришлась на закрытый день, — ночь не оценивается и не входит в итог.
- Бюджет делится поровну между выбранными ногами: при Call + Put — половина дневного бюджета на ногу; нужны обе ноги, ночь без любой из них пропускается. Контрактов на ногу = бюджет ноги ÷ (ask × 100 + комиссия), целыми, с округлением вниз; при учёте объёма — не больше объёма на ask. Ночь, в которую бюджета ноги не хватает на один контракт, пропускается; сколько таких ночей и сколько стоит один контракт, сказано под формой, там же — бюджет, которого хватит, и размер «1 контракт на каждую ногу». Страница открывается с бюджетом $1000 в день и показывает доходность к капиталу: бюджет плюс наибольшая просадка, и тот же результат в пересчёте на 252 сессии в году без сложного процента.
- Комиссия берётся за каждый купленный и проданный (или исполненный) контракт; по умолчанию $0,65.
- То же в акциях. Для сравнения — столько акций, сколько покрывают опционы (100 на контракт; для Put — продажа в шорт), купленных по цене минуты покупки и проданных по цене минуты продажи, без комиссий и спреда. Разница с опционами — это то, во что обошлись или что принесли переплата, спреды, комиссии и временная стоимость.
- Устойчивость. Кроме итога страница показывает, сколько календарных месяцев закончились в плюсе, в какой доле ночей накопленный итог был выше нуля, итог без лучшей ночи и без трёх лучших, и итог каждого месяца под графиком.
- Лучший вариант. Страница открывается на лучшем варианте за весь год при $1000 в день, комиссии $0,65, без учёта объёма, со страйком ближе всего к формуле, без покупки в ночи без подходящего страйка и с продажей по bid даже ниже внутренней стоимости: среди вариантов (сторона × минута продажи × цена в формуле × допуск × минута покупки), которые торгуют хотя бы в половине ночей, — тот, у которого больше всего итог без трёх лучших ночей, чтобы вариант не выигрывал на нескольких скачках; при равенстве — больший итог. Если таких вариантов нет — обычно потому, что один контракт дороже бюджета, — страница открывается на Call, последней минуте покупки, 09:31, ±0,02% по ask и объясняет под формой почему. Кнопка «Лучший вариант» ищет заново среди опционов, выбранных в поле «Какие опционы покупать» (Call + Put, только Call или только Put), при текущих периоде, ночах, размере позиции, комиссии, учёте объёма, правиле выбора страйка, правиле для ночей без подходящего страйка и правиле для bid ниже внутренней стоимости. Таблица «Лучшие варианты по сторонам» даёт для каждой стороны лучший вариант по устойчивости и по итогу. Все они подобраны на тех же ночах, на которых показан результат, поэтому он завышен.
- Ограничения. Котировки не доказывают исполнение; задержка, очередь заявок и проскальзывание не учтены, а на открытии спреды шире, чем днём, — у глубоких ITM-опционов особенно. Лучший вариант подобран на том же году, на котором показан: правило, которое хорошо выглядит в одном году, нужно проверить на других годах.
- Воспроизведение. Ночи собирает
python -B scripts/collect_deep_itm_overnight.py --symbols INTC(один файл на ночь; ночь, которая уже на диске, повторно не запрашивается), а снимок страницы строит из них без новых запросовpython -B scripts/build_deep_itm_overnight_page.py --symbols INTC --years 2022. Каждую настройку браузер считает моделью public/static/deep-itm-overnight-model.js; деньги считаются в сотых долях цента, поэтому итоги точны до цента.