डबल-ट्रैक ऑसिलेटर पैटर्न रणनीति बोलिंगर बैंड और ईएमए संकेतकों पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह बोलिंगर बैंड और ईएमए पर आधारित ऑसिलेटर पैटर्न की पहचान करके अल्पकालिक मूल्य उतार-चढ़ाव को पकड़ने का प्रयास करती है।
यह रणनीति तकनीकी संकेतकों के रूप में बोलिंगर बैंड और ईएमए दोनों का उपयोग करती है। बोलिंगर बैंड में ऊपरी, मध्य और निचले बैंड होते हैं ताकि यह तय किया जा सके कि कीमत में उतार-चढ़ाव हो रहा है या नहीं। ईएमए मूल्य प्रवृत्ति निर्धारित करने के लिए एक प्रवृत्ति के बाद संकेतक है।
सबसे पहले, बोलिंगर बैंड्स के मध्य बैंड की गणना कीमत के एन-दिवसीय सरल चलती औसत के रूप में की जाती है, जहां n 20 दिनों तक डिफ़ॉल्ट होता है। ऊपरी और निचले बैंड मध्य बैंड प्लस/माइनस दो मानक विचलन होते हैं। फिर 9 दिन के ईएमए की गणना की जाती है।
जब कीमत ईएमए से ऊपर जाती है, तो यह एक खरीद संकेत है। जब कीमत ईएमए से नीचे जाती है, तो यह एक बिक्री संकेत है। इसलिए ईएमए एक तेजी से चलती औसत के रूप में अल्पकालिक प्रवृत्ति को पकड़ता है, जबकि मध्य बैंड एक धीमी चलती औसत के रूप में कुछ झूठे संकेतों को फ़िल्टर करता है।
ईएमए और बोलिंगर बैंड्स की मध्य रेखा के दोहरे बैंडों को ट्रैक करके, रणनीति का उद्देश्य अल्पकालिक मूल्य दोलन को पकड़ना है। यह तब खरीदता है जब ईएमए मध्य रेखा के ऊपर पार करता है, और बेचता है जब ईएमए मध्य रेखा के नीचे पार करता है।
दोहरे मार्ग की रणनीति के निम्नलिखित लाभ हैंः
ईएमए और बोलिंगर बैंड्स मध्य रेखा दोहरी पटरियों का उपयोग करके, यह प्रवृत्ति और दोलन दोनों का न्याय कर सकता है, और अधिक सटीक रूप से अल्पकालिक मूल्य उतार-चढ़ाव को पकड़ सकता है।
ईएमए के रूप में तेज एमए और मध्य बैंड के रूप में धीमी एमए प्रभावी ढंग से झूठे संकेतों को फ़िल्टर करने और संकेत की गुणवत्ता में सुधार करने के लिए एक साथ काम करते हैं।
सूचक मापदंडों को समायोजित किया जा सकता है। बेहतर अनुकूलन क्षमता के लिए n मूल्य और बोलिंगर बैंड्स मानक विचलन को बाजार की स्थितियों के अनुसार समायोजित किया जा सकता है।
रणनीतिक तर्क सरल और स्पष्ट है, जो अल्पकालिक अस्थिर बाजारों के लिए बहुत उपयुक्त है।
स्थिरता में और सुधार के लिए पैरामीटर को समायोजित करके और अन्य फिल्टर को शामिल करके इसे अनुकूलित किया जा सकता है।
इस रणनीति में कुछ संभावित जोखिम भी हैं:
बोलिंगर बैंड्स ऊपरी और निचले बैंड आसानी से समर्थन और प्रतिरोध का निर्माण कर सकते हैं, जिससे समय से पहले स्टॉप लॉस हो जाता है।
ईएमए और मध्य बैंड के बीच विचलन हो सकता है जब वे पार करते हैं, गलत संकेत उत्पन्न करते हैं।
मजबूत ट्रेंडिंग बाजारों में, ईएमए ट्रेंड को याद करते हुए डब्ल्यू-बॉटम और एम-टॉप बना सकता है।
व्यापारिक संकेतों में काफी कमी आएगी जब उतार-चढ़ाव कमजोर हो जाएगा और लाभप्रदता बनाए रखने में असमर्थ होंगे।
अपर्याप्त पैरामीटर ट्यूनिंग से ओवरट्रेडिंग या खोए हुए अवसर हो सकते हैं।
लेन-देन की लागत वास्तविक लाभ को कम करती है, स्थिति का आकार नियंत्रण की आवश्यकता है।
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
कम गुणवत्ता वाले क्रॉसओवर संकेतों को फ़िल्टर करने के लिए वॉल्यूम जोड़ें।
ओवरबॉट/ओवरसोल्ड स्तरों में खरीद/बिक्री से बचने के लिए आरएसआई को मिलाएं।
अधिक उचित स्टॉप लॉस सेट करने और लाभ लेने के लिए एटीआर का उपयोग करें।
ट्रेंडिंग बाजारों में गलत संकेतों से बचने के लिए ट्रेंड जजमेंट जोड़ें।
ईएमए अवधि और बोलिंगर बैंड सेटिंग्स जैसे मापदंडों को विभिन्न बाजार वातावरणों के अनुरूप अनुकूलित करें।
मज़बूती के लिए मापदंडों को गतिशील रूप से अनुकूलित करने के लिए मशीन लर्निंग का उपयोग करें।
मानव हस्तक्षेप को कम करने के लिए सख्त प्रवेश और निकास नियमों के साथ एल्गोरिथम ट्रेडिंग को अपनाएं।
ड्यूल-ट्रैक ऑसिलेटर पैटर्न रणनीति ईएमए और बोलिंगर बैंड्स की मध्य रेखा के दोहरे बैंड का उपयोग करके मूल्य का ट्रैक रखती है। यह खरीदती है जब ईएमए मध्य बैंड के ऊपर पार करती है, और बेचती है जब ईएमए मध्य बैंड के नीचे पार करती है, ताकि अल्पकालिक मूल्य दोलन को पकड़ सके। इस सरल अल्पकालिक रणनीति का गलत संकेतों को फ़िल्टर करने और रुझानों का न्याय करने का लाभ है, लेकिन इसके कुछ जोखिम भी हैं। लगातार मापदंडों, प्रवेश / निकास नियमों आदि का अनुकूलन करके, यह अधिक मजबूत और अधिक बाजार वातावरण पर लागू हो सकता है, जिससे यह सीखने और लागू करने के लिए एक सार्थक रणनीति दृष्टिकोण बन जाता है।
/*backtest start: 2022-11-07 00:00:00 end: 2023-11-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(shorttitle="BBXEMA", title="Bollinger Bands Cross EMA", default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true) length = input(20, minval=1) lengthEMA = input(9) src = input(close, title="Source") srcEMA = input(close, title="Source EMA") //mult = input(2.0, minval=0.001, maxval=50) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2019, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true basis = sma(src, length) EMA = ema(srcEMA,lengthEMA) //dev = mult * stdev(src, length) //upper = basis + dev //lower = basis - dev Buy = crossover(EMA,basis) Sell = crossunder(EMA,basis) bb = plot(basis, color=color.red) signal = plot(EMA, color=color.green) //p1 = plot(upper, color=color.blue) //p2 = plot(lower, color=color.blue) //fill(p1, p2) strategy.entry("Buy",true,when=window() and Buy) strategy.close_all(when=window() and Sell)