अनुकूलित बैकटेस्टिंग प्रारंभ समय रणनीति
सिंहावलोकन
इस रणनीति का उद्देश्य उपयोगकर्ताओं को बैकटेस्टिंग की शुरुआत का समय स्वयं निर्धारित करने की अनुमति देना है, जिससे अधिक लचीला और अनुकूलित बैकटेस्टिंग संभव हो सके।
रणनीति का सिद्धांत
यह रणनीति पाइन स्क्रिप्ट के time और timestamp फ़ंक्शन का उपयोग करके अनुकूलित बैकटेस्टिंग प्रारंभ समय को लागू करती है।
पहले, यह उपयोगकर्ता को सेटिंग्स में अनुकूलित बैकटेस्टिंग प्रारंभ वर्ष, महीना, दिन, घंटे और मिनट दर्ज करने देता है। फिर, यह इन इनपुट का उपयोग करके एक टाइमस्टैम्प उत्पन्न करता है और इसे startTime वेरिएबल में संग्रहीत करता है।
रणनीति की शर्तों की जांच में, यह एक startTime शर्त जोड़ता है। केवल जब वर्तमान समय startTime से अधिक या उसके बराबर हो, तब रणनीति शुरू होती है।
उदाहरण के लिए:
pine
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
इस प्रकार अनुकूलित बैकटेस्टिंग प्रारंभ समय प्राप्त किया जा सकता है। उपयोगकर्ता आवश्यकतानुसार बैकटेस्टिंग के प्रारंभ समय को लचीले ढंग से कॉन्फ़िगर कर सकते हैं, न कि केवल हार्डकोडेड समय तक सीमित रहकर।
लाभ विश्लेषण
इस अनुकूलित बैकटेस्टिंग प्रारंभ समय रणनीति के निम्नलिखित लाभ हैं:
-
अधिक लचीलापन: उपयोगकर्ता बैकटेस्टिंग के प्रारंभ समय को पूरी तरह से अनुकूलित कर सकते हैं, एक निश्चित समय बिंदु तक सीमित नहीं रहेंगे।
-
अधिक यथार्थवादी: बैकटेस्टिंग के प्रारंभ समय को रणनीति के वास्तविक चलने के समय के रूप में सेट किया जा सकता है, जिससे बैकटेस्टिंग वास्तविक बाजार स्थितियों के करीब आती है।
-
ईवेंट-संचालित बैकटेस्टिंग में सुविधा: किसी विशिष्ट घटना के घटित होने के समय के अनुसार प्रारंभ समय सेट किया जा सकता है, ताकि उस विशेष घटना के लिए बैकटेस्ट किया जा सके।
-
शर्तों को समायोजित करना आसान: बैकटेस्टिंग की प्रारंभ शर्तों को बहुत आसानी से समायोजित किया जा सकता है, जिससे विभिन्न चरणों के लिए लक्षित बैकटेस्टिंग की जा सके।
-
दोहराने योग्य और विश्वसनीय: बैकटेस्टिंग के प्रारंभ समय को पैरामीट्रिक बनाकर, विश्वसनीय बैकटेस्ट परिणाम प्राप्त करने के लिए इसे बार-बार चलाया जा सकता है।
जोखिम विश्लेषण
अनुकूलित बैकटेस्टिंग प्रारंभ समय का उपयोग करने में कुछ जोखिम भी हैं:
-
बैकटेस्ट परिणाम प्रारंभ समय पर निर्भर करते हैं: विभिन्न प्रारंभ समय के कारण बैकटेस्ट परिणामों में बड़ा अंतर हो सकता है।
-
प्रारंभ समय का सावधानीपूर्वक चयन आवश्यक: अनुचित प्रारंभ समय बैकटेस्टिंग को विकृत कर सकता है और वास्तविक स्थितियों को प्रतिबिंबित करने में विफल हो सकता है।
-
कर्व फिटिंग का जोखिम बढ़ता है: प्रारंभ समय को समायोजित करके ऐतिहासिक डेटा में फिट होना आसान है, जिससे ओवरफिटिंग का जोखिम पैदा होता है।
-
बैकटेस्ट परिणामों की तुलनीयता कम करता है: इस रणनीति के बैकटेस्ट परिणाम निश्चित प्रारंभ समय वाले बैकटेस्ट परिणामों से तुलनीय नहीं होते हैं।
इसके अनुरूप समाधान:
-
बार-बार बैकटेस्ट करें, परिणामों पर प्रारंभ समय परिवर्तन के प्रभाव का मूल्यांकन करें।
-
प्रमुख घटनाओं के घटित होने के समय को प्रारंभ समय के रूप में चुनें, बैकटेस्ट विकृति को कम करें।
-
प्रारंभ समय को सावधानीपूर्वक समायोजित करें, ऐतिहासिक डेटा में अत्यधिक फिटिंग से बचें।
-
निश्चित प्रारंभ समय के बैकटेस्ट को आधार रेखा के रूप में सहेजें और अनुकूलित बैकटेस्ट से तुलना करें।
अनुकूलन दिशाएँ
इस अनुकूलित बैकटेस्टिंग प्रारंभ समय रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता है:
-
प्रारंभ और समाप्ति समय के अनुकूलन का समर्थन करें, पूर्ण बैकटेस्टिंग समय विंडो का लचीला कॉन्फ़िगरेशन प्राप्त करें।
-
विभिन्न समय मोड का समर्थन करें: विशिष्ट तिथि, सापेक्ष तिथि, ईवेंट-संचालित आदि, बैकटेस्टिंग समय कॉन्फ़िगरेशन को अधिक स्मार्ट और सुविधाजनक बनाएं।
-
ग्राफिकल कॉन्फ़िगरेशन इंटरफ़ेस का समर्थन करें, समय मापदंडों को सेट करना अधिक सहज बनाएं।
-
विभिन्न समय ग्रैन्युलैरिटी कॉन्फ़िगरेशन का समर्थन करें: वर्ष, महीना, दिन, घंटा, मिनट, सेकंड आदि।
-
बैकटेस्टिंग समय कॉन्फ़िगरेशन रिकॉर्ड करें, ताकि बैकटेस्ट परिणाम पुन: प्रस्तुत करने योग्य, ट्रैक करने योग्य और तुलनीय हों।
-
अनुचित समय कॉन्फ़िगरेशन की जांच जोड़ें, अनुचित समय कॉन्फ़िगरेशन को बैकटेस्टिंग गुणवत्ता को प्रभावित करने से रोकें।
-
प्रारंभ समय बाइंडिंग फ़ंक्शन प्रदान करें, एक क्लिक में कई रणनीतियों में प्रारंभ समय को सिंक और कॉपी करें।
सारांश
यह रणनीति अनुकूलित और लचीले बैकटेस्टिंग प्रारंभ समय कॉन्फ़िगरेशन को लागू करती है, जो बैकटेस्टिंग की सीमाओं को कम कर सकती है और इसे वास्तविक व्यापारिक स्थितियों के करीब ला सकती है। लेकिन बैकटेस्ट परिणामों की प्रारंभ समय पर निर्भरता से सावधान रहने की आवश्यकता है, और बैकटेस्ट विकृति को कम करने के लिए कई बार बैकटेस्ट करने, ईवेंट-संचालित उपायों आदि को अपनाना चाहिए। इस रणनीति में अनुकूलन की कई दिशाएँ हैं, भविष्य में अधिक स्मार्ट और सुविधाजनक बैकटेस्टिंग समय कॉन्फ़िगरेशन की उम्मीद की जा सकती है।
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time- 1
