यह रणनीति पिवोट पॉइंट ब्रेकआउट के आधार पर रिवर्सल ट्रेडिंग करती है। यह पिवोट स्तरों को निर्धारित करने के लिए एक निर्दिष्ट अवधि में पिवोट हाई और पिवोट लो की गणना करती है। यह तब शॉर्ट हो जाती है जब कीमत पिवोट हाई से ऊपर टूट जाती है, और जब कीमत पिवोट लो से नीचे टूट जाती है तो लंबी हो जाती है। यह एक विशिष्ट अल्पकालिक औसत रिवर्सन रणनीति है।
इस रणनीति का मूल तर्क पिवोट उच्च और निम्न बिंदुओं की गणना करना है। सूत्र हैंः
पिवोट हाई = पिछले N1 बार / N1 के दौरान उच्चतम उच्चतम का योग
पिवोट लो = पिछले N2 बार / N2 पर सबसे कम कम का योग
जहां N1 और N2 पैरामीटर हैं जो पिवोट पॉइंट्स की गणना के लिए उपयोग किए जाने वाले बारों की संख्या को परिभाषित करते हैं।
पिवोट उच्च/निम्न स्तर प्राप्त करने के बाद, व्यापार के नियम हैंः
तो यह पिवोट पॉइंट ब्रेकआउट के आधार पर एक अल्पकालिक उलट रणनीति का एहसास करता है।
इस सरल रणनीति के लाभ इस प्रकार हैंः
कुछ जोखिम हैंः
इन जोखिमों का प्रबंधन पैरामीटर ट्यूनिंग, बाहर निकलने के नियमों आदि के आवेदन से किया जा सकता है।
अनुकूलन के लिए बहुत जगह हैः
संक्षेप में, यह एक बहुत ही सरल अल्पकालिक पिवोट रिवर्स रणनीति है। इसके फायदे सादगी और रिवर्स को पकड़ने की क्षमता हैं। लेकिन कुछ जोखिम हैं जिन्हें अनुकूलन के माध्यम से संबोधित करने की आवश्यकता है। कुल मिलाकर यह शुरुआती लोगों के लिए एक अच्छी अभ्यास रणनीति के रूप में कार्य करता है और उन्नत रणनीतियों के लिए नींव बनाता है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Pivot Reversal Strategy - FIGS & DATES 2.0", overlay=true, pyramiding=0, initial_capital=10000, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100.0, commission_value=0.075) leftBars = input(4) rightBars = input(2) // backtesting date range from_day = input(defval=1, title="From Day", minval=1, maxval=31) from_month = input(defval=1, title="From Month", minval=1, maxval=12) from_year = input(defval=2018, title="From Year", minval=1900) to_day = input(defval=1, title="To Day", minval=1, maxval=31) to_month = input(defval=1, title="To Month", minval=1, maxval=12) to_year = input(defval=9999, title="To Year", minval=1900) time_cond = true swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) middle = (swh+swl)/2 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("LONG", strategy.long, comment="LONG", 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("SHORT", strategy.short, comment="SHORT", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)