
یہ ایک مقداری تجارتی حکمت عملی ہے جس کی بنیاد پر ولیمز (Williams %R) اور نسبتا strong مضبوط اشارے (RSI) کی دوہری متحرک توڑ کی تصدیق کی گئی ہے۔ یہ حکمت عملی دو متحرک اشارے کے کراس توڑ کو دیکھ کر تجارتی سگنل کی تصدیق کرتی ہے ، جس سے جعلی توڑ کے خطرے کو مؤثر طریقے سے کم کیا جاتا ہے۔ حکمت عملی اوور بیئر اوور سیل زون میں تجارت کے مواقع تلاش کرتی ہے ، جس سے دونوں اشارے کی مشترکہ تصدیق کے ذریعہ تجارت کی درستگی میں اضافہ ہوتا ہے۔
حکمت عملی 30 دوروں کے ولیمز٪ R اور 7 دوروں کے RSI کو بطور اہم اشارے استعمال کرتی ہے۔ جب ولیمز٪ R اوپر کی طرف 80 اور RSI بیک وقت اوپر کی طرف 20 کو توڑتا ہے تو ، ایک سے زیادہ سگنل ٹرگر ہوتا ہے۔ جب ولیمز٪ R نیچے کی طرف 20 اور RSI بیک وقت نیچے کی طرف 80 کو توڑتا ہے تو ، ایک خالی سگنل ٹرگر ہوتا ہے۔ یہ دوہری تصدیق کا طریقہ کار مؤثر طریقے سے جھوٹے سگنل کو فلٹر کرنے میں کامیاب ہوتا ہے جو ایک ہی اشارے سے پیدا ہوسکتا ہے۔ حکمت عملی کو پروگرامنگ میں لاگو کیا گیا ہے جس میں دستی طور پر ولیمز٪ R کا حساب لگانے کا طریقہ اپنایا گیا ہے ، جس میں زیادہ سے زیادہ قیمت اور کم سے کم قیمت کا حساب لگانے کے ذریعے زیادہ درست اشارے کی قیمت حاصل کی جاتی ہے۔
یہ حکمت عملی ولیمز٪ R اور RSI کے ہم آہنگی کے ذریعے ایک مستحکم تجارتی نظام بناتی ہے۔ ڈبل متحرک تصدیق کا طریقہ کار غلط سگنل کے خطرے کو مؤثر طریقے سے کم کرتا ہے ، اور اوور بُو اوور سیل زون میں تجارت میں اچھی منافع بخش صلاحیت ہے۔ مناسب خطرے پر قابو پانے اور مسلسل اصلاح کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے حالات میں مستحکم کارکردگی کو برقرار رکھ سکتی ہے۔
/*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)