आपने बताया कि आपकी पेपर ट्रेडिंग प्रक्रिया रात में क्रैश हो गई थी। अगले निर्णय से पहले आपने उसे फिर शुरू किया, कोई त्रुटि नहीं दिखी और आपने मान लिया कि वह वहीं से आगे बढ़ गई जहाँ रुकी थी। फिर उसने उस एसेट को खरीदने का ऑर्डर दिया जो आपके पास पहले से था। अब आप जानना चाहते हैं कि क्या रणनीति में कोई बग है।
हो सकता है। लेकिन पहले जाँचें कि फिर शुरू हुई प्रक्रिया को वही जानकारी है जो पेपर खाते को है या नहीं। रीस्टार्ट करना स्टेट रिकवरी की समस्या है: पोज़िशन, नकदी, खुले ऑर्डर और अगला निर्णय प्रभावित करने वाली रणनीति की कोई भी याददाश्त—इन सबका एक-दूसरे से मेल खाना ज़रूरी है। कोड को फिर चलाना आसान हिस्सा है।
क्रैश होने से पहले रणनीति क्या मान रही थी?
प्रक्रिया रुकने से पहले लिए गए आखिरी निर्णय को लिख लें। हर ट्रेड किए गए इंस्ट्रूमेंट के लिए इच्छित पोज़िशन, खाते की वास्तविक पोज़िशन, बाकी ऑर्डर और अगले कदम को प्रभावित करने वाली सिग्नल स्थिति दर्ज करें। अगर ये रिकॉर्ड मौजूद नहीं हैं, तो आप यह नहीं जान सकते कि रीस्टार्ट ने स्टेट बहाल किया या बस नई रणनीति शुरू की।
मान लें आपकी प्रति घंटा चलने वाली रणनीति ट्रेंड सिग्नल के पॉज़िटिव होते ही 1 यूनिट खरीदती है, फिर सिग्नल नेगेटिव होने तक उसे होल्ड करती है। प्रक्रिया 14:00 बजे खरीद का ऑर्डर भेजती है, लेकिन ऑर्डर स्वीकार होने का रिकॉर्ड दर्ज करने से पहले क्रैश हो जाती है। पेपर वेन्यू ऑर्डर भर देता है। रीस्टार्ट पर रणनीति को दर्ज पोज़िशन नहीं दिखती और सिग्नल अब भी पॉज़िटिव है, इसलिए वह एक और खरीद ऑर्डर भेज देती है। सिग्नल लगातार एक जैसा व्यवहार कर रहा है। खाते में क्या है, इसकी उसकी याददाश्त पुरानी है।
इसीलिए नए ऑर्डर की अनुमति देने से पहले खाते की मौजूदा पोज़िशन का मिलान सेव की गई रणनीति स्थिति से करना ज़रूरी है। स्थानीय स्नैपशॉट उपयोगी हो सकता है, लेकिन वास्तव में क्या भरा गया, इसका प्रामाणिक स्रोत खाता या वेन्यू है।
रीस्टार्ट के बाद कौन-सी स्थिति बनी रहनी चाहिए?
उस स्थिति से शुरुआत करें जो अगले ऑर्डर को बदल सकती है। हर अपडेट के लिए टाइमस्टैम्प और वर्ज़न वाला टिकाऊ रिकॉर्ड रखें; रिकवरी लॉजिक बदलने से पहले उसकी एक कॉपी बना लें, ताकि बाद में उस विफलता को फिर से चलाया जा सके।
| स्थिति | यह क्यों मायने रखती है | रिकवरी जाँच |
|---|---|---|
| पोज़िशन और नकदी | इनसे एक्सपोज़र और उपलब्ध खरीद क्षमता तय होती है | सेव किए गए मानों का पेपर खाते से मिलान करें |
| खुले ऑर्डर | प्रक्रिया बंद रहने के दौरान ऑर्डर भर गया हो सकता है | ऑर्डर की स्थिति पूछें और आंशिक भरे ऑर्डर का मिलान करें |
| सिग्नल की याददाश्त | क्रॉसओवर, कूलडाउन और होल्डिंग अवधि कई निर्णयों तक जारी रह सकते हैं | आखिरी कमिट किए गए निर्णय के इनपुट बहाल करें |
| आखिरी संसाधित इवेंट | इसी से तय होता है कि रणनीति डेटा लेना कहाँ से फिर शुरू करेगी | उस बिंदु के बाद के इवेंट दोबारा चलाएँ, लेकिन उन्हें दो बार लागू न करें |
सिग्नल की याददाश्त को नज़रअंदाज़ करना आसान है। क्रॉसओवर पर ट्रेड करने वाली रणनीति नया क्रॉसओवर पहचानने के लिए कल का इंडिकेटर मान सेव कर सकती है। अगर वह खाली मान के साथ शुरू होती है, तो पहले से मौजूद स्थिति को नया इवेंट समझ सकती है। कूलडाउन टाइमर में भी यही समस्या है: रीस्टार्ट से ऐसा नियम चुपचाप रीसेट नहीं होना चाहिए जिसे जारी रहना था।
रिकवरी को बार-बार दोहराने योग्य कैसे बनाएँ?
हर ऑर्डर को रणनीति रन और उस निर्णय से निकली एक स्थिर क्लाइंट ID दें। टाइमआउट के बाद प्रक्रिया फिर कोशिश करे, तो नया ऑर्डर देने के बजाय जाँच सकती है कि उस निर्णय से ऑर्डर पहले ही बना था या नहीं। स्टेट में बदलाव तभी दर्ज करें जब संबंधित खाता इवेंट की पुष्टि हो जाए, और बदलाव का कारण बताने वाली ऑर्डर तथा फिल ID भी रखें।
इसके बाद उस परिस्थिति की जाँच करें जिसने यह घटना पैदा की। रणनीति को एक निर्णय तक चलाएँ, स्टेट सेव करें, उसे रोकें और पेपर खाते की पोज़िशन तथा ऑर्डर इतिहास के साथ बहाल करें। अगले निर्णय और उससे बने ऑर्डर की तुलना बिना रुके चलाए गए रन से करें। आंशिक रूप से भरे ऑर्डर और ऑर्डर भेजने तथा उसकी पुष्टि मिलने के बीच हुए क्रैश के साथ भी इसे दोहराएँ। फिर से शुरू हुआ रन नई पोज़िशन नहीं गढ़ेगा और पूरा हो चुका कदम दोहराएगा नहीं।
रिकवरी लॉग रखें: आखिरी संसाधित इवेंट, खाते के स्नैपशॉट का समय, खुले ऑर्डर की स्थितियाँ, बहाल किया गया रणनीति वर्ज़न और रीस्टार्ट के बाद का पहला निर्णय। इससे “प्रक्रिया फिर चल पड़ी” वाली बात ऑडिट करने योग्य बन जाती है।
रीस्टार्ट के बाद किस पर भरोसा करना चाहिए?
प्रक्रिया पर तभी भरोसा करें जब खाते और रणनीति की स्थिति का मिलान हो जाए, लंबित ऑर्डर की स्थिति पता हो और अगला निर्णय लगातार चलते रहने वाले रन से अपेक्षित निर्णय से मेल खाए। अगर किसी अंतर का कारण समझ न आए, तो पेपर ऑर्डर भेजना रोकें और इवेंट क्रम की जाँच करें। प्रक्रिया का चलना इस बात का सबूत नहीं है कि रणनीति सही ढंग से बहाल हुई है।
इस क्रैश का उपयोगी पहलू आप पहले ही देख चुके हैं: इसने ऐसी धारणा उजागर की जिसका सामना सामान्य रन में कभी नहीं करना पड़ा। रीस्टार्ट को दोहराने योग्य परिस्थिति बनाएँ, ताकि दोबारा ट्रेड करने देने से पहले आपको पता हो कि आपकी रणनीति को क्या याद है।
← सभी पोस्ट


