यह बोलिंगर बैंड्स पर आधारित एक औसत रिवर्सन ट्रेडिंग रणनीति है। यह ट्रेंडिंग बाजारों में अल्पकालिक उलट अवसरों को पकड़ने के लिए औसत रिवर्सन ट्रेडिंग और जोखिम प्रबंधन तंत्र को जोड़ती है।
यह रणनीति ओवरस्ट्रेक्टेड प्राइस एरिया की पहचान करने के लिए 20-दिवसीय बोलिंगर बैंड का उपयोग करती है। जब कीमत ऊपरी बैंड के करीब होती है तो यह शॉर्ट हो जाती है और जब कीमत निचले बैंड के करीब होती है तो यह लंबी हो जाती है।
यह एटीआर के आधार पर स्टॉप लॉस और टेक प्रॉफिट भी सेट करता है। स्टॉप लॉस को मूविंग एवरेज माइनस 2 गुना एटीआर को तोड़ने की कीमत पर सेट किया जाता है। टेक प्रॉफिट को कीमत प्लस 3 गुना एटीआर पर सेट किया जाता है। यह प्रति व्यापार जोखिम को प्रभावी ढंग से नियंत्रित करता है।
विशेष रूप से, रणनीति में निम्नलिखित शामिल हैंः
इसके मुख्य लाभ इस प्रकार हैंः
संभावित जोखिमों में शामिल हैंः
समाधान:
इस रणनीति को निम्नलिखित तरीकों से और अधिक अनुकूलित किया जा सकता हैः
इससे स्थिरता और रिटर्न प्रोफाइल में और वृद्धि होगी।
संक्षेप में, ट्रेंड फिल्टर और जोखिम प्रबंधन के साथ बोलिंगर बैंड अर्थ रिवर्सन रणनीति ने सकारात्मक परिणाम दिखाए हैं। निरंतर अनुकूलन और सुधार के साथ, इसमें स्थिर और उच्च गुणवत्ता वाले अतिरिक्त रिटर्न की क्षमता है।
/*backtest start: 2022-12-20 00:00:00 end: 2023-08-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Mean Reversion with Risk Management", overlay=true) // Inputs for Bollinger Bands and Risk Management length = input(20, minval=1, title="Bollinger Bands Length") mult = input(2.0, title="Bollinger Bands Multiplier") stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier") takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier") // Bollinger Bands Calculation src = close basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev plot(upper, "Upper Band", color=color.red) plot(lower, "Lower Band", color=color.green) // ATR for Stop Loss and Take Profit atr = atr(14) // Trading Conditions longCondition = crossover(src, lower) shortCondition = crossunder(src, upper) // Order Execution with Stop Loss and Take Profit if (longCondition) sl = src - stopLossATRMult * atr tp = src + takeProfitATRMult * atr strategy.entry("Long", strategy.long, stop=sl, limit=tp) if (shortCondition) sl = src + stopLossATRMult * atr tp = src - takeProfitATRMult * atr strategy.entry("Short", strategy.short, stop=sl, limit=tp)