Box Spread Options, Implied Loan Rate ఎలా లెక్కించాలి
Box spread నాలుగు optionsతో రూపొందే synthetic zero coupon loan. Strikeల మధ్య దూరానికి payoff ఎలా స్థిరంగా ఉంటుందో, దాని ఆధారంగా implied loan rateను ఎలా లెక్కించాలో తెలుసుకోండి.
Box spread అనేది కలిసి zero coupon loanలా పనిచేసే నాలుగు option contracts సమూహం. ఈరోజు నిర్ణీత మొత్తం నగదు చేతులు మారుతుంది. Expiration సమయంలో రెండు strike prices మధ్య దూరానికి సమానమైన నిర్ణీత మొత్తం చేతులు మారుతుంది. Underlying ఎక్కడ ముగిసినా ఆ తుది చెల్లింపుపై ప్రభావం ఉండదు. Box spread ధరలో మిగిలే ఏకైక ప్రశ్న, దానిలో అంతర్లీనంగా ఉన్న interest rate ఎంత అన్నదే.
Box spread అంటే ఏమిటి?
ఒకే underlyingపై boxలో రెండు strike prices, ఒక expiration date ఉంటాయి. తక్కువ strikeను K1గా, ఎక్కువ strikeను K2గా పిలుద్దాం. Long boxలో నాలుగు legs ఉంటాయి:
- K1 వద్ద ఒక callను కొనుగోలు చేయడం
- K2 వద్ద ఒక callను విక్రయించడం
- K2 వద్ద ఒక putను కొనుగోలు చేయడం
- K1 వద్ద ఒక putను విక్రయించడం
మొదటి రెండు legs bull call spreadను ఏర్పరుస్తాయి. చివరి రెండు bear put spreadను ఏర్పరుస్తాయి. రెండింటినీ ఒకేసారి కొనుగోలు చేయడానికి net debit చెల్లించాలి. అంటే ఈరోజు ఖాతా నుంచి నగదు బయటకు వెళ్తుంది. Listed US equity option ప్రతి contractకు 100 షేర్లను కవర్ చేస్తుంది. అందువల్ల strike prices మధ్య దూరం ten points ఉన్న box ప్రతి contractకు $1,000 వద్ద settle అవుతుంది.
అదే నాలుగు legsను విక్రయిస్తే అది short box అవుతుంది. ఈరోజు net credit అందుతుంది. Expiration సమయంలో strike width చెల్లించాల్సి ఉంటుంది.
Expiration సమయంలో box spread strike widthను ఎందుకు చెల్లిస్తుంది?
ముగింపు ధరను మూడు ప్రాంతాలుగా విభజించండి. K1 కంటే దిగువన రెండు calls worthlessగా expire అవుతాయి. Put spread పూర్తి width విలువను కలిగి ఉంటుంది. K2 కంటే పైన రెండు puts worthlessగా expire అవుతాయి. Call spread పూర్తి width విలువను కలిగి ఉంటుంది. Strikes మధ్యలో K1 వద్ద ఉన్న long call విలువ K1 నుంచి పైకి ఉన్న దూరానికి సమానం. K2 వద్ద ఉన్న long put విలువ K2 నుంచి దిగువకు ఉన్న దూరానికి సమానం. ఈ రెండు దూరాల మొత్తం width అవుతుంది.
క్రింది panelలో June 2026లో SPY ముగిసిన ప్రతి $5 price level వద్ద రెండు spreads విలువను చూపిస్తుంది. Strikesను ఆ నెల సగటు closing priceకు ఇరువైపులా five points దూరంలో ఉంచారు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS spy_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-06-01 00:00:00'
AND window_start < '2026-07-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
strikes AS
(
SELECT
round(avg(spy_close) / 5) * 5 - 5 AS lower_strike,
round(avg(spy_close) / 5) * 5 + 5 AS upper_strike
FROM daily
),
levels AS
(
SELECT DISTINCT round(spy_close / 5) * 5 AS settle
FROM daily
)
SELECT
concat('$', toString(toUInt32(settle))) AS settle_level,
concat('$', toString(toUInt32(lower_strike)), ' / $', toString(toUInt32(upper_strike))) AS box_strikes,
round(greatest(settle - lower_strike, 0) - greatest(settle - upper_strike, 0), 2) AS call_leg_value,
round(greatest(upper_strike - settle, 0) - greatest(lower_strike - settle, 0), 2) AS put_leg_value,
round(greatest(settle - lower_strike, 0) - greatest(settle - upper_strike, 0)
+ greatest(upper_strike - settle, 0) - greatest(lower_strike - settle, 0), 2) AS box_value
FROM levels
CROSS JOIN strikes
ORDER BY settlecall_leg_value మరియు put_leg_value columns ప్రతి level వద్ద ఒకదానితో ఒకటి మారుతూ ఉంటాయి. box_value column మాత్రం మారదు: SPY చేరుకున్న అత్యల్ప level వద్ద 10, అత్యధిక level వద్ద 10. ఇవి $740 / $750 strikesపై ఉన్నాయి. ఆ స్థిర విలువే మొత్తం నిర్మాణానికి ఆధారం. ఇదే identityకి సంబంధించిన అధికారిక వివరణ put call parity. ఒకే strikeను పంచుకునే call, put మధ్య సంబంధాన్ని ఇది నిర్ణయిస్తుంది. Box ఈ parityని రెండు strikes వద్ద వర్తింపజేసి, వాటి మధ్య తేడాను తీసుకుంటుంది.
Box spreadపై implied loan rateను ఎలా లెక్కించాలి?
రెండు సంఖ్యలు rateను నిర్ణయిస్తాయి: ఈరోజు చెల్లించిన net debit, expiration సమయంలో పొందే strike width. ఇంకా 200 days మిగిలి ఉన్న hypothetical ten point boxను net debit $9.70కు quote చేశారని అనుకుందాం. ప్రతి contractకు ఈరోజు $970 బయటకు వెళ్తుంది. Expiration సమయంలో $1,000 తిరిగి వస్తుంది. అంటే $30 లాభం.
లాభాన్ని ముందుగా ఇచ్చిన మొత్తంతో భాగించి, ఒక సంవత్సరానికి అనుగుణంగా మార్చాలి. $970పై $30 అనేది 200 daysలో 3.09 percent. 3.09 percentను 365తో గుణించి 200తో భాగిస్తే సంవత్సరానికి సుమారు 5.6 percent వస్తుంది. Scalingకు బదులుగా compounding ఉపయోగిస్తే, 1000ను 970తో భాగించిన నిష్పత్తిని 365ను 200తో భాగించిన ఘాతానికి పెంచాలి. అప్పుడు సుమారు 5.7 percent వస్తుంది. ఈ రెండు పద్ధతులు ఒకే ప్రశ్నకు సమాధానం ఇస్తాయి: ఈ ధర ఏ rateను సూచిస్తోంది?
Long boxలో lending జరుగుతుందా లేదా borrowing జరుగుతుందా?
Long box అంటే lending. ఈరోజు ఖాతా నుంచి నగదు బయటకు వెళ్తుంది. Expiration సమయంలో అంతకంటే ఎక్కువగా ఉన్న నిర్ణీత మొత్తం తిరిగి వస్తుంది. మధ్యలోని తేడా earned interest.
Short box అంటే borrowing. ఈరోజు credit అందుతుంది. Expiration సమయంలో strike width చెల్లించాలి. అదే లెక్కతో rate వస్తుంది. అయితే అది earned rate కాదు, చెల్లించిన rate. ఈ దిశను చాలాసార్లు తప్పుగా వివరిస్తారు. నగదు ప్రవాహాన్ని ఆధారంగా తీసుకోండి: ఈరోజు డబ్బు పొంది, తర్వాత నిర్ణీత repayment చేయడం loan తీసుకోవడం. ఈరోజు డబ్బు చెల్లించి, తర్వాత నిర్ణీత మొత్తాన్ని పొందడం loan ఇవ్వడం.
Box spreadకు delta ఉంటుందా?
Underlyingలో one dollar మార్పుకు option ధర ఎంత మారుతుందో delta కొలుస్తుంది. Boxలోని నాలుగు legsకు ఒక్కొక్కదానికి పెద్ద delta ఉంటుంది. అయితే అవి పరస్పరం cancel అవుతాయి. క్రింది panelలో June 1, 2026న ఉన్న SPY contracts, December 18, 2026న expire అయ్యే వాటి greeksను చూపిస్తుంది. K1ను spotకు సమీపంలోని strike వద్ద స్థిరంగా ఉంచి, K2ను పైవైపు విస్తరించింది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
chain AS
(
SELECT
toFloat64(strike_price) AS strike,
avg(toFloat64(underlying_close)) AS spot,
round(avgIf(delta, delta > 0), 4) AS call_delta,
round(avgIf(delta, delta < 0), 4) AS put_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = '2026-06-01'
AND expiration_date = '2026-12-18'
AND iv_converged = 1
AND volume > 0
GROUP BY strike
HAVING countIf(delta > 0) > 0
AND countIf(delta < 0) > 0
),
lower_leg AS
(
SELECT
strike AS k1,
call_delta AS c1,
put_delta AS p1
FROM chain
ORDER BY abs(strike - spot)
LIMIT 1
)
SELECT
toUInt32(strike - k1) AS strike_width,
round(c1 - call_delta, 4) AS call_leg_delta,
round(put_delta - p1, 4) AS put_leg_delta,
round(c1 - call_delta + put_delta - p1, 4) AS box_net_delta
FROM chain
CROSS JOIN lower_leg
WHERE strike > k1
AND strike <= k1 + 60
ORDER BY strikePanelలో అత్యంత విస్తృత pairing వద్ద, 50 points దూరంలో, call leg delta 0.2208గా, put leg delta -0.1977గా ఉంది. ఈ రెండింటి net విలువ 0.0231. అత్యంత సన్నిహిత pairing వద్ద net విలువ 0.0005. ఈ residuals zero చుట్టూ ఉన్న model noise మాత్రమే. Boxకు directionపై ఎలాంటి అభిప్రాయం ఉండదు. అందుకే ఇది positionగా కాకుండా financingగా ధర నిర్ణయించబడుతుంది.
Box spreadలో అసలు risk ఏమిటి?
American style optionsను వాటిని కలిగి ఉన్నవారు expirationకు ముందు ఏ business dayనైనా exercise చేయవచ్చు. European style optionsను అలా exercise చేయలేరు. American versus European optionsలో వివరించిన ఈ తేడా, box loanలా పనిచేస్తుందా లేదా active margin positionలా పనిచేస్తుందా అనేది నిర్ణయిస్తుంది.
క్రమం ఇలా ఉంటుంది:
- Long boxes, short boxes రెండింటిలోనూ రెండు short legs ఉంటాయి. Stock లేదా ETFపై ఉన్న ఆ legs American style.
- Long boxలో short legs outer edges వద్ద ఉంటాయి. Underlying strikes మధ్యలో ఉన్నప్పుడు అవి out of the moneyగా ఉంటాయి. Short boxలో దీనికి విరుద్ధంగా, అదే ప్రాంతంలో రెండు short legs in the moneyగా ఉంటాయి.
- దాదాపు time value మిగలని in the money short optionను holder earlyగా exercise చేసే అవకాశం ఉంటుంది. Short callsపై upcoming dividend దీనికి సాధారణ కారణం. దీనిని ex dividend dates and optionsలో వివరించాం.
- Exercise జరిగినప్పుడు ఆ leg ప్రతి contractకు 100 షేర్ల long లేదా short positionగా మారుతుంది. మిగిలిన మూడు legs మాత్రం తమ స్థానాల్లోనే ఉంటాయి.
- Share positionకు margin requirement stock price ఆధారంగా నిర్ణయించబడుతుంది. Box width ఆధారంగా కాదు. కొన్ని వందల డాలర్ల net credit కోసం ఉన్న accountకు పదివేల డాలర్ల స్థాయిలో margin requirement ఎదురుకావచ్చు. దాన్ని తీర్చలేకపోతే forced liquidation జరుగుతుంది.
ఈ క్రమం 2018లో విస్తృతంగా చర్చించబడిన ఒక retail brokerage accountను ఖాళీ చేసింది. నష్టం కలిగించిన mechanism ఇదే. Underlying ధర అసలు మారాల్సిన అవసరం కూడా రాలేదు.
Cash settled index options దీనికి భిన్నంగా ఉంటాయి. అవి European style. అంటే ఏ holder కూడా expirationకు ముందు exercise చేయలేడు. Shares deliveryకి బదులుగా, calculated index level ఆధారంగా cash payment జరుగుతుంది. దాని timingలోని ప్రత్యేకతను AM versus PM settled optionsలో వివరించాం.
Commissions, bid ask spread సాధారణంగా లాభావకాశాన్ని ఎందుకు తినేస్తాయి?
Wide boxలోని legs spotకు చాలా దూరంలోని strikes వద్ద ఉంటాయి. క్రింది panel June 2026లో SPY option turnoverను five moneyness bucketsగా విభజిస్తుంది. ప్రతి bucketకు ఒక row ఉంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
chain AS
(
SELECT
multiIf(
toFloat64(strike_price) / toFloat64(underlying_close) < 0.85, 1,
toFloat64(strike_price) / toFloat64(underlying_close) < 0.95, 2,
toFloat64(strike_price) / toFloat64(underlying_close) < 1.05, 3,
toFloat64(strike_price) / toFloat64(underlying_close) < 1.15, 4,
5) AS bucket_key,
multiIf(
bucket_key = 1, 'more than 15% below spot',
bucket_key = 2, '5% to 15% below spot',
bucket_key = 3, 'within 5% of spot',
bucket_key = 4, '5% to 15% above spot',
'more than 15% above spot') AS moneyness_bucket,
volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 30 AND 400
),
totals AS
(
SELECT
sum(volume) AS all_volume,
count() AS all_rows
FROM chain
)
SELECT
moneyness_bucket,
round(100 * count() / any(all_rows), 2) AS contracts_pct,
round(100 * sum(volume) / any(all_volume), 2) AS turnover_pct
FROM chain
CROSS JOIN totals
GROUP BY bucket_key, moneyness_bucket
ORDER BY bucket_keyJune 2026లో ఒక నెల లేదా అంతకంటే ఎక్కువ కాలం ఉన్న SPY expirationsలో, spotకు 5% పరిధిలోని strikes మొత్తం traded contractsలో 43% వాటాను కలిగి ఉన్నాయి. ఏదో ఒక trade నమోదైన contract daysలో ఇవి 34.99%ను కవర్ చేశాయి. Spotకు అత్యంత దిగువన ఉన్న bucket, మొత్తం turnoverలో 25.03%ను కలిగి ఉంది. ఇది trade నమోదైన contract daysలో 23.06%కు సంబంధించినది. Wide box నిర్మాణంలో ఉపయోగించే deep in the money calls ఈ strikes వద్ద ఉంటాయి. అదే prices వద్ద far out of the money puts కూడా ఉంటాయి. ఒక bucketలో కలిసిన volume, boxకు అవసరమైన ఒకే contractలోని volume కాదు. ప్రతి leg చుట్టూ spreadతో quote చేయబడుతుంది. Boxను తెరవడానికి ఈ spreadsలో నాలుగింటిని cross చేయాలి. Expirationకు ముందు positionను close చేస్తే మరో నాలుగు spreadsను cross చేయాలి.
Execution error కూడా term పెరిగే కొద్దీ ప్రభావం చూపుతుంది. Ten point boxలో ten cents slippage అంటే strike widthలో 1%. Short lifeపై annualise చేస్తే అది చాలా పెద్ద మొత్తం అవుతుంది. June 1, 2026న listed అయిన monthly SPY expirationsకు వ్యతిరేకంగా hypothetical ten cents ప్రభావాన్ని panelలో చూపించారు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
concat(formatDateTime(expiration_date, '%b %e, %Y'),
' (', toString(toUInt32(any(days_to_expiry))), 'd)') AS expiry_label,
round(100 * (0.10 / 10) * (365 / any(days_to_expiry)), 2) AS annual_cost_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = '2026-06-01'
AND iv_converged = 1
AND volume > 0
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND days_to_expiry BETWEEN 30 AND 800
GROUP BY expiration_date
ORDER BY any(days_to_expiry)
LIMIT 12Jul 17, 2026 (46d)పై ten cents సంవత్సరానికి 7.93% ఖర్చవుతుంది. Jun 16, 2028 (746d)పై అదే ten cents 0.49% ఖర్చవుతుంది. ఈ కారణంగానే financing trades ఎక్కువ కాలం కొనసాగుతాయి. అందుకే box legs deep in the money LEAPSలా కనిపిస్తాయి. Commissions దీనికి అదనంగా వస్తాయి. ఒక్కోసారి నాలుగు legsకు చెల్లించాలి. ప్రతి contract, ప్రతి leg charge వివరాలను what it costs to trade optionsలో చూడవచ్చు.
తరచుగా అడిగే ప్రశ్నలు
Box spread risk freeనా?
Expiration సమయంలో payout strike width వద్ద స్థిరంగా ఉంటుంది. Positionకు directional exposure ఉండదు. అయితే రెండు risks మిగులుతాయి: American style contractsలో early assignment, అలాగే నాలుగు legsను fill చేసి తర్వాత close చేయడానికి అయ్యే ఖర్చు.
Long box, short box మధ్య తేడా ఏమిటి?
Long boxకు ఈరోజు net debit చెల్లించాలి. Expiration సమయంలో strike width అందుతుంది. అందువల్ల buyer lender స్థానంలో ఉంటాడు. Short boxలో ఈరోజు net credit అందుతుంది. Expiration సమయంలో strike width చెల్లించాలి. అందువల్ల seller borrower స్థానంలో ఉంటాడు.
Box spreadను earlyగా assign చేయవచ్చా?
అవును. Stock లేదా ETFపై American style optionsతో నిర్మించిన box అయితే చేయవచ్చు. ఏ short legనైనా holder ఏ business dayనైనా exercise చేయవచ్చు. ఆ leg share positionగా మారుతుంది. దానికి ప్రత్యేక margin requirement ఉంటుంది. European style cash settled index optionsతో నిర్మించిన boxను earlyగా assign చేయలేరు.
Brokers short box spreadsపై పరిమితులు ఎందుకు విధిస్తారు?
చాలా brokers American style contractsలో short boxesను పరిమితం చేస్తాయి లేదా block చేస్తాయి. ఒక్క early assignment చిన్న options positionను పెద్ద share positionగా మార్చుతుంది. దానికి సంబంధించిన margin requirement కూడా పెద్దదిగా ఉంటుంది.
Box spreadపై implied rateను ఎలా లెక్కించాలి?
Strike widthను net debitతో భాగించండి. వచ్చిన ఫలితాన్ని 365ను expirationకు మిగిలిన daysతో భాగించిన ఘాతానికి పెంచండి. ఆపై oneను తీసివేయండి. Simple versionలో gainను debitతో భాగించి, 365ను daysతో భాగించిన నిష్పత్తితో గుణించాలి.
ఇక్కడి ప్రతి panelను రూపొందించిన SQLతో వస్తుంది. ఏదైనా panelను తెరిచి, ticker లేదా expirationను మార్చి, Strasmore terminalలో మీరే run చేయండి.