22 अगस्त 2026 · शोध

आपके बैकटेस्ट के खुले ऑर्डरों को घड़ी की ज़रूरत क्यों है

आपके बैकटेस्ट के खुले ऑर्डरों को घड़ी की ज़रूरत क्यों है

रणनीति 10:00 बजे लिमिट ऑर्डर भेजती है। 10:03 बजे उसका सिग्नल बदल जाता है। बैकटेस्ट चुपचाप 10:04 बजे ऑर्डर की जगह नया ऑर्डर रख देता है, फिर 10:05 बजे उसे भरा हुआ गिनता है। पेपर ट्रेडिंग में मूल ऑर्डर अब भी एक्सचेंज पर लगा हो सकता है। अगर वह नए ऑर्डर के सक्रिय रहते भर जाता है, तो रणनीति के पास 2 ऑर्डर होंगे, जबकि उसका पोज़िशन मॉडल ऐसे दिखाएगा मानो सिर्फ़ 1 ही हो।

खुले ऑर्डरों की अपनी स्थिति और अपनी घड़ी होनी चाहिए। बैकटेस्ट को पता होना चाहिए कि हर ऑर्डर कब भेजा गया, उसे कब कैंसल किया जा सकता था, कैंसलेशन एक्सचेंज तक पहुँचा या नहीं, और अगर ऑर्डर भरने की प्रक्रिया कैंसलेशन के साथ ही शुरू हो जाए तो क्या होता है। 3 आम शॉर्टकट इन तथ्यों को मिटा देते हैं।

गलती 1: नए सिग्नल को तुरंत कैंसलेशन मान लेना

कई बैकटेस्ट हर बार पर टार्गेट पोज़िशन दोबारा निकालते हैं, फिर सक्रिय ऑर्डर को नवीनतम सिग्नल की माँग के मुताबिक बदल देते हैं। इससे रणनीति का मन बदलते ही ऑर्डर गायब हो जाता है। असली एक्सचेंज इस तरह काम नहीं करते। कैंसल अनुरोध को पूरा होने में समय लगता है, और एक्सचेंज के उसे प्रोसेस करने से पहले ऑर्डर निष्पादित हो सकता है।

$50.00 पर 100 शेयरों के लिए खरीद लिमिट ऑर्डर पर विचार करें। 10:03 बजे सिग्नल कमज़ोर पड़ता है, इसलिए रणनीति कैंसल अनुरोध भेजती है। 10:03:00.080 बजे ऑर्डर के 60 शेयर भर जाते हैं; 10:03:00.110 बजे कैंसलेशन की पुष्टि होती है। बाकी 40 शेयर कैंसल हो जाते हैं, लेकिन पोज़िशन में अब 60 शेयर शामिल हैं। 10:03 बजे ऑर्डर मिटा देने वाला बार-आधारित बैकटेस्ट शून्य रिपोर्ट कर सकता है। जो मॉडल तुरंत कैंसलेशन मानता है और फिर भी बाद में ऑर्डर के भरने का हिसाब रखता है, वह विपरीत दिशा में काल्पनिक जोखिम जोड़ देता है।

ऑर्डर की पूरी जीवन-चक्र स्थिति स्पष्ट रूप से दर्ज करें: भेजा गया, स्वीकार किया गया, आंशिक रूप से भरा गया, कैंसलेशन लंबित, कैंसल किया गया या पूरी तरह भरा गया। कैंसलेशन की पुष्टि से पहले हुए फिल को बनाए रखें। मोटे बार-आधारित सिमुलेशन में, जब दोनों घटनाएँ एक ही बार के भीतर हो सकती हों, तो घटनाओं का एक रूढ़िवादी क्रम तय करें और बताएं।

गलती 2: सक्रिय ऑर्डर को अनिश्चितकाल तक खुला रखना

10:00 बजे के सिग्नल से तय किया गया लिमिट ऑर्डर पुराना पड़ सकता है, भले ही सिग्नल में निकास का कोई स्पष्ट नियम न हो। ऑर्डर बुक बदलती है, उतार-चढ़ाव बदलता है और इंस्ट्रूमेंट का बाज़ार मूल्य भी खिसक सकता है। फिर भी, जो सिम्युलेटर ऑर्डर को भरने तक सक्रिय रखता है, उसे महीनों बाद फिल मिल सकता है और उसका श्रेय ऐसे विचार को दिया जा सकता है जो अब मौजूद ही नहीं है।

ऐसी ऑर्डर समय-सीमा नीति तय करें जो रणनीति से मेल खाती हो। 1-मिनट का सिग्नल 30-सेकंड की समय-सीमा इस्तेमाल कर सकता है; दैनिक रीबैलेंस में ऑर्डर बाज़ार बंद होने तक सक्रिय रह सकता है। ये रणनीति के फैसले हैं, हर जगह लागू होने वाले डिफ़ॉल्ट नियम नहीं। अगर रणनीति हर बार पर कीमत दोबारा तय करती है, तो कैंसल और नए ऑर्डर की प्रक्रिया मॉडल करें; ऑर्डर को जादुई ढंग से नई कीमत पर पहुँचा हुआ न दिखाएँ।

ऑर्डर नीतिआम इस्तेमालबैकटेस्ट का सवाल
तुरंत निष्पादित करें या कैंसल करेंउपलब्ध लिक्विडिटी लें, फिर रुकेंभेजते समय कितना हिस्सा भर सकता था?
कम समय-सीमाकम अवधि वाली निष्पादन विंडो का तेज़ सिग्नलकीमत लौटने पर क्या ऑर्डर अब भी वैध था?
सेशन के अंत तकधीमा रीबैलेंस या क्लोज़ ऑक्शन का इरादाक्या एक्सचेंज सचमुच इतनी अवधि तक ऑर्डर सक्रिय रखने की सुविधा देता है?

गलती 3: हर बार कीमत छूने को फिल मान लेना

अगर कैंडल का न्यूनतम मूल्य खरीद लिमिट तक पहुँचता है, तो ज़रूरी नहीं कि ऑर्डर भर गया हो। हो सकता है कि कतार में उससे आगे दूसरे ऑर्डर हों, उस कीमत पर बहुत कम ट्रेड हुआ हो, या कीमत का वह प्रिंट ऑर्डर पहुँचने से पहले आया हो। पुराने ऑर्डरों का मॉडल अक्सर तीनों गलतियाँ एक साथ करता है: ऑर्डर को बहुत लंबे समय तक सक्रिय रखता है, मानता है कि वह कतार में सबसे आगे था, और फिर कीमत छूते ही उसे पूरा भरा हुआ मान लेता है।

कम से कम, ऑर्डर पहुँचने से पहले फिल होने से रोकें और लिमिट पर संभावित ट्रेड वॉल्यूम के आधार पर सिम्युलेट की गई मात्रा सीमित करें। जिन रणनीतियों में कतार में जगह मायने रखती है, उनके लिए ट्रेड और ऑर्डर-बुक डेटा या जानबूझकर रूढ़िवादी कतार मॉडल इस्तेमाल करें। मोटे तौर पर जाँच के लिए कीमत छूने पर फिल मानना उपयोगी हो सकता है, लेकिन इसे आशावादी अनुमान बताएं और इसकी तुलना अधिक सख्त धारणा से करें।

एक व्यावहारिक ऑडिट: हर ऑर्डर का बनने का समय, सक्रिय रहने की अवधि, कैंसल अनुरोध और उसकी पुष्टि, फिल का समय, भरी गई मात्रा और बाकी मात्रा दर्ज करें। फिर सिग्नल पलटने के आसपास के कुछ ट्रेड दोबारा चलाकर देखें। अगर आप यह नहीं समझा सकते कि भरते समय हर ऑर्डर सक्रिय क्यों था, तो बैकटेस्ट में फिल की गिनती पर और काम करने की ज़रूरत है।

उसी ऑर्डर का मॉडल बनाएँ जिसे आप पेपर ट्रेडिंग में चलाना चाहते हैं

ऑर्डर की स्थिति रणनीति के इरादे को उसके वास्तविक जोखिम से जोड़ती है। पोज़िशन फिल होने पर बदलनी चाहिए, सिग्नल के टार्गेट या कैंसल अनुरोध पर नहीं। नए ऑर्डरों की पूरी जाँच योग्य हिस्ट्री होनी चाहिए, और आंशिक फिल अगले फैसले तक बने रहने चाहिए। इससे बैकटेस्ट जटिल होता है, लेकिन पेपर ट्रेडिंग से उसकी तुलना भी सार्थक बनती है: निष्पादन को लेकर दोनों सिस्टम में मतभेद हों, तो उसके कारण पहचाने जा सकते हैं।

जब ऑर्डर मॉडल को लेकर अनिश्चितता हो, तो नतीजों में उस अनिश्चितता को बनाए रखें। कम और ज़्यादा अवधि वाले ऑर्डर चलाएँ, कैंसल में लगने वाला विलंब बदलें, और दिखाएँ कि प्रदर्शन आशावादी कतार संबंधी मान्यताओं पर कितना निर्भर है। हो सकता है रणनीति ठीक हो। यह भी हो सकता है कि उसका दिखने वाला फ़ायदा उस ऑर्डर से आया हो जिसे असली सिस्टम घंटों पहले कैंसल कर चुका होता।

ऑर्डर प्रबंधनबैकटेस्टिंगनिष्पादनपेपर ट्रेडिंग
साझा करेंXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← सभी पोस्ट