यह विलियम्स %R और रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) का उपयोग करके दोहरी गति की सफलता की पुष्टि पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति दो गति संकेतकों के क्रॉस-ब्रेकथ्रू के माध्यम से ट्रेडिंग संकेतों की पहचान करती है, प्रभावी रूप से झूठे ब्रेकआउट के जोखिम को कम करती है। यह दोनों संकेतकों की पारस्परिक पुष्टि के माध्यम से ट्रेडिंग सटीकता में सुधार करते हुए, ओवरबॉट और ओवरसोल्ड क्षेत्रों में ट्रेडिंग के अवसरों की तलाश करती है।
यह रणनीति 30 अवधि के विलियम्स %R और 7 अवधि के आरएसआई को प्राथमिक संकेतकों के रूप में उपयोग करती है। जब विलियम्स %R -80 से ऊपर और आरएसआई एक साथ 20 से ऊपर पार करता है तो एक खरीद संकेत ट्रिगर किया जाता है। जब विलियम्स %R -20 से नीचे और आरएसआई एक साथ 80 से नीचे पार करता है तो एक बिक्री संकेत उत्पन्न होता है। यह दोहरी पुष्टि तंत्र प्रभावी रूप से एकल संकेतकों से संभावित झूठे संकेतों को फ़िल्टर करता है। रणनीति अधिक सटीक संकेतक मूल्यों के लिए अवधि के भीतर उच्चतम और निम्नतम कीमतों की गणना करके विलियम्स %R की मैन्युअल गणना को लागू करती है।
यह रणनीति विलियम्स %R और आरएसआई के तालमेल के माध्यम से एक मजबूत ट्रेडिंग प्रणाली का निर्माण करती है। दोहरी गति की पुष्टि तंत्र प्रभावी रूप से झूठे संकेत जोखिमों को कम करता है, जबकि ओवरबॉट और ओवरसोल्ड क्षेत्रों में व्यापार अच्छी लाभ क्षमता प्रदान करता है। उचित जोखिम नियंत्रण और निरंतर अनुकूलन के माध्यम से, रणनीति विभिन्न बाजार वातावरण में स्थिर प्रदर्शन बनाए रख सकती है।
/*backtest start: 2024-11-12 00:00:00 end: 2024-12-11 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Williams %R + RSI Strategy", overlay=true) // Inputs for Williams %R wpr_length = input.int(30, title="Williams %R Length", minval=1) wpr_upper = input.int(-20, title="Williams %R Upper Band", minval=-100, maxval=0) wpr_lower = input.int(-80, title="Williams %R Lower Band", minval=-100, maxval=0) // Inputs for RSI rsi_length = input.int(7, title="RSI Length", minval=1) rsi_upper = input.int(80, title="RSI Upper Band", minval=0, maxval=100) rsi_lower = input.int(20, title="RSI Lower Band", minval=0, maxval=100) // Calculate Williams %R Manually highest_high = ta.highest(high, wpr_length) lowest_low = ta.lowest(low, wpr_length) wpr = ((highest_high - close) / (highest_high - lowest_low)) * -100 // Calculate RSI rsi = ta.rsi(close, rsi_length) // Entry and Exit Conditions longCondition = ta.crossover(wpr, wpr_lower) and ta.crossover(rsi, rsi_lower) shortCondition = ta.crossunder(wpr, wpr_upper) and ta.crossunder(rsi, rsi_upper) // Plot Buy/Sell Signals plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Entry and Exit if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short)