ఆప్షన్ పొజిషన్ను Up and Outగా ఎలా రోల్ చేయాలి
ఆప్షన్ పొజిషన్ను రోల్ చేయడంలో సమీప కాంట్రాక్ట్ను క్లోజ్ చేసి, తరువాతి expiry ఉన్నదాన్ని ఓపెన్ చేస్తారు. net credit మీ break-even, assignment riskను ఎలా దాచుతుందో తెలుసుకోండి.
ఆప్షన్ పొజిషన్ను రోల్ చేయడం అంటే ఒక కాంట్రాక్ట్ను మరొకదానితో మార్చడం. మీరు ఇప్పటికే కలిగి ఉన్న కాంట్రాక్ట్ను క్లోజ్ చేసి, సాధారణంగా మరింత ఆలస్యమైన expiry మరియు తరచుగా వేరే strikeతో కొత్త కాంట్రాక్ట్ను ఓపెన్ చేస్తారు. మీ బ్రోకర్ దీన్ని ఒకే బటన్గా చూపవచ్చు. Fill ఒకే net credit లేదా net debitగా print కావచ్చు. కానీ అంతర్గతంగా ఈ ట్రేడ్ రెండు ఆర్డర్లతో జరుగుతుంది. ఈ రెండు ఆర్డర్లు break-even, మీ upside cappedగా ఉండే కాలవ్యవధి, assignment risk, tax lotపై చూపే ప్రభావమే rollలో ముఖ్యమైనది.
ఆప్షన్ పొజిషన్ను రోల్ చేయడం అంటే ఏమిటి?
Roll అంటే ఒక closing orderతో పాటు ఒక opening order. మీరు ఈ నెల expiry ఉన్న $200 strike covered callను short చేసి ఉంటే, rolling up and out అంటే ఆ callను తిరిగి కొనుగోలు చేయడం (buy to close), తరువాతి నెలలో అధిక strike ఉన్న callను విక్రయించడం (sell to open). చాలా ప్లాట్ఫారాలు రెండు legsను ఒకే ticketపై spread orderగా, ఒకే limit priceతో నమోదు చేయడానికి అనుమతిస్తాయి. ఆ limit net మొత్తాన్ని సూచిస్తుంది: కొత్త కాంట్రాక్ట్ నుంచి వచ్చే premium నుంచి పాత కాంట్రాక్ట్ను తిరిగి కొనుగోలు చేసే ఖర్చును తీసివేసిన మొత్తం.
Rolling “out” అంటే expiryని మరింత ఆలస్యానికి మార్చడం. Rolling “up” అంటే call strikeను పెంచడం. Rolling “down” అంటే put strikeను తగ్గించడం. Roll “for a credit” అంటే కొత్త, మరింత దూరంలోని కాంట్రాక్ట్ నుంచి వచ్చే premium, సమీప కాంట్రాక్ట్ను క్లోజ్ చేసే ఖర్చుకంటే ఎక్కువగా ఉండటం. ఆ టికెట్లో నగదు మీ ఖాతాలోకి వస్తుంది. Debit roll దీనికి విరుద్ధం: పొజిషన్ను మార్చడానికి మీరు చెల్లించాలి. ఒకే ticket అనేది execution సౌలభ్యం మాత్రమే. మీ పొజిషన్ రికార్డు, tax code రెండూ రెండు వేర్వేరు సంఘటనలను పరిగణిస్తాయి.
సమయాన్ని ముందుకు రోల్ చేయడం వల్ల credit ఎందుకు వస్తుంది
ఆప్షన్ ధరకు రెండు భాగాలు ఉంటాయి. Intrinsic value అంటే కాంట్రాక్ట్ ప్రస్తుతం in the moneyలో ఉన్న మేర. Time valueను extrinsic value అని కూడా అంటారు. ఇది intrinsic valueకు మించిన మొత్తం. Expiryకి ముందు షేరు మరింత కదిలే అవకాశానికి కొనుగోలుదారు చెల్లించే మొత్తం ఇదే. మరింత ఆలస్యమైన expiry ఉన్న కాంట్రాక్ట్లో time value ఎక్కువగా ఉంటుంది. Roll-outలో వచ్చే creditకు ఇదే పూర్తి మూలం.
క్రింది ప్యానెల్ దీనినే నేరుగా కొలుస్తుంది. ఇది షేరు ధరకు 2% పరిధిలో ఉన్న AAPL callsను తీసుకుంటుంది. Moneyness దాదాపు స్థిరంగా ఉండేలా చూసి, August 2026 వరకు ఉన్న ఆరు నెలల్లో days-to-expiry buckets ప్రకారం అవి ఏ ధరలకు close అయ్యాయో సగటు తీసుకుంటుంది.
6 bucketsలో రేఖ వంగుతుంది. Expiryకి 1-7 days మిగిలి ఉన్న calls, షేరు ధరలో సగటున 1.32%గా ఉన్నాయి. 91-180 days bucketలో సగటు 7.37%గా ఉంది. గడియారంపై ఉన్న సమయాన్ని రెట్టింపు చేసినంత మాత్రాన premium రెట్టింపు కాదు. Standard option pricingలో time value, సమయాన్ని నేరుగా గుణించిన దానికంటే అదనపు సమయపు square rootకు దగ్గరగా పెరుగుతుంది. వాస్తవ closing prices నుంచి రూపొందించిన పై వక్రం ఇదే లక్షణాన్ని చూపిస్తుంది. ఆచరణలో దీని ప్రభావం ticketపై కనిపిస్తుంది. ఒక వారం మాత్రమే మిగిలి ఉన్న కాంట్రాక్ట్ను మరో నెలకు రోల్ చేస్తే, తిరిగి కొనుగోలు చేసే ఖర్చుపై పెద్ద credit రావచ్చు. అదే rollను ఆరు నెలల expiry ఉన్న కాంట్రాక్ట్పై చేస్తే ధరలో మార్పు చాలా తక్కువగా ఉండవచ్చు.
strikeను పైకి రోల్ చేయడానికి అయ్యే ఖర్చు
“Up and out”లో rolling out సగం మాత్రమే. Strikeను పెంచితే మీ షేర్లు call away అయ్యే ధర పెరుగుతుంది. అదే సమయంలో ఆ కాంట్రాక్ట్ చెల్లించే premium తగ్గుతుంది. Moneyness ladder ఈ రెండు ప్రభావాలను ఒకే వక్రంలో చూపిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
strike_vs_spot,
round(avg(premium_pct), 2) AS call_premium_pct_of_spot,
count() AS sample_count
FROM
(
SELECT
multiIf(strike_ratio < 0.95, '5%+ below spot',
strike_ratio < 0.98, '2-5% below spot',
strike_ratio < 1.02, 'at the money',
strike_ratio < 1.05, '2-5% above spot',
strike_ratio < 1.10, '5-10% above spot',
'10%+ above spot') AS strike_vs_spot,
strike_ratio,
premium_pct
FROM
(
SELECT
toFloat64(strike_price) / toFloat64(underlying_close) AS strike_ratio,
toFloat64(option_close) / toFloat64(underlying_close) * 100 AS premium_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND lower(option_type) IN ('call', 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-02-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 30 AND 45
AND underlying_close > 0
)
)
GROUP BY strike_vs_spot
ORDER BY min(strike_ratio)Expiryని 30 నుంచి 45 రోజుల పరిధిలో ఉంచినప్పుడు, 5%+ below spot strike ఉన్న call షేరు ధరలో సగటున 18.66%గా ఉంది. 10%+ above spot strike ఉన్న call సగటున 0.14%గా ఉంది. Roll up and outలో ఈ రెండు వక్రాలు పరస్పరం వ్యతిరేకంగా పనిచేస్తాయి. అదనపు వారాలు premiumను పెంచుతాయి. అధిక strike ఆ premiumలో కొంత భాగాన్ని తగ్గిస్తుంది. చివరికి మీ ticketపై కనిపించే net creditగా మిగిలేది ఆ తేడా.
roll మీ break-evenను ఎలా మార్చుతుంది
ఇక్కడ live quotesకు బదులుగా సరళమైన ఊహాత్మక సంఖ్యలతో లెక్క చూద్దాం. మీరు 100 షేర్లను $100కు కొనుగోలు చేసి, 30 రోజుల expiry ఉన్న $105 covered callను $2.00కు విక్రయించారని అనుకుందాం. Premiumను తీసివేసిన తరువాత మీ cost basis $98.00. షేర్లు $105 వద్ద call away అయితే, $2.00 premiumతో కలిపి ఒక్కో షేరుకు గరిష్ఠ లాభం $7.00.
Expiryకి ఒక వారం మిగిలి ఉన్నప్పుడు షేరు ధర $104కు చేరింది. మీరు $105 callను $1.20కు తిరిగి కొనుగోలు చేసి, 45 రోజుల expiry ఉన్న $110 callను $2.60కు విక్రయించారు. Net credit $1.40.
- రెండు కాంట్రాక్టుల నుంచి సేకరించిన మొత్తం premium: $2.00 మైనస్ $1.20 ప్లస్ $2.60. ఇది $3.40.
- షేర్ల కొత్త break-even: $100.00 cost basis నుంచి $3.40 premiumను తీసివేస్తే $96.60.
- షేర్లు $110 వద్ద call away అయితే కొత్త గరిష్ఠ లాభం: షేరుపై $10.00 లాభం ప్లస్ $3.40 premium. మొత్తం $13.40.
- కొత్త గరిష్ఠ నష్టం: షేరు ధర సున్నాకు పడిపోవచ్చు. కాబట్టి కనిష్ఠ స్థాయి $96.60 break-even, లేదా 100 షేర్ల lotపై $9,660.
ఈ credit ఒకేసారి రెండు పనులు చేసింది. ఒక్కో షేరుకు break-evenను $1.40 తగ్గించింది. అలాగే upside cappedగా ఉండే తేదీని ఒక వారం తర్వాత నుంచి 45 రోజుల తర్వాతకు మార్చింది. ఆ వారాలే ఈ creditకు వాస్తవ ధర. ఏ ticket కూడా వాటిని చూపించదు. covered call returnsను పూర్తిగా ముందుకు రోల్ చేయడం ఈ ట్రేడ్ను స్పష్టంగా వివరిస్తుంది. Underlying position mechanics కోసం covered callsపై మా గైడ్ చూడండి.
short putను down and outగా రోల్ చేసినప్పుడు ఇదే లెక్క
మీరు 30 రోజుల expiry ఉన్న $95 cash-secured putను $1.80కు విక్రయించారు. ఇందుకోసం $9,500 నగదును పక్కన పెట్టారు. ఆ సమయంలో break-even $93.20. గరిష్ఠ లాభం $1.80 premium.
Expiryకి ఐదు రోజులు మిగిలి ఉండగా షేరు ధర $93కు పడిపోయింది. మీరు $95 putను $2.60కు తిరిగి కొనుగోలు చేసి, 45 రోజుల expiry ఉన్న $90 putను $2.10కు విక్రయించారు. Ticketపై net debit $0.50గా కనిపించింది.
- రెండు కాంట్రాక్టుల నుంచి సేకరించిన మొత్తం premium: $1.80 మైనస్ $2.60 ప్లస్ $2.10. ఇది $1.30.
- Replacement contractపై కొత్త break-even: $90.00 strike నుంచి $1.30 తీసివేస్తే $88.70.
- కొత్త గరిష్ఠ లాభం: replacement put worthlessగా expire అయితే $1.30 net premium.
- కొత్త గరిష్ఠ నష్టం: షేరు ధర సున్నాకు పడిపోతే ఒక్కో షేరుకు $88.70. అంటే ప్రస్తుతం పక్కన పెట్టిన $9,000పై $8,870.
Debit roll కూడా పొజిషన్ను మెరుగుపరచవచ్చు. Strikeను $5.00 తగ్గించడానికి $0.50 చెల్లిస్తే break-even $4.50 తగ్గుతుంది. కానీ ఇది పొజిషన్ పరిమాణాన్ని తగ్గించదు. Putsను వరుసగా విక్రయించి రోల్ చేసే ఈ విధానమే wheel strategyకు ఆధారం.
మీరు దగ్గరి legను క్లోజ్ చేయకముందే assignment పొందగలరా?
అవును. Buy-to-close నిజంగా fill అయ్యే వరకు మీరు ఆ కాంట్రాక్ట్లో shortగానే ఉంటారు. American-style short callపై రాత్రికి రాత్రే exercise జరగవచ్చు. సాధారణంగా ఊహించదగిన సమయం షేరు ex-dividend అయ్యే ముందు trading session. ఆ సమయంలో deep in-the-money call holder ముందుగా exercise చేసి dividendను పొందవచ్చు. దానికి బదులుగా మిగిలి ఉన్న time valueను వదులుకుంటాడు. ఈ నిర్ణయం ఒక పోలికపై ఆధారపడి ఉంటుంది: dividend మొత్తం, మిగిలి ఉన్న time valueకంటే ఎక్కువా కాదా.
క్రింది ప్యానెల్ ఈ పోలికలోని రెండో భాగాన్ని కొలుస్తుంది. త్రైమాసికంగా చెల్లించే KO కోసం, షేరు ధర కంటే 1% నుంచి 10% తక్కువ strike ఉన్న callsను ఇది ఉపయోగిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
dte_bucket,
round(avg(extrinsic_dollars), 2) AS avg_time_value_dollars,
round(avg(extrinsic_pct), 2) AS time_value_pct_of_spot,
count() AS sample_count
FROM
(
SELECT
multiIf(days_to_expiry <= 2, '0-2 days',
days_to_expiry <= 5, '3-5 days',
days_to_expiry <= 10, '6-10 days',
days_to_expiry <= 21, '11-21 days',
'22-45 days') AS dte_bucket,
days_to_expiry AS dte,
greatest(toFloat64(option_close)
- (toFloat64(underlying_close) - toFloat64(strike_price)), 0) AS extrinsic_dollars,
greatest(toFloat64(option_close)
- (toFloat64(underlying_close) - toFloat64(strike_price)), 0)
/ toFloat64(underlying_close) * 100 AS extrinsic_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'KO'
AND lower(option_type) IN ('call', 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-02-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 0 AND 45
AND underlying_close > 0
AND toFloat64(strike_price) / toFloat64(underlying_close) BETWEEN 0.90 AND 0.99
)
GROUP BY dte_bucket
ORDER BY min(dte)0-2 days మిగిలి ఉన్నప్పుడు, సగటు in-the-money callలో ఒక్కో షేరుకు $0.34 time value ఉంది. 22-45 days bucketలో ఆ మొత్తం $1.05. ఇప్పుడు దాని పక్కన dividendsను ఉంచండి.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
ticker,
formatDateTime(max(ex_dividend_date), '%b %e, %Y') AS latest_ex_label,
round(toFloat64(argMax(cash_amount, ex_dividend_date)), 2) AS dividend_per_share,
round(toFloat64(sum(cash_amount)), 2) AS dividends_paid_ytd
FROM
(
SELECT
ticker,
ex_dividend_date,
max(cash_amount) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'VZ', 'CVX')
AND ex_dividend_date >= '2026-01-01'
AND ex_dividend_date < '2026-08-01'
GROUP BY ticker, ex_dividend_date
)
GROUP BY ticker
ORDER BY dividend_per_share DESC8 పెద్ద dividend చెల్లింపుదారులలో, ఇటీవల చేసిన త్రైమాసిక చెల్లింపు CVX వద్ద ఒక్కో షేరుకు గరిష్ఠంగా $1.78గా ఉంది. దాని ex-date May 19, 2026. Expiryకి కొన్ని రోజులు మాత్రమే మిగిలి ఉన్న కాంట్రాక్ట్లో మిగిలిన కొద్దిపాటి time valueతో ఇంతటి dividendను పోల్చితే, early-exercise లెక్క స్పష్టంగా మారుతుంది. Ex-dividend date ఉదయం చేయాలని ప్రణాళిక చేసిన rollలో, షేర్లు ఇప్పటికే బదిలీ అయిపోయి ఉండవచ్చు. ex-dividend dates ఆప్షన్ pricingను ఎలా మార్చుతాయి pricing కోణాన్ని వివరిస్తుంది. early assignment guide notice ప్రక్రియను వివరిస్తుంది.
roll మీ tax treatmentపై చూపే ప్రభావం
సమీప legను క్లోజ్ చేయడం realized event. మీరు విక్రయించిన ధర కంటే తక్కువకు కాంట్రాక్ట్ను తిరిగి కొనుగోలు చేస్తే, అది క్లోజ్ చేసిన సంవత్సరంలో short-term gainగా నమోదు అవుతుంది. Replacement contract తరువాత ఏమి చేసినా ఇది మారదు. ఎక్కువ ధరకు తిరిగి కొనుగోలు చేస్తే అది realized loss. ఇక్కడే rolling క్లిష్టమవుతుంది. Saleకు ముందు లేదా తరువాత 30 రోజుల్లో substantially identical positionను కొనుగోలు చేస్తే wash-sale rule ఆ నష్టాన్ని అనుమతించదు. Rollలో replacement leg కొన్ని సెకన్లలోనే open అవుతుంది. మరింత ఆలస్యమైన expiry, వేరే strike ఉన్న కాంట్రాక్ట్ substantially identicalగా పరిగణించాలా అనేది మీ బ్రోకర్ softwareలోని setting కాదు. అది వాస్తవ పరిస్థితులపై ఆధారపడే ప్రశ్న. బ్రోకర్లు దీన్ని వేర్వేరు విధాలుగా report చేయవచ్చు. అనుమతించని loss పూర్తిగా మాయమవదు. అది replacement position cost basisలోకి చేరి, ఆ పొజిషన్ క్లోజ్ అయినప్పుడు బయటపడుతుంది.
తరచుగా అడిగే ప్రశ్నలు
ఆప్షన్ను రోల్ చేయడం ఒక ట్రేడా, రెండా?
రెండు. Roll అంటే మీరు కలిగి ఉన్న కాంట్రాక్ట్పై closing order, replacement contractపై opening order. ఇవి సాధారణంగా ఒకే spread orderగా, ఒకే net limit priceతో పంపబడతాయి. Fill ఒకే net credit లేదా debitగా print అవుతుంది. కానీ మీ ఖాతా రెండు వేర్వేరు లావాదేవీలను నమోదు చేస్తుంది.
covered callను creditకు రోల్ చేస్తే నా break-even తగ్గుతుందా?
తగ్గుతుంది. Net credit మొత్తానికి షేర్ల break-even తగ్గుతుంది. ఎందుకంటే break-even అనేది అసలు cost basis నుంచి అన్ని కాంట్రాక్టులపై సేకరించిన ప్రతి డాలర్ premiumను తీసివేసిన మొత్తం. అదే సమయంలో కొత్త strike వద్ద మీ upside cappedగా ఉండే కాలం పొడుగవుతుంది.
Roll pendingలో ఉన్నప్పుడు కూడా assignment పొందగలనా?
అవును. Closing leg fill అయ్యే వరకు మీరు సమీప కాంట్రాక్ట్లో shortగానే ఉంటారు. In-the-money short callకు ex-dividend dateకు ముందు sessionలో ఈ ప్రమాదం ఎక్కువగా ఉంటుంది. ఆ సమయంలో మిగిలిన time value dividendకంటే తక్కువగా ఉండవచ్చు.
Debit roll అంటే ఏమిటి?
సమీప కాంట్రాక్ట్ను తిరిగి కొనుగోలు చేయడానికి అయ్యే ఖర్చు replacement contract నుంచి వచ్చే premiumకంటే ఎక్కువగా ఉంటే అది debit roll. Ticketపై నగదు మీ ఖాతా నుంచి బయటకు వెళ్తుంది. ఇది స్వతహాగా మంచిదీ కాదు, చెడ్డదీ కాదు. సాధారణంగా మెరుగైన strike లేదా ఎక్కువ సమయాన్ని పొందడానికి ఆ debit చెల్లిస్తారు. ఆ మార్పు debitకంటే ఎక్కువగా break-evenను మెరుగుపరుస్తుందా అనేదే ప్రశ్న.
Roll చేయడం వల్ల నా షేర్ల holding period మళ్లీ మొదలవుతుందా?
లేదు. ఆప్షన్ను రోల్ చేయడం వల్ల షేర్లు విక్రయించబడవు. కాబట్టి share lot, దాని holding period roll కారణంగా మారవు. షేర్లపై కొన్ని in-the-money callsను రాయడం వల్ల qualified covered call rules కింద ఆ షేర్ల holding period తాత్కాలికంగా నిలిచిపోవచ్చు. ఈ treatment strike, expiryకి మిగిలిన సమయంపై ఆధారపడి ఉంటుంది.
ఇక్కడి ప్రతి ప్యానెల్కి దాని కింద ఖచ్చితమైన SQL అందుబాటులో ఉంటుంది. సంఖ్య ఎలా లెక్కించబడిందో చూడటానికి ఒక ప్యానెల్ను విస్తరించండి. మీరు నిజంగా కలిగి ఉన్న tickerపై ఇదే premium, time-value పోలికలు అమలు చేయాలంటే Strasmore terminalలో ప్రశ్నను సాదా ఇంగ్లిష్లో అడగండి.