24 अगस्त 2026 · शोध

मेरा बैकटेस्ट मेरी पेपर रणनीति से ज़्यादा ट्रेड क्यों करता है?

मेरा बैकटेस्ट मेरी पेपर रणनीति से ज़्यादा ट्रेड क्यों करता है?

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

इसका व्यावहारिक समाधान है कि ऑर्डर को स्थिति और टाइमस्टैम्प वाले स्थायी ऑब्जेक्ट के रूप में मॉडल करें। सिग्नल ट्रेड करने की कोशिश करने का निर्देश है; यह इस बात का प्रमाण नहीं कि ट्रेड हुआ।

मेरी पेपर रणनीति में बैकटेस्ट से कम ट्रेड क्यों हैं?

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

ऐसी रणनीति पर विचार करें जो $100 पर बाय लिमिट ऑर्डर रखती है और 30 सेकंड बाद उसे रद्द कर देती है। बाज़ार में $100.00 पर ट्रेड होता है, लेकिन वहाँ बहुत कम मात्रा ट्रेड होती है और दूसरे ऑर्डरों को प्राथमिकता मिलती है। आपका ऑर्डर थोड़ा भर सकता है या बिल्कुल नहीं। कीमत छूने पर आधारित बैकटेस्ट पूरी पोज़िशन दर्ज करता है। कतार की मान्यताओं का हिसाब रखने वाला पेपर खाता कोई निष्पादन दर्ज ही न करे।

मार्केट ऑर्डरों में अंतर अलग तरह का होता है। बैकटेस्ट अगली बार के ओपन पर पूरी मात्रा निष्पादित मान सकता है, जबकि पेपर ट्रेडिंग ऐसे ऑर्डर को अस्वीकार कर सकती है जिसकी मात्रा एक्सचेंज के फ़िल्टर का उल्लंघन करती हो, या ऑर्डर बुक के बदलने के साथ उसे हिस्सों में निष्पादित कर सकती है। बार ट्रेडों का सारांश है; यह गारंटी नहीं देता कि आपका पूरा ऑर्डर एक ही कीमत पर ट्रेड हो सकता था।

ऑर्डर निष्पादित होने से पहले सिग्नल बदल जाए, तो बैकटेस्ट को क्या करना चाहिए?

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

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

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

पेपर ट्रेडिंग सिम्युलेटर को ऑर्डर की कौन-सी स्थितियाँ दर्ज करनी चाहिए?

एक छोटी स्टेट मशीन का इस्तेमाल करें और हर बदलाव को उसके समय के साथ सुरक्षित रखें। वेन्यू के हिसाब से सटीक शब्दावली बदलती है, लेकिन मुख्य भेद एक जैसे रहते हैं:

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

ऑर्डर घटनारणनीति को क्या पता होना चाहिएबैकटेस्ट में आम सरलीकरण
आंशिक निष्पादननिष्पादित मात्रा, शेष मात्रा, औसत कीमतपूरे ऑर्डर को एक कीमत पर निष्पादित मान लेना
रद्दीकरण अनुरोधअनुरोध का समय और बाद में रद्दीकरण या निष्पादन की पुष्टिऑर्डर को तुरंत हटा देना
अस्वीकृतिकारण और क्या दोबारा कोशिश करना उचित हैमान लेना कि अनुरोधित ट्रेड हो गया
समाप्तिवह समय जब ऑर्डर निष्पादन के योग्य नहीं रहाकीमत बाद में उस स्तर को छूने तक ऑर्डर खुला रखना

बैकटेस्ट के ट्रेडों की पेपर ट्रेडिंग से निष्पक्ष तुलना कैसे करूँ?

पहले ऑर्डर घटनाओं की तुलना करें, फिर पोज़िशनों की, और अंत में P&L की। अगर बैकटेस्ट ने ऐसा ऑर्डर निष्पादित मान लिया जो पेपर खाते में कभी हुआ ही नहीं, तो बाद में P&L का अंतर उसका परिणाम है; गड़बड़ी खोजने की जगह नहीं।

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

एक छोटा उदाहरण इस क्रम को साफ़ दिखाता है। सिग्नल 10 यूनिट माँगता है। दोनों सिस्टम 10:00:00 पर ऑर्डर भेजते हैं। बैकटेस्ट 10:00:01 पर पूरा निष्पादन मानता है। पेपर ट्रेडिंग 10:00:01 पर 4 यूनिट निष्पादित करती है, 10:00:02 पर रद्दीकरण अनुरोध प्राप्त करती है, और फिर 10:00:03 पर रद्दीकरण की पुष्टि से पहले 2 यूनिट के एक और निष्पादन की रिपोर्ट देती है। सही तुलना है 10 यूनिट के मुकाबले 6 यूनिट निष्पादित, और 4 रद्द। दोनों को एक “ट्रेड” में मिला देने से रणनीति के वास्तविक एक्सपोज़र का पता नहीं चलता।

क्या इसे सही करने के लिए पूरे एक्सचेंज सिम्युलेटर की ज़रूरत है?

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

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

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

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