4 नवंबर 2026 · options

आपके पहले Options Backtest में छिपी है Calendar की समस्या

आपके पहले Options Backtest में छिपी है Calendar की समस्या

आपकी पहली options strategy daily signals पर काम कर रही है। जब आपका underlying अपने 50-day average से ऊपर बंद होता है, तो यह call खरीदती है, फिर पाँच sessions बाद exit करती है। आपके backtest में plausible prices, fees और position sizing हैं। समस्या यह है कि यह “पाँच sessions” को ऐसे मानता है मानो उन पाँच दिनों तक हर option contract वही instrument बना रहे।

Signal को tune करने से पहले हर contract के लिए एक calendar तय करें। Option की expiration date, आखिरी trading time, settlement method और exercise rules तय करते हैं कि उसकी price कब देखी जा सकती है और position में कब तक बदलाव किया जा सकता है। ये बारीकियाँ सामान्य holding period को एक अलग trade बना सकती हैं।

आपका option किस clock के अनुसार चलता है?

आपका underlying trade करता रह सकता है, जबकि option market बंद हो, और option उस तारीख से पहले trading बंद कर सकता है जो expiration के रूप में छपी है। US equity option का regular session आम तौर पर Eastern समयानुसार शाम 4:00 बजे खत्म होता है, जबकि कुछ products के closing times अलग होते हैं। शुक्रवार को expire होने वाले weekly option का यह भी मतलब नहीं है कि आप शुक्रवार को market बंद होने के बाद order भेजकर शुक्रवार का fill पा सकते हैं।

जिस खास product और venue को आप model कर रहे हैं, उसके लिए प्रासंगिक समय लिख लें। Session calendar, time zone, जल्दी बंद होने वाले दिन और आखिरी trading cutoff को contract data के साथ रखें। सामान्य weekday calendar में छुट्टियाँ और छोटे sessions छूट जाएँगे। अगर आपका data किसी contract को तारीख से label करता है, लेकिन last-trade timestamp नहीं देता, तो आपने अभी यह तय नहीं किया है कि backtest कब exit कर सकता है।

Contract की जानकारीआपके backtest को क्या चाहिएक्या गड़बड़ हो सकती है
ExpirationProduct का वास्तविक expiration conventionContract को आखिरी trade के बाद तक hold करना
SettlementPhysical delivery या cash settlementExpiry पर काल्पनिक shares या cash flows बना देना
Exercise styleExercise कब हो सकता हैShort options पर early assignment को नज़रअंदाज़ करना
Trading sessionआखिरी पात्र order time और calendarबंद या छोटे session के दौरान fill करना

Settlement से आपकी position क्यों बदलती है?

मान लें कि expiration पर आपका call in the money है। Physical settlement में exercise से stock position बन सकती है: adjustments के अधीन, एक standard US equity call आम तौर पर 100 shares दर्शाता है। जो backtest expiration पर option को बस हटा देता है, वह उससे पैदा हुई stock exposure और cash movement को छोड़ चुका है। अगर आपका इरादा expiration से पहले close करने का था, तो आपके simulated order को contract के आखिरी trading time से पहले होना चाहिए।

Cash-settled index options में एक अलग समस्या है। उनकी final settlement value किसी खास opening या closing प्रक्रिया से निकाली जा सकती है, न कि उस सामान्य quote से जो आपको options history में दिखती है। अगर आपकी strategy उस गणना तक position hold करती है, तो settlement price के रूप में underlying का सबसे नज़दीकी bar close इस्तेमाल करने से ऐसा नतीजा निकल सकता है जो किसी account को मिला ही नहीं।

और अगर आप American-style option short हैं, तो early assignment से expiration से पहले आपके पास stock आ सकता है। Daily options bar से assignment का पूरी सटीकता से अनुमान लगाना संभव न हो। अपनी assumption साफ़ लिखें और उसे backtest तथा paper strategy में एक जैसा रखें। No early assignment मानने वाला model neutral default नहीं है; यह एक खास सरलीकरण है।

आपका पाँच-session exit कैसे काम करना चाहिए?

सामान्य तारीखें गिनने के बजाय option के trading calendar के sessions गिनें। हर decision point पर पहचानें कि आपके पास कौन-सा exact contract है, जाँचें कि वह trade करने के लिए अब भी eligible है या नहीं, और तय करें कि अगर आपका नियोजित exit उसके आखिरी trading time के बाद पड़े तो क्या होगा। आप उससे पिछले session में roll कर सकते हैं, आखिरी उपलब्ध quote पर close कर सकते हैं, या settlement होने देकर उससे बनी asset को model कर सकते हैं। हर विकल्प एक अलग strategy बताता है।

उदाहरण के लिए, सोमवार को शुरू हुई पाँच-session holding period शुक्रवार की expiration तक जा सकती है। अगर position same-week option में है, तो लिखा हुआ पाँचवें session का exit संभव न हो। Exit को गुरुवार पर लाने से holding period बदल जाता है। अगली expiry में roll करने से contract बदलता है और spread, fees तथा नई volatility exposure जुड़ती है। Data loader को चुपचाप अगला listed symbol चुनने देने के बजाय इस चुनाव को strategy logic में दर्ज करें।

कम से कम इन जानकारियों के साथ contract ledger रखें: underlying, expiration, strike, right, multiplier, settlement type, exercise style, session calendar और final trading timestamp। Contract adjustments भी दर्ज करें; corporate action से deliverables बदल सकते हैं, जबकि जाना-पहचाना ticker बना रह सकता है।

नतीजे पर भरोसा करने से पहले क्या जाँचना चाहिए?

ऐसी एक position लें जो expiration तक पहुँचती है और उसे entry से final disposition तक trace करें। पुष्टि करें कि हर quote उसी contract का है, आपका exit तभी होता है जब trading की अनुमति हो, और आखिरी cash या underlying position product के settlement rules से मेल खाती है। फिर छुट्टियों वाला सप्ताह और जल्दी बंद होने वाला दिन देखें। Calendar की assumption अक्सर वहीं सामने आती है।

इस काम के बाद भी आपका signal अच्छा research साबित हो सकता है। लेकिन अब नतीजा ऐसे trade का वर्णन करेगा जिसे आपका system वास्तव में hold, close या settle कर सकता था। Option expirations की तुलना करने या strategy को paper trading में भेजने से पहले आपको यही मानक चाहिए।

options backtestingexpirationsettlementdata engineeringpaper trading
साझा करेंXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← सभी पोस्ट