Что происходит с опционом в деньгах при экспирации
Если опцион оказывается в деньгах минимум на один цент, OCC исполняет его автоматически. Узнайте об обязательствах сторон и рисках, связанных с пиновым риском при экспирации.
Опцион, который на момент экспирации оказывается «в деньгах» (in the money) хотя бы на один цент, исполняется автоматически. Options Clearing Corporation (OCC), клиринговая палата, обслуживающая все листинговые опционы в США, выполняет эту процедуру согласно правилу «исполнения по исключению» (exercise by exception). Исполнение происходит автоматически, если только держатель опциона не подал встречное распоряжение до установленного времени закрытия в день экспирации. В результате длинная сторона получает акции и обязательство по оплате, а короткая сторона подвергается случайному назначению (assignment) и обязана поставить базовый актив.
Что считается состоянием «в деньгах» при экспирации?
Call-опцион находится «в деньгах», если цена базового актива закрывается выше цены исполнения (страйка). Put-опцион находится «в деньгах», если цена базового актива закрывается ниже страйка. Единственным показателем, определяющим статус опциона, является цена закрытия в день экспирации, а не котировки в середине дня или на открытии торгов в следующий понедельник.
Здесь часто возникает путаница. Во-первых, статус «в деньгах» относится только к страйку и не гарантирует прибыль: call-опцион, купленный за четыре доллара и закрывшийся на тридцать центов «в деньгах», все равно приносит убыток и все равно будет исполнен. Во-вторых, порог очень мал. OCC применяет правило «исполнения по исключению» при превышении страйка на один цент на контракт для всех типов счетов (как клиентских, так и неклиентских) и для индексных опционов.
Исполняются ли опционы «в деньгах» автоматически?
Да. Согласно правилу OCC № 805, контракт, который на момент экспирации находится «в деньгах» как минимум на один цент, исполняется для держателя без каких-либо действий с его стороны. Любой, кто хочет иного исхода, должен подать встречное распоряжение об исполнении (contrary exercise instruction). Отраслевые правила отводят держателям опционов время до 17:30 по восточному времени в день экспирации для принятия окончательного решения. Брокерская фирма может установить более ранний внутренний дедлайн, но не имеет права принимать распоряжения после 17:30 по восточному времени.
Для розничного счета обязательным является именно дедлайн брокера, который варьируется от фирмы к фирме. Любое конкретное время, указанное на форумах, является политикой конкретной компании, а не общерыночным правилом. Когда истекают опционы содержит подробный календарь экспираций.
Что происходит с длинным call-опционом, который истекает «в деньгах»?
Исполнение превращает контракт в сто акций, купленных по цене страйка. Сумма к оплате равна цене страйка, умноженной на сто. Расчеты по акциям в США проходят через один рабочий день после даты сделки, поэтому при пятничной экспирации акции и списание средств отобразятся на счете в понедельник. Размер платежа зависит исключительно от цены акций, поэтому два контракта с одинаковой премией могут привести к совершенно разным балансам в понедельник.
Точный SQL-код для каждого числа
SELECT ticker,
round(argMax(toFloat64(close), window_start) * 100 / 1000, 1) AS cash_per_contract_usd_thousands
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'MSFT', 'AAPL', 'NVDA', 'JNJ', 'CVX', 'KO', 'CAG')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-27')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
ORDER BY cash_per_contract_usd_thousands DESCВ таблице приведены цены одного опциона «на деньгах» (at-the-money) для восьми известных компаний, где цена закрытия в последнюю неделю июля 2026 года используется как приближенный страйк. Исполнение одного контракта на SPY потребовало примерно $74.7 тыс., а MSFT находился на уровне $46.5 тыс. Тот же контракт на CAG потребовал около $1.5 тыс. Один контракт всегда означает сто акций базового актива, и денежные расчеты следуют из этого правила.
Длинный put-опцион, истекающий «в деньгах», работает зеркально. Исполнение означает продажу ста акций по цене страйка. Держатель, у которого есть акции, поставляет их. Держатель, у которого их нет, в понедельник оказывается в позиции «шорт» по ста акциям, что влечет за собой расходы на заем ценных бумаг и открытый риск.
Что происходит при назначении (assignment) по короткому опциону?
Назначение — это зеркальное отражение исполнения, распределяемое методом лотереи. OCC распределяет уведомления об исполнении случайным образом среди клиринговых членов, имеющих короткие позиции, а каждый член затем распределяет их среди своих клиентов по опубликованному методу: случайным образом или по принципу «первым пришел — первым обслужен» (FIFO). Размер вашей позиции или цена входа в сделку не влияют на этот процесс.
Короткий call-опцион, закрывшийся «в деньгах», требует поставки ста акций по цене страйка. Продавцы covered call отдают акции, которые у них уже есть. Продавец, не имеющий акций, в понедельник оказывается в позиции «шорт». Короткий put-опцион, закрывшийся «в деньгах», требует покупки ста акций по цене страйка с оплатой при расчетах.
Американские опционы на акции также могут быть назначены досрочно, в любой момент до экспирации, и такие случаи часто приходятся на даты выплаты дивидендов. Даты ex-dividend и опционы рассматривает этот случай, а Американские и европейские опционы объясняет, какие контракты допускают такую возможность.
Что такое pin risk?
Pin risk — это ситуация, когда цена базового актива закрывается на уровне страйка или в пределах нескольких центов от него. Держатель опциона не знает, будет ли контракт исполнен, а продавец не знает, будет ли он назначен, и никто не узнает ответа до начала выходных.
Как часто акции закрываются так близко к страйку? Страйки с шагом в один доллар являются стандартными для еженедельных серий крупных ликвидных бумаг, поэтому расстояние от пятничного закрытия до ближайшего целого доллара является рабочим индикатором. Пятничные закрытия для семи популярных акций с января 2023 года:
Точный SQL-код для каждого числа
WITH friday_bars AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
window_start,
toFloat64(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) = 5
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
friday_closes AS (
SELECT ticker,
session,
argMax(px, window_start) AS close_px,
count() AS session_bars
FROM friday_bars
GROUP BY ticker, session
HAVING session_bars > 300
),
distances AS (
SELECT abs(close_px - round(close_px)) * 100 AS cents_from_strike
FROM friday_closes
)
SELECT multiIf(cents_from_strike < 1, 'under 1 cent',
cents_from_strike < 5, '1 to 5 cents',
cents_from_strike < 10, '5 to 10 cents',
cents_from_strike < 25, '10 to 25 cents',
'25 to 50 cents') AS distance_band,
count() AS closes_count,
round(100 * count() / sum(count()) OVER (), 2) AS share_pct
FROM distances
GROUP BY distance_band
ORDER BY min(cents_from_strike)Ближайший диапазон, under 1 cent, содержит 35 этих пятничных закрытий, что составляет 2.82% выборки. Еще 9.04% попали в следующий диапазон. Самый широкий диапазон, 25 to 50 cents, включает 50.69%. Настоящий «пин» (закрытие точно на страйке) для одной бумаги в конкретную неделю — явление редкое. Однако опционная серия содержит десятки страйков одновременно, и каждый из них является потенциальным кандидатом.
Вторая составляющая pin risk — это время. Цена, определяющая исполнение по исключению, устанавливается на момент закрытия торгов, а цены продолжают двигаться до самого конца:
Точный SQL-код для каждого числа
WITH friday_bars AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
window_start,
toFloat64(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO', 'T')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) = 5
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
friday_sessions AS (
SELECT ticker,
session,
argMaxIf(px, window_start, et_minute <= 930) AS px_330,
argMaxIf(px, window_start, et_minute > 930) AS px_close,
countIf(et_minute <= 930) AS early_bars,
countIf(et_minute > 930) AS late_bars
FROM friday_bars
GROUP BY ticker, session
HAVING early_bars > 100 AND late_bars > 10 AND px_330 > 0
)
SELECT ticker,
count() AS fridays_count,
round(quantileDeterministic(0.5)(abs(px_close / px_330 - 1) * 100,
cityHash64(toString(session))), 3) AS median_last30_move_pct,
round(quantileDeterministic(0.9)(abs(px_close / px_330 - 1) * 100,
cityHash64(toString(session))), 3) AS p90_last30_move_pct
FROM friday_sessions
GROUP BY ticker
ORDER BY median_last30_move_pct DESCЗа 177 пятниц, проанализированных для NVDA, медианное движение за последние полчаса составило 0.272% против 0.071% на SPY в спокойной части панели. В девяностом процентиле пятниц на NVDA движение составило 0.804% за эти тридцать минут. Контракт, который в 15:30 находился на пять центов «вне денег», еще не считается закрытым. Max pain рассматривает тот же показатель закрытия с точки зрения открытого интереса.
Индексные опционы с денежными расчетами не предполагают поставку акций
Опционы на широкие индексы, такие как S&P 500, рассчитываются в денежной форме. Ничего не покупается и не поставляется. Сумма «в деньгах» умножается на множитель контракта и выплачивается деньгами, после чего позиция закрывается. В понедельник не происходит поставки акций, и нет риска владения ими в выходные.
Нюанс заключается в том, какая цена используется. Многие индексные контракты рассчитываются по специальной котировке открытия (special opening quotation), вычисляемой на основе цен открытия компонентов индекса в утро экспирации — это число может отличаться от любой цены, отображавшейся на экране накануне. Опционы с расчетами утром (AM) и вечером (PM) разъясняет, какие контракты используют какой метод.
Выходные, когда нельзя торговать
Исполнение и назначение обрабатываются после закрытия торгов в пятницу и в течение выходных. Результирующая позиция по акциям существует до открытия рынка, и ею нельзя торговать до утра понедельника. Все, что происходит с акциями в этот период, относится к тому, кто в итоге оказался их держателем.
Точный SQL-код для каждого числа
WITH session_marks AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS close_px,
argMin(toFloat64(close), window_start) AS first_minute_px,
count() AS session_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO', 'T')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) IN (1, 5)
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session
HAVING session_bars > 300
),
weekends AS (
SELECT ticker,
subtractDays(toMonday(session), if(toDayOfWeek(session) = 1, 7, 0)) AS weekend_id,
argMaxIf(close_px, session, toDayOfWeek(session) = 5) AS friday_close,
argMaxIf(first_minute_px, session, toDayOfWeek(session) = 1) AS monday_first_px
FROM session_marks
GROUP BY ticker, weekend_id
HAVING countIf(toDayOfWeek(session) = 5) = 1
AND countIf(toDayOfWeek(session) = 1) = 1
AND friday_close > 0
)
SELECT ticker,
count() AS weekends_count,
round(quantileDeterministic(0.5)(abs(monday_first_px / friday_close - 1) * 100,
cityHash64(toString(weekend_id))), 2) AS median_weekend_gap_pct,
round(quantileDeterministic(0.9)(abs(monday_first_px / friday_close - 1) * 100,
cityHash64(toString(weekend_id))), 2) AS p90_weekend_gap_pct
FROM weekends
GROUP BY ticker
ORDER BY median_weekend_gap_pct DESCИзмеренное от цены закрытия в пятницу до первой минуты регулярной сессии в понедельник, за 157 выходных, зафиксированных для NVDA, медианное движение составило 1.05% против 0.28% на SPY. Здесь важнее «хвосты» распределения, чем медиана: один понедельник из десяти открывался с гэпом 3.04% или более от цены закрытия пятницы на NVDA. Умножьте это на сто акций на контракт, чтобы оценить риск, который переходит к вам после экспирировавшей позиции.
Эмпирическое правило вытекает из самой механики. Трейдеры, которые хотят избежать сюрпризов на выходных, проверяют статус «в деньгах» по каждой истекающей позиции до закрытия рынка и знают дедлайн своей фирмы, так как позицию, обнаруженную в субботу утром, невозможно закрыть до понедельника.
Часто задаваемые вопросы: опционы, истекающие «в деньгах»
Нужно ли мне что-то делать, если мой опцион истекает «в деньгах»?
Согласно правилу OCC № 805, опцион, который находится «в деньгах» как минимум на $0,01, исполняется автоматически, поэтому для исполнения никаких действий не требуется. Действия нужны для обратного исхода: держатель, который не хочет исполнения, должен подать встречное распоряжение до дедлайна своей фирмы, который наступает не позднее 17:30 по восточному времени в день экспирации.
Что произойдет, если у меня недостаточно средств для исполнения длинного call-опциона?
Исполнение одного контракта требует наличия суммы, равной цене страйка, умноженной на сто, что для восьми компаний выше составляло от $1.5 тыс. до $74.7 тыс. Брокерские фирмы устанавливают собственные правила для счетов с недостаточным обеспечением, которые обычно включают закрытие истекающих позиций до закрытия рынка или принудительную продажу поставленных акций в понедельник.
Могу ли я получить назначение по короткому опциону, который находится «в деньгах» всего на один цент?
Да. Один цент «в деньгах» преодолевает порог OCC для исполнения по исключению, и назначение распределяется случайным образом среди клиринговых членов, имеющих короткие позиции. Нахождение «в деньгах» на минимальную величину не дает никакой защиты.
Что происходит с опционом, который истекает «вне денег»?
Он истекает обесцененным и исчезает со счета без исполнения или назначения. Убыток покупателя равен уплаченной премии, а продавец оставляет полученную премию себе.
Превращаются ли индексные опционы в акции?
Нет. Индексные опционы с денежными расчетами выплачивают сумму «в деньгах» деньгами и закрываются без передачи акций. Опционы на отдельные акции и ETF предполагают поставку акций.
Каждая панель выше представляет собой сохраненный запрос к реальным минутным барам. Откройте SQL-код любого из них или запустите свой собственный на терминале Strasmore.