यह रणनीति एटीआर की गणना करके और एटीआर फ़िल्टर सेट करके, केवल वास्तव में महत्वपूर्ण बिंदुओं पर व्यापार करते हुए, महत्वहीन पिवोट बिंदुओं को समाप्त करने के लिए पारंपरिक पिवोट पॉइंट रिवर्स रणनीति को अनुकूलित करती है।
मूल तर्क महत्वपूर्ण शिखर और तल्लो धुरी बिंदुओं की पहचान करना है। महत्वपूर्ण शिखर धुरी की गणना करने के लिए प्रमुख कदम हैंः
महत्वपूर्ण निचले धुरी की गणना के लिए तर्क समान है।
महत्वपूर्ण धुरी प्राप्त करने के बाद, जब मूल्य एक महत्वपूर्ण शिखर धुरी को तोड़ता है, तो शॉर्ट जाएं, और जब यह एक महत्वपूर्ण निचले धुरी को तोड़ता है, तो लंबे समय तक जाएं।
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
मुख्य जोखिम हैंः
उपरोक्त जोखिमों को नियंत्रित करने के लिए, निम्नलिखित पहलुओं से अनुकूलित करेंः
इसके अतिरिक्त अनुकूलन दिशाओं में निम्नलिखित शामिल हैंः
बाजार व्यवस्था निर्धारित करने के लिए अन्य संकेतकों के साथ संयोजन, प्रवृत्ति वाले बाजारों में व्यापारिक उलटफेर से बचने के लिए। एमएसीडी, केडीजे आदि पर विचार करें।
स्वचालित रूप से मापदंडों का अनुकूलन करने के लिए मशीन लर्निंग एल्गोरिदम जोड़ना। आनुवंशिक एल्गोरिदम, यादृच्छिक वन जैसे तरीकों का उपयोग इष्टतम मापदंड सेट खोजने के लिए किया जा सकता है।
अधिकतम एटीआर रेंज खोजने के लिए मात्रात्मक डेटा का उपयोग करने वाले प्रशिक्षण मॉडल। अधिक ऐतिहासिक डेटा पैरामीटर चयन सटीकता में सुधार करता है।
अन्य रणनीतियों के साथ संयोजन पर विचार करें, विभिन्न प्रकार की रणनीतियों की ताकतों का उपयोग करें। उदाहरण के लिए, प्रवृत्ति के बाद की रणनीति के साथ संयोजन, रेंज के दौरान उलट, निरंतर प्रवृत्तियों के दौरान प्रवृत्ति का पालन करें।
यह महत्वपूर्ण पिवोट रिवर्स रणनीति एटीआर की गणना और फिल्टर सेट करके अर्थहीन मामूली उतार-चढ़ाव को फ़िल्टर करती है। केवल महत्वपूर्ण पिवोट पर ट्रेडिंग रिवर्स प्रभावी रूप से रणनीति लाभप्रदता में सुधार कर सकते हैं। इस बीच, यह पैरामीटर अनुकूलन कठिनाई को भी बढ़ाता है। एटीआर रेंज, स्टॉप लॉस / टेक प्रॉफिट अनुपात आदि के व्यापक विचार से इष्टतम मापदंडों को खोजने की आवश्यकता है। यदि पूरी तरह से अनुकूलित किया जाता है, तो यह एक अत्यधिक कुशल और स्थिर अल्पकालिक ट्रेडिंग रणनीति बन सकती है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("QuantNomad - Significant Pivot Reversal Strategy", shorttitle = "SPPS", overlay=true) // Inputs leftBars = input(4, title = 'PP Left Bars') rightBars = input(2, title = 'PP Right Bars') atr_length = input(14, title = 'ATR Length') atr_mult = input(0.1, title = 'ATR Mult') // Pivot High Significant Function pivotHighSig(left, right) => pp_ok = true atr = atr(atr_length) for i = 1 to left if (high[right] < high[right+i] + atr * atr_mult) pp_ok := false for i = 0 to right-1 if (high[right] < high[i] + atr * atr_mult) pp_ok := false pp_ok ? high[right] : na // Pivot Low Significant Function pivotLowSig(left, right) => pp_ok = true atr = atr(atr_length) for i = 1 to left if (low[right] > low[right+i] - atr * atr_mult) pp_ok := false for i = 0 to right-1 if (low[right] > low[i] - atr * atr_mult) pp_ok := false pp_ok ? low[right] : na swh = pivotHighSig(leftBars, rightBars) swl = pivotLowSig (leftBars, rightBars) swh_cond = not na(swh) hprice = 0.0 hprice := swh_cond ? swh : hprice[1] le = false le := swh_cond ? true : (le[1] and high > hprice ? false : le[1]) if (le) strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick) swl_cond = not na(swl) lprice = 0.0 lprice := swl_cond ? swl : lprice[1] se = false se := swl_cond ? true : (se[1] and low < lprice ? false : se[1]) if (se) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)