
यह एक मात्रात्मक ट्रेडिंग रणनीति है जो विलियम्स सूचकांक ((विलियम्स %R) और अपेक्षाकृत मजबूत सूचकांक ((आरएसआई) पर आधारित है। यह रणनीति दो गतिशील संकेतकों के क्रॉस-ब्रेक को देखकर ट्रेडिंग सिग्नल की पुष्टि करती है, जिससे झूठे ब्रेक के जोखिम को प्रभावी ढंग से कम किया जाता है। यह रणनीति ओवरबॉय और ओवरसोल्ड क्षेत्रों में ट्रेडिंग के अवसरों की तलाश करती है, जिससे दोनों संकेतकों की संयुक्त रूप से पुष्टि करके ट्रेडिंग की सटीकता में सुधार होता है।
रणनीति 30 चक्रों के विलियम्स %R और 7 चक्रों के आरएसआई का उपयोग करती है। जब विलियम्स %R ऊपर की ओर 80 और आरएसआई 20 के साथ ऊपर की ओर जाता है, तो एक बहुसंकेत होता है; जब विलियम्स %R नीचे की ओर 20 और आरएसआई 80 के साथ नीचे की ओर जाता है, तो एक शून्य संकेत होता है। यह दोहरी पुष्टिकरण तंत्र एक एकल संकेतक से उत्पन्न होने वाले झूठे संकेतों को प्रभावी रूप से फ़िल्टर करने में सक्षम है। रणनीति को मैन्युअल रूप से गणना करने के लिए प्रोग्राम किया गया है।
यह रणनीति विलियम्स %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)