शेयर मार्केट में बैकटेस्टिंग कैसे करें?
एक पेशेवर व्यापारी बनने की दिशा में बैकटेस्टिंग (Backtesting) सबसे महत्वपूर्ण कदमों में से एक है। एक व्यापारी/ट्रेडर के रूप में हमारे पास कई रणनीतियाँ, नियम होते हैं, और हम कई संकेतकों का उपयोग करते हैं। लेकिन जब तक हम इन सभी का परीक्षण नहीं कर लेते, तब तक हम अपना पैसा खोने का एक उच्च जोखिम उठाते हैं।
इस लेख में, हम बैकटेस्टिंग की अवधारणा के बारे में जानेंगे कि यह कैसे किया जाता है, इस प्रक्रिया को तेज करने के लिए हमारे पास उपलब्ध सॉफ्टवेयर, आदि।
- बैकटेस्टिंग क्या होती है?
- बैकटेस्टिंग कैसे करें?
बैकटेस्टिंग क्या होती है?
बैकटेस्टिंग में हम अपनी ट्रेडिंग रणनीतियों, संकेतकों, आदि का परीक्षण करने के लिए पुराने डेटा और चार्ट का उपयोग करते हैं। एक बार जब आप एक बड़े डेटा सेट में इन सभी का बैकटेस्ट कर लेते हैं, तो आपको उनकी दक्षता, नुकसान, जोखिम क्षेत्र, आदि के बारे में बहुत सारी जानकारी मिल जाएगी।
लाइव ट्रेडिंग में इनका उपयोग करने से पहले हमें इन सभी का बैकटेस्ट करना चाहिए:
- ट्रेडिंग रणनीतियाँ
- विभिन्न कैंडलस्टिक और चार्ट पैटर्न
- विभिन्न संकेतक, जैसे RSI, मूविंग एवरेज, इत्यादि।
बैकटेस्टिंग कैसे करें?
बाजार में विभिन्न सॉफ्टवेयर उपलब्ध हैं जो इस प्रयास में आपकी सहायता करेंगे, उदा. in.tradingview.com या tradingview.com, Amibroker, आदि। ये आपको बहुत सारे डेटा (यहां तक कि कई वर्षों पुराने) पर अपनी रणनीति/संकेतक का परीक्षण करने की अनुमति देंगे, वह भी कुछ ही क्षणों में।
ये सॉफ्टवेयर हमें अपनी रणनीतियों को कोड करने और यहां तक कि अपने खुद के संकेतक बनाने की अनुमति देते हैं (उदाहरण के लिए ट्रेडिंगव्यू/Tradingview में हम इस उद्देश्य के लिए पाइन स्क्रिप्ट / Pine Script का उपयोग करते हैं)। फिर हम इन स्क्रिप्ट को इन सॉफ़्टवेयर द्वारा प्रदान किए गए पिछले वर्ष के चार्ट पर चला सकते हैं।
ट्रेडिंगव्यू में कई रेडीमेड स्क्रिप्ट उपलब्ध हैं - कुछ कंपनी द्वारा बनाई गई हैं, और कुछ विभिन्न उपयोगकर्ताओं द्वारा प्रकाशित की गई हैं। आप इन रणनीतियों का उपयोग कर सकते हैं, उनका परीक्षण कर सकते हैं, उनमें सुधार कर सकते हैं, और आपका काम हो गया। पाइन स्क्रिप्ट सीखना इतना कठिन नहीं है। ट्रेडिंगव्यू पर अच्छी गुणवत्ता वाले दस्तावेज उपलब्ध हैं। जब हम कोड को संशोधित कर रहे होते हैं तो पाइन संपादक हमें मूल्यवान टिप्स भी प्रदान करता है। इसके संबंध में इंटरनेट पर कई अच्छी गुणवत्ता वाले वीडियो व्याख्यान और आर्टिकल भी उपलब्ध हैं।
परिणाम अनुभाग में, आपको अपनी रणनीति के प्रदर्शन के बारे में बहुत सारी जानकारी प्रदान की जाएगी। हालाँकि, निम्नलिखित पर विशेष ध्यान दें:
- लाभप्रदता (Profitability): निश्चित रूप से, पहली चीज जिस पर आपको ध्यान देना चाहिए, वह है रणनीति की लाभप्रदता। यह लाभदायक होनी चाहिए। साथ ही, प्रति व्यापार लाभ की राशि और हानि की राशि का अनुपात 1 से अधिक होना चाहिए।
- लाभदायक ट्रेडों का प्रतिशत अधिक होना चाहिए। व्यापार के सभी आयामों पर एक नजर डालें। मान लें कि आप कॉल (call) और पुट (put) ट्रेड दोनों कर रहे हैं, तो सुनिश्चित करें कि दोनों में लाभदायक ट्रेडों का एक स्वस्थ प्रतिशत हो।
- ट्रेडों की संख्या: किए गए ट्रेडों की संख्या कम होनी चाहिए, ट्रेडों की संख्या जितनी अधिक होगी, आपको उतनी ही अधिक कमीशन लागत का भुगतान करना होगा।
- अधिकतम नुक्सान/गिरावट: अधिकतम ड्राडाउन (Maximum Drawdown) पर एक नज़र डालें, विशेष रूप से अधिकतम ड्रॉडाउन प्रतिशत। यह दी गई ट्रेडिंग अवधि के दौरान खोई गई पूंजी का अधिकतम प्रतिशत दर्शाता है। उदाहरण के लिए, यदि अधिकतम ड्राडाउन प्रतिशत 50% है, तो इसका मतलब है कि उस समय-सीमा के दौरान कम से कम एक बार आपने अपनी पूंजी का 50% खो दिया होगा। यह जितना संभव हो उतना कम होना चाहिए - यह एक बड़ा जोखिम कारक है!
कुछ मैन्युअल परीक्षण भी करना समझदारी है, मुख्यतः दो कारणों से:
हो सकता है कि कुछ चीजें ऐसी हों जिनका परीक्षण इन सॉफ़्टवेयर के उपयोग से नहीं किया जा सकता है, उदा. कुछ कैंडलस्टिक पैटर्न, या चार्ट पैटर्न।
ये बैकटेस्टिंग सॉफ्टवेयर पूरी तरह से बग फ्री (bug free) नहीं हैं, अर्थार्थ इनमें गलतियाँ हो सकती हैं। इसलिए, उनके द्वारा दिखाए गए परिणामों पर आंख मूंदकर भरोसा न करें। मैन्युअल रूप से कम से कम कुछ ट्रेडों की जांच करके हमेशा दोबारा जांच करें।
बैकटेस्टिंग के बाद आपको परिणाम डेटा का विश्लेषण करना चाहिए, और रणनीति (strategy) में कमजोर क्षेत्रों को नोट करना चाहिए। उदाहरण के लिए, हो सकता है कि आपकी रणनीति में अच्छा लाभ-हानि अनुपात और लाभदायक ट्रेडों का प्रतिशत हो, लेकिन अधिकतम ड्राडाउन बहुत अधिक हो। या हो सकता है, कॉल ट्रेडों के मामले में आपकी रणनीति अच्छी तरह से काम करती है, लेकिन पुट ट्रेडों के मामले में घाटे में चल रही है।
अगर ऐसा है तो आपको ड्राइंग बोर्ड पर वापस जाने, कमियों को पहचानने और अपनी रणनीति को सुधारने की आवश्यकता है। कभी-कभी, केवल कुछ मामूली बदलाव की आवश्यकता होती है। तब आप फिर से रणनीति का बैकटेस्ट कर सकते हैं। इसे बार-बार तब तक करें जब तक आपको अपनी पसंद की ट्रेडिंग रणनीति नहीं मिल जाती।
बैकटेस्टिंग के अलावा, ट्रेडिंगव्यू जैसी वेबसाइटें कई अन्य तरीकों से भी हमारी मदद करती हैं। उदाहरण के लिए, आप इसका उपयोग निम्न के लिए कर सकते हैं:
विभिन्न सूचकांकों और शेयरों के चार्ट की तुलना करना।
प्रीमियम संस्करणों में, आप रीप्ले (replay) सुविधा का उपयोग कर सकते हैं, जिसमें आप समय में वापस जा सकते हैं और चार्ट को अपनी आंखों के सामने एक बार फिर से विकसित होते देख सकते हैं। यह अभ्यास के लिए वास्तव में अच्छा है। आप नकली पैसे से पेपर ट्रेड भी कर सकते हैं।
उपसंहार
ध्यान रखें कि यदि कोई रणनीति बैकटेस्टिंग में सफल रही है, तो इसका मतलब केवल यह है कि उसने अतीत में संभवतः लाभ अर्जित किया है। तो, यह भविष्य में भी उस रणनीति के लाभदायक होने की संभावना को बढ़ाता है। मुख्य शब्द “संभावना” है। यह निश्चित नहीं है कि यह भविष्य में काम करेगी - सिर्फ अच्छी सम्भावना है।
हालांकि, कई व्यवसाय सांख्यिकी (statistics) और संभाव्यता (probability) के तर्क और अवधारणाओं पर निर्मित होते हैं। उदाहरण के लिए, कैसीनो व्यवसाय में संभावना/संभाव्यता खिलाड़ियों के बजाय कैसीनो के पक्ष में अधिक होती है। यही उन्हें लंबे समय में लाभदायक बनाता है। इसी तरह, बीमा व्यवसाय सांख्यिकी और आंकड़ों पर आधारित होता है - संभावित ग्राहकों, प्रीमियम राशि, आदि का निर्णय पिछले डेटा विश्लेषण के माध्यम से किया जाता है। ये दोनों अवधारणाएं शेयर बाजारों में भी लागू होती हैं।
- पिछले डेटा का विश्लेषण हमें बहुमूल्य अंतर्दृष्टि दे सकता है।
- ट्रेडिंग में कुछ भी निश्चित नहीं है। हमें बस यह सुनिश्चित करना है कि हमारी सफलता की संभावना यथासंभव अधिक हो।
हमारी रणनीति की बैकटेस्टिंग हमें यह बढ़त लेने में सहायता प्रदान करती है। यह हमारे लाभ कमाने की संभावनाओं को बढ़ाती है।
इसलिए यह जरूरी है कि आप अपनी रणनीति का और अधिक परीक्षण अवश्य करें। भविष्य के आंकड़ों पर उस रणनीति की कुछ समय के लिए पेपर-टेस्टिंग करें। यदि यह उपयुक्त लगती है, तो इसे लाइव ट्रेडिंग में उपयोग करें लेकिन छोटी पूंजी के साथ। इसे कम से कम 3-4 महीने तक करें। यदि आप परिणामों से संतुष्ट हैं, तो आप चरणबद्ध तरीके से पूंजी में वृद्धि कर सकते हैं।