Options backtest में midpoint पर साफ-सुथरी entry, midpoint पर साफ-सुथरी exit और ऐसा सधा हुआ मुनाफ़ा दिख सकता है जिसे कोई order हासिल ही नहीं कर सकता था। Midpoint गणित है, वादा नहीं: जब किसी call का bid $1.00 और ask $1.20 हो, तो $1.10 दो resting prices के बीच का एक mark है। किसी position का मूल्य आँकने में यह उपयोगी हो सकता है। इससे यह पता नहीं चलता कि कोई खरीदार या विक्रेता उस कीमत पर आपसे ट्रेड करता।
मैंने देखा है कि यह गलती research में आ जाती है, क्योंकि midpoint data bid और ask के मुकाबले कम noisy दिखता है और इससे strategies की तुलना आसान हो जाती है। समस्या तब शुरू होती है जब मूल्यांकन का एक चलन चुपचाप execution model बन जाता है। तीन गलतियाँ इस नुकसान का बड़ा हिस्सा समझाती हैं।
गलती 1: हर midpoint को fill मान लेना
मान लीजिए backtest $1.10 midpoint पर call खरीदता है और बाद में $1.18 पर बेचता है। इसमें आठ सेंट का मुनाफ़ा दिखता है। लेकिन अगर दोनों quotes में दस सेंट का spread था, तो spread पार करने के लिए entry पर $1.20 ask देना और exit पर $1.08 bid पाना पड़ता: fees से पहले बारह सेंट का नुकसान।
इसकी गड़बड़ी अक्सर ऐसी strategy के रूप में दिखती है जो बार-बार ट्रेड करती है, हर ट्रेड पर छोटा मुनाफ़ा कमाती है और कई contracts में मज़बूत नज़र आती है। उसका edge मिटाए गए spread से बड़ा शायद न हो। Midpoint फिर भी reference mark के रूप में काम आ सकता है, खासकर portfolio value आँकने के लिए, लेकिन execution के लिए price side और बताई हुई fill assumption चाहिए।
| उपयोग | उचित price reference | इससे क्या साबित नहीं होता |
|---|---|---|
| खुली position का मूल्यांकन | Midpoint, दर्ज की हुई quote-quality rule के साथ | कि position midpoint पर बंद की जा सकती थी |
| Marketable buy | Ask, जहाँ प्रासंगिक हो वहाँ modeled impact जोड़कर | कि दिखाया गया size आपके order के लिए पर्याप्त था |
| Marketable sell | Bid, जहाँ प्रासंगिक हो वहाँ modeled impact घटाकर | कि पुराना quote अब भी उपलब्ध था |
गलती 2: ऐसे quote पर भरोसा करना जिसमें जान ही न हो
Underlying की कीमत बदलने, market रुकने या दिखाया गया market गायब हो जाने पर भी option quote जस का तस रह सकता है। जो backtest हर decision पर सबसे नया bid और ask लेता है, वह उसी पुराने midpoint को बार-बार ऐसे इस्तेमाल कर सकता है मानो कोई trader उस पर action ले पाता। Underlying की नई कीमत से option quote ताज़ा नहीं हो जाता।
इसकी गड़बड़ी एक संदेहास्पद रूप से शांत option equity curve में दिखती है: slippage के बहुत कम उछाल, cent तक सटीक दिखने वाली कीमतों पर fills और ऐसे contracts में ट्रेड जिनके quotes पूरे दिन मुश्किल से बदले। Quote की उम्र track करें और venue तथा strategy के मुताबिक तय threshold से पुराने observations को हटाएँ या उनका महत्व घटाएँ। यह भी जाँचें कि bid और ask positive हों, सही क्रम में हों और उनके साथ दिखाया गया size उचित हो। Crossed या zero-bid market डेटा की ऐसी स्थिति है जिसे संभालना चाहिए, भुनाने का सौदा नहीं।
एक शांत दोपहर मैंने देखा कि underlying लगातार थोड़ा-थोड़ा हिल रहा था, जबकि option chain जमी हुई लग रही थी। इसने याद दिलाया कि सुथरी table का मतलब live market नहीं होता।
गलती 3: दिखाए गए size को अपना मान लेना
ताज़ा quote और उचित spread भी सिर्फ़ वही दिखाते हैं जो feed में दर्ज होते समय प्रदर्शित था। अगर ask पर एक contract दिख रहा हो और backtest दस खरीदता हो, तो सभी दस को उसी ask पर भरना ऐसी depth मान लेना है जो quote में कभी दिखाई ही नहीं गई। अगर strategy midpoint पर limit order लगाती है, तो underlying के बाद में उस स्तर को छूने के कारण उसे fill मानना queue priority और order के पार ट्रेड होने की धारणा पर टिका है।
Position size बढ़ने के साथ यह गड़बड़ी आम तौर पर बढ़ती जाती है। एक-lot test उचित लगता है, जबकि portfolio के नतीजे बिना अतिरिक्त spread cost या छूटे हुए fills के लगभग सीधे 50 contracts तक बढ़ जाते हैं। जहाँ संभव हो, fill quantity को देखे गए size तक रखें; वरना साफ़-सुथरी impact assumption लगाएँ और sensitivity cases चलाएँ। Passive orders के लिए limit के पार ट्रेड होने का सबूत माँगें या queue और partial fills को सावधानी से मॉडल करें। केवल bar का high या low यह नहीं बता सकता कि आपकी order कतार में सबसे आगे थी या नहीं।
Options backtest में midpoint का क्या करना चाहिए?
मूल्यांकन और ट्रेडिंग को अलग रखें। हर decision के लिए इस्तेमाल किया गया bid, ask, quote timestamp और size दर्ज करें। तय valuation rule से inventory का मूल्य आँकें, फिर executable sides या दर्ज किए हुए limit-order model के आधार पर buys और sells simulate करें। Commissions और exchange fees अलग से जोड़ें; यथार्थवादी price में हर लागत शामिल नहीं होती।
फिर नतीजों की तुलना कुछ साफ़-साफ़ बताई गई assumptions के तहत करें: midpoint marks, bid/ask execution और चौड़े spread या कम fills वाला case। अगर thesis सिर्फ़ midpoint fills के साथ टिकती है, तो research ने market access से जुड़ा सवाल पहचाना है, कोई साबित trading edge नहीं। Options में यह फर्क खास तौर पर अहम है, जहाँ चौड़े spreads और कम size के कारण backtest के सबसे आकर्षक ट्रेड को execute करना सबसे कठिन हो सकता है।
← सभी पोस्ट


