SPY · Call + Put на ночь: покупка перед закрытием, продажа на открытии
Каждую сессию в выбранную минуту между 15:30 и 16:15 по Нью-Йорку покупаются опционы SPY с экспирацией в следующую сессию на страйках рядом с ценой, а через несколько минут после следующего открытия они продаются по bid. Позиция держит движение после закрытия, ночью и до открытия. Любая настройка ниже пересчитывается в браузере по сохранённым котировкам.
Сохранённые котировки NBBO: покупки 2026-01-02 — 2026-09-22, продажи до 2026-09-23, ночей: 181 · время Нью-Йорка · выгрузка 2026-09-24.
Лучшие варианты по сторонам
Все комбинации покупки и страйка
Накопленный результат
Кривая начинается с нуля в первую ночь периода; ночи без входа её не меняют. Это сумма P&L сделок, а не баланс счёта. Каждая точка стоит на дне покупки. Точки между панелями — ночи после отчёта компании из корзины ниже. Наведите курсор или выберите график и листайте ночи стрелками; клик открывает ночь в таблице.
Все ночи
Как считается
- Данные. Для каждой ночи сохранены котировки NBBO каждого выбранного опциона на минуту покупки и на каждую минуту продажи: последняя котировка на этот момент или раньше у поставщика данных, из которого собран архив проекта (Massive, история /v3/quotes). В архиве проекта есть только опционы с экспирацией в тот же день, поэтому покупку он дать не может: накануне вечером этим опционам ещё сутки до экспирации. Список страйков взят из архива сессии экспирации, цена SPY — последняя завершённая минута из архива. Проверка: утром эти опционы уже истекают в тот же день, и там, где архив сохранил их поток котировок, котировки продажи сверены с ним: 12496 совпали до цента, объёма и времени, 0 разошлись.
- Экспирация. Следующая сессия после дня покупки: в пятницу это понедельник, перед праздником — первая сессия после него. Поле «Ночи» отделяет такие длинные ночи: опционы на них дороже, потому что до экспирации больше времени.
- Страйк. Выбирается по цене SPY в минуту покупки. OTM: Call — ближайший листинговый страйк строго выше цены, Put — строго ниже; ITM — наоборот. «+N шагов» — на N листинговых страйков дальше в ту же сторону.
- Покупка. По ask котировки NBBO, действующей в минуту покупки. Котировка должна быть действительной, ask не ниже $0,01, на ask хотя бы один контракт, а возраст котировки не больше выбранного порога. Акции перестают торговаться в 16:00, а опционы на эти фонды — в 16:15: покупки с 16:00 приходятся на эти последние минуты, а в 16:15 покупка идёт по последней котировке сессии опционов.
- Продажа. По bid котировки NBBO, действующей в минуту продажи в сессию экспирации; 09:31 — котировка на конец первой минуты после открытия в 09:30. Котировка должна быть выставлена после открытия. Bid, который не покрывает комиссию, не берётся. Непроданные контракты — если такого bid нет или, при учёте объёма, их больше объёма на bid — исполняются по внутренней стоимости по цене SPY в эту минуту, если она покрывает комиссию; иначе истекают в ноль без комиссии.
- Удержание до экспирации. По желанию. «Держать этот опцион»: опцион, продажа которого в выбранную минуту не дала бы прибыли (выручка за вычетом комиссии не больше вложенного в него), не продаётся; остальные продаются как обычно. «Держать всю позицию»: все ноги остаются, если прибыли не дала бы вся позиция. Удержанный опцион в день экспирации оценивается по внутренней стоимости по цене SPY в 16:15, когда заканчиваются торги опционами на эти фонды, или в 17:25, до срока подачи инструкции на исполнение в 17:30 (правило проекта: минутная цена не старше 4 минут), с комиссией, если стоимость её покрывает; иначе истекает в ноль. После 16:00 акции от исполнения закрываются уже после торгов, а это зависит от брокера.
- Бюджет делится поровну между выбранными ногами: при Call + Put — половина дневного бюджета на ногу. Контрактов на ногу = бюджет ноги ÷ (ask × 100 + комиссия), с округлением вниз; при учёте объёма — не больше объёма на ask. Страница открывается с бюджетом $1000 в день и показывает доходность к капиталу: бюджет плюс наибольшая просадка, и тот же результат в пересчёте на 252 сессии в году без сложного процента.
- Комиссия берётся за каждый купленный и проданный (или исполненный) контракт.
- Отчёты. Корзина из исследования проекта: AAPL, MSFT, NVDA, AMZN, META, Alphabet, TSLA, AVGO, AMD, MU. Все они публикуют результаты после закрытия, поэтому вызванное ими движение приходится на ночь; даты взяты из календаря Nasdaq, сохранённого в проекте (ночей за период: 21).
- Устойчивость. Кроме итога страница показывает, сколько календарных месяцев закончились в плюсе, в какой доле ночей накопленный итог был выше нуля, итог без лучшей ночи и без трёх лучших, и итог каждого месяца под графиком.
- Лучший вариант. Страница открывается на лучшем варианте за весь период при $1000 в день без учёта объёма: среди вариантов (сторона, минута покупки, страйк, минута продажи), которые торгуют хотя бы в половине ночей, — тот, у которого больше всего итог без трёх лучших ночей, чтобы вариант не выигрывал на нескольких скачках; при равенстве — больший итог. Кнопка «Лучший вариант» ищет его заново среди опционов, выбранных в поле «Какие опционы покупать» (Call + Put, только Call или только Put), при текущих периоде, размере позиции, комиссии, свежести котировок и фильтрах. Таблица «Лучшие варианты по сторонам» даёт для каждой стороны лучший вариант по устойчивости и по итогу. Все они подобраны на тех же ночах, на которых показан результат, поэтому он завышен.
- Ограничения. Котировки не доказывают исполнение; задержка, очередь заявок и проскальзывание не учтены, а на открытии спреды шире, чем днём. Данных за один год: правило, которое здесь выглядит хорошо, нужно проверить на других годах и на будущих ночах.
- Воспроизведение. Котировки пересобираются командой
python -m scripts.build_call_put_overnight_page --symbol SPY; ответы поставщика кэшируются, поэтому пересборка не делает новых запросов. Расчёт страницы совпадает до цента с независимым расчётом на Python.