निरंतर वायदा शृंखला में क्रमशः समाप्त होने वाले अनुबंधों को जोड़कर एक इतिहास बनाया जाता है। संकेतों पर शोध करने के लिए आप उस इतिहास का उपयोग कर सकते हैं, लेकिन उसके मूल्य-परिवर्तनों से सीधे ट्रेडिंग P&L निकालने पर हर रोल पर काल्पनिक लाभ और हानि बन सकती है। इस शृंखला से यह पता नहीं चलता कि आपके पास कौन-सा अनुबंध था।
एक बेहद कठोर उदाहरण लें: 20 अप्रैल 2020 को NYMEX WTI कच्चा तेल। मई अनुबंध का निपटान मूल्य −$37.63 प्रति बैरल था। जून का मूल्य +$20.43 था। दोनों कीमतें वास्तविक थीं। उनके बीच का $58.06 का अंतर भी वास्तविक था। लेकिन चार्ट को मई से जून पर ले जाने से किसी लॉन्ग पोज़िशन ने वह अंतर नहीं कमाया।
आइए, उस जोड़ को खोलकर देखें। ये ऐतिहासिक निपटान मूल्य हैं; नीचे दिए गए काल्पनिक लेखांकन उदाहरण इनका इस्तेमाल गणित स्पष्ट करने के लिए करते हैं, यह दावा करने के लिए नहीं कि वहाँ ऑर्डर निष्पादित हो सकता था।
CLK20 और CLM20: वे पहचान-चिह्न जिन्हें चार्ट ने हटा दिया
| फ़ील्ड | मई अनुबंध | जून अनुबंध |
|---|---|---|
| अनुबंध पहचान-चिह्न | CLK20 | CLM20 |
| डिलीवरी का महीना | मई 2020 | जून 2020 |
| 20 अप्रैल का निपटान मूल्य, डॉलर प्रति बैरल | −37.63 | 20.43 |
| अनुबंध का आकार | 1,000 बैरल | 1,000 बैरल |
टिकर का शुरुआती हिस्सा नहीं, बल्कि महीने का कोड ज़्यादा मायने रखता है। K का अर्थ मई है; M का अर्थ जून। इन अनुबंधों की डिलीवरी की बाध्यताएँ और कीमतें अलग थीं। मई की समाप्ति नज़दीक थी और भंडारण पर असाधारण दबाव था। जून एक और महीने का समय देता था।
डेटा विक्रेता का निरंतर सिंबल इस फ़र्क को एक सुविधाजनक छोटे रूप के पीछे छिपा देता है। छोटे सिंबल मुझे तब तक अच्छे लगते हैं, जब तक ट्रेड लॉग में वही एकमात्र पहचान-चिह्न न बच जाए। फिर डिबगिंग पुरातत्व जैसी लगने लगती है, बस कॉफ़ी और भी ख़राब होती है।
न ही निरंतर इतिहास का कोई एक सार्वभौमिक रूप होता है। कोई विक्रेता समाप्ति से निश्चित कारोबारी दिन पहले रोल कर सकता है, कोई वॉल्यूम के एक-दूसरे से आगे निकलने पर, और कोई किसी अन्य समय-सारणी के अनुसार। कई इतिहासों में 20 अप्रैल से पहले ही मई से बाहर निकल चुके थे। हम इन दो निपटान मूल्यों को जानबूझकर जोड़कर विफलता स्पष्ट कर रहे हैं; यह किसी ख़ास विक्रेता के रोल के बारे में दावा नहीं है।
1,000 बैरल: हर कीमत के पीछे का गुणक
मानक NYMEX WTI वायदा अनुबंध1,000 बैरल का होता है। इसलिए $1 की चाल से एक अनुबंध की लॉन्ग पोज़िशन का मूल्य $1,000 बदलता है। $0.01 का टिक $10 का होता है।
एक ही अनुबंध में बिना बदली पोज़िशन के लिए बुनियादी गणना यह है:
gross_pnl = contracts × 1,000 × (ending_price − starting_price)
यह गणना शून्य से नीचे भी काम करती है। बताए गए वायदा मूल्य पर प्रतिशत प्रतिफल बहुत कम उपयोगी हो जाते हैं: शून्य को पार करने पर वे अपरिभाषित हो सकते हैं या उनका दिखने वाला अर्थ उलट सकता है। रणनीति का प्रतिफल खाते की इक्विटी और नकदी प्रवाह की परिपाटी से निकालना चाहिए। प्रति बैरल का बताया गया मूल्य रणनीति में लगाई गई पूँजी नहीं है।
$58.06: जोड़ पर आया विच्छेद
मान लें कि एक भोला इंजन मई का निपटान मूल्य और उसके बाद जून का निपटान मूल्य देखता है, और यह फ़ॉर्मूला ऐसे लगाता है मानो इंस्ट्रूमेंट बदला ही न हो:
invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
= $58,060
इस तुलना में समय के साथ कुछ नहीं बदला। ये एक ही कारोबारी सत्र के दो अनुबंधों के मूल्य हैं। इंजन ने दो अनुबंधों के मूल्य-अंतर को पोज़िशन रखने के दौरान हुए लाभ समझ लिया।
वास्तविक दैनिक जोड़ में, पुराने अनुबंध का कल का मूल्य और नए अनुबंध का आज का मूल्य सामान्य बाज़ार चाल भी समेटे होते हैं। इससे गलती पकड़ना कठिन हो जाता है। दर्ज बदलाव में पुराने अनुबंध की चाल और स्विच के समय दोनों अनुबंधों के बीच का अंतर, दोनों जुड़ जाते हैं।
और मान लिए गए “रोल खर्च” के रूप में $58,060 घटाने से मॉडल भी ठीक नहीं होता। वायदा अनुबंध उनके बताए गए पूरे कुल मूल्य का भुगतान करके नहीं खरीदे जाते। एक अनुबंध बंद करके दूसरा खोलने पर पोज़िशन बदलती हैं, लाभ-हानि साकार या सेटल होती है, शुल्क और निष्पादन के असर पड़ते हैं, और मार्जिन की ज़रूरतें होती हैं। उनके मूल्य-स्तरों का अंतर अपने आप नकदी से कटने वाली रकम नहीं बन जाता।
+58.06: इतिहास में दर्ज बैक-एडजस्टमेंट
निरंतर शृंखला बनाने का एक आम तरीका रोल के अंतर को पुराने मूल्यों में जोड़ना है। इस परिपाटी में मई का −37.63, 20.43 बन जाता है और जून से बिना उछाल के जुड़ जाता है। उसी ऐतिहासिक खंड के पुराने अवलोकन भी 58.06 बढ़ जाते हैं।
| निर्माण का तरीका | इस जोड़ पर क्या होता है | शोध पर असर |
|---|---|---|
| बिना समायोजन | $58.06 का अंतर बना रहता है | इंडिकेटर अनुबंध बदलने को बाज़ार की चाल समझ सकते हैं |
| योगात्मक बैक-एडजस्टमेंट | पुराने खंड में 58.06 जोड़ें | एक ही खंड के भीतर डॉलर में हुए बदलाव बने रहते हैं; ऐतिहासिक स्तर और प्रतिशत बदलाव खिसकते हैं |
| अनुपात-आधारित बैक-एडजस्टमेंट | पुराने खंड को 20.43 / −37.63 से गुणा करें; परिणाम लगभग −0.543 है | ऋणात्मक गुणक खंड के भीतर मूल्य-परिवर्तनों का चिह्न उलट देता है |
आख़िरी पंक्ति ही वजह है कि मैं “अनुपात-समायोजित” को डेटा का पूरा विनिर्देश नहीं मानूँगा। जो तरीका सिर्फ़ धनात्मक मूल्यों पर सही ढंग से काम करता है, उसे शून्य और ऋणात्मक मूल्यों के लिए स्पष्ट नीति चाहिए।
योगात्मक समायोजन के भी अपने असर हैं। किसी तय $30 सीमा से नीचे खरीदने वाला संकेत बदल सकता है, जब बाद के रोल पुराने स्तरों को फिर से लिखते हैं। तेज़ और धीमे मूविंग एवरेज का अंतर लेने वाला संकेत एक समान योगात्मक बदलाव के बावजूद अपरिवर्तित रह सकता है, बशर्ते दोनों विंडो पर वही बदलाव लागू हो। समायोजन की सीमा पार करने वाली विंडो की अलग से जाँच करनी चाहिए।
शोध के नतीजे के साथ समायोजन का तरीका, रोल की समय-सारणी और डेटा का संस्करण भी रखें। समायोजित स्तरों के प्रति संवेदनशील संकेतों के लिए, हर निर्णय-तारीख पर उपलब्ध इतिहास फिर से बनाएँ। आज डाउनलोड किए गए डेटा में उन रोलों के समायोजन हो सकते हैं जो उस समय हुए ही नहीं थे।
निरंतर चार्ट में गायब ऑर्डर की दो पंक्तियाँ
यहाँ जानबूझकर सरल रखा गया लेखा-जोखा है। मान लें कि रोल से पहले एक मई अनुबंध को −30.00 पर मार्क किया गया। मान लें कि मई से निकास और जून में प्रवेश ऊपर दिए गए ऐतिहासिक निपटान मूल्यों पर हुआ, और फिर जून को 21.00 पर मार्क किया गया। ये मान लिए गए निष्पादन मूल्य सिर्फ़ लेखांकन समझाने के लिए हैं।
| लेखा घटना | गणना | सकल P&L |
|---|---|---|
| एक मई लॉन्ग अनुबंध −37.63 पर बंद करें | 1,000 × (−37.63 − (−30.00)) | −$7,630 |
| एक जून लॉन्ग अनुबंध 20.43 पर खोलें | प्रवेश के समय कोई मूल्य-चाल नहीं | $0 |
| जून को 21.00 पर मार्क करें | 1,000 × (21.00 − 20.43) | +$570 |
| कुल | निष्पादन लागत और शुल्क से पहले | −$7,060 |
$58.06 का अंतर कहीं भी अलग से आय या खर्च के रूप में नहीं आता। दैनिक वैरिएशन मार्जिन तय करता है कि वायदा का P&L नकदी में कब पहुँचेगा; इससे उसी P&L की दूसरी प्रति नहीं बनती।
वास्तविक रोल में दो अलग ऑर्डर देने के बजाय कैलेंडर-स्प्रेड ऑर्डर के ज़रिए निष्पादन हो सकता है। सिम्युलेटर को अपनी मान्यताओं के अनुसार निष्पादन और शुल्क समेत उस तरीके का प्रतिनिधित्व करना चाहिए, और साथ ही अलग-अलग अनुबंधों की पोज़िशन का हिसाब बनाए रखना चाहिए।
मेरी स्वीकृति-जाँच सरल है: वायदा कारोबार के P&L का हर डॉलर किसी नामित अनुबंध, मात्रा, गुणक और उसी अनुबंध के दो मूल्यों से मेल खाना चाहिए। मैं रोल के निर्णय का टाइमस्टैम्प और उसके इनपुट भी चाहता हूँ। आज के पूरे सत्र के वॉल्यूम पर आधारित नियम चुपचाप उसी सत्र में पहले ही कारोबार नहीं कर सकता।
संदर्भ के लिए निरंतर रेखा दिखाएँ। उसके नीचे वास्तविक रूप से रखे गए अनुबंध दिखाएँ और हर बदलाव को चिह्नित करें। अगर इक्विटी कर्व बदलाव के समय उछलता है, तो सबसे पहले मैं ऑर्डर की उन्हीं दो पंक्तियों को देखता हूँ।
← सभी पोस्ट


