यह लेख पिवोट पॉइंट्स पर आधारित रिवर्स ट्रेडिंग रणनीति का विस्तार से विश्लेषण करेगा। यह रणनीति एक अवधि में संभावित समर्थन और प्रतिरोध पिवोट स्तरों की गणना करती है, और जब कीमत इन पिवोट स्तरों के माध्यम से टूटती है, तो रुझान उलटों की पहचान करती है, जिससे रिवर्स ट्रेड की अनुमति मिलती है।
रणनीति मुख्य रूप से दो संकेतकों पर निर्भर करती हैः पिवोट हाई और पिवोट लो। पिवोट हाई और पीवोट लो एक अवधि के भीतर उच्चतम और निम्नतम कीमतें हैं और पीवोट हाई और पीवोट लो का उपयोग करके प्राप्त किया जा सकता है।pivothigh()
औरpivotlow()
जब पिवोट पॉइंट्स की गणना की जाती है, तो बाईं ओर और दाईं ओर के अवधियों को सेट करने की आवश्यकता होती है; यह रणनीति बाईं ओर 4 अवधियों और दाईं ओर 2 अवधियों का उपयोग करती है।
जब नवीनतम अवधि का उच्चतम मूल्य पिछली अवधि के पिवोट उच्च से कम होता है, तो यह एक उलट अवसर का संकेत देता है। यदि पिछली स्थिति छोटी थी, तो लंबी स्थिति को अब उलट पर पूंजीकरण करने पर विचार किया जाना चाहिए। इसी तरह, जब नवीनतम अवधि की सबसे कम कीमत पिछले पिवोट निम्न से अधिक है, तो मौजूदा लंबी स्थिति को कम करने पर विचार किया जाना चाहिए।
विशेष रूप से, मुख्य तर्क हैः
इस रणनीति का सबसे बड़ा लाभ संभावित रुझान उलट बिंदुओं की पहचान करना है, जो उलट व्यापारियों के लिए महत्वपूर्ण है। अन्य संकेतकों की तुलना में, पिवोट बिंदु अक्सर झूठे संकेतों के बिना प्रमुख समर्थन / प्रतिरोध स्तरों को अधिक स्पष्ट रूप से पहचान सकते हैं।
इसके अतिरिक्त, रणनीति में लंबी और छोटी दोनों प्रविष्टियों के लिए शर्तें हैं, जो विभिन्न बाजार स्थितियों को कवर करती हैं ताकि खोए हुए अवसरों से बचा जा सके। स्टॉप लॉस का उपयोग जोखिम को नियंत्रित करता है और एक अच्छा जोखिम / लाभ अनुपात सुनिश्चित करता है।
संक्षेप में, यह एक बहुत ही व्यावहारिक उल्टा करने की रणनीति है।
झूठे संकेतों को कम करने के प्रयासों के बावजूद, किसी भी ब्रेकआउट-आधारित रणनीति को अनिवार्य रूप से समय से पहले या पिछड़े संकेतों जैसे मुद्दों का सामना करना पड़ता है। इसका परिणाम लंबी प्रविष्टि की योजना बनाना हो सकता है लेकिन बाजार पहले ही उलट चुका है, या शॉर्ट की योजना बनाना हो सकता है लेकिन अचानक एक बैल रन फट जाता है। प्रतिवर्तन की पूरी तरह से भविष्यवाणी करने की ऐसी अक्षमता तकनीकी विश्लेषण की एक अंतर्निहित सीमा है।
इसके अतिरिक्त, पिवोट पॉइंट भी सही समर्थन/प्रतिरोध स्तरों की गारंटी नहीं दे सकते हैं। अशुभ भाग्य के परिणामस्वरूप वास्तविक समर्थन स्तर से ठीक पहले स्टॉप लॉस हिट हो सकता है। प्रमुख क्षेत्रों के आसपास ऐसी अनिश्चितता से पूरी तरह से बचा नहीं जा सकता है।
अवधि अनुकूलन. वर्तमान बाएं/दाएं अवधि 4 और 2 पर सेट हैं। ये प्रारंभिक मान के रूप में कार्य कर सकते हैं और प्रत्येक बाजार के लिए आगे अनुकूलित किए जा सकते हैं।
अन्य संकेतकों के साथ फ़िल्टर जोड़ें. उदाहरण के लिए, वॉल्यूम के साथ संयोजन करें ताकि केवल बढ़ते वॉल्यूम के साथ ब्रेकआउट को मान्य माना जा सके. इससे झूठे ब्रेकआउट से बचने में मदद मिलती है.
गतिशील स्टॉप लॉस. वर्तमान में स्टॉप को पिवोट स्तरों के ऊपर/नीचे एक न्यूनतम टिक के बफर के साथ सेट किया जाता है। बफर क्षेत्र को बाजार की अस्थिरता के आधार पर गतिशील रूप से समायोजित किया जा सकता है।
केवल प्रवृत्ति की दिशा में कार्य करें। वर्तमान में लंबी / छोटी स्थितियां समानांतर हैं। एक अनुकूलन एक प्रवृत्ति फ़िल्टर के आधार पर केवल अपट्रेंड में लंबी और डाउनट्रेंड में छोटी है।
संक्षेप में, यह एक सरल लेकिन व्यावहारिक उलट रणनीति है। एक अवधि में पिवोट बिंदुओं की पहचान करना और मूल्य सफलताओं की निगरानी करना संभावित प्रवृत्ति उलट का पता लगाने के लिए मुख्य विचार है। समानांतर लंबी / छोटी स्थितियां अवसरों को अधिकतम करती हैं जबकि स्टॉप लॉस जोखिम का प्रबंधन करते हैं।
रणनीति तर्क सीधा और लागू करने में आसान है। पैरामीटर शुरुआती लोगों के लिए भी सहज हैं। आगे के अनुकूलन अपनाने के लिए प्रदर्शन में सुधार कर सकते हैं। कुल मिलाकर यह एक अनुशंसित रणनीति है।
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Pivot Reversal Strategy", overlay=true) leftBars = input(4) rightBars = input(2) // backtesting date range from_day = input(defval = 1, title = "From Day", minval = 1) from_month = input(defval = 3, title = "From Month", minval = 1) from_year = input(defval = 2018, title = "From Year", minval = 1970) to_day = input(defval = 1, title = "To Day", minval = 1) to_month = input(defval = 1, title = "To Month", minval = 1) to_year = input(defval = 2100, title = "To Year", minval = 1970) time_cond = (time > timestamp(from_year, from_month, from_day, 00, 00)) and (time < timestamp(to_year, to_month, to_day, 23, 59)) swh = pivothigh(leftBars, rightBars) swl = pivotlow(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 and time_cond) 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 and time_cond) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)