یہ حکمت عملی بنیادی طور پر تجارتی سگنل کے فیصلے کے لئے رشتہ دار طاقت انڈیکس (آر ایس آئی) کے ساتھ مل کر بولنگر بینڈ کا استعمال کرتی ہے۔ خاص طور پر ، جب آر ایس آئی oversold سطح سے اوپر اور نیچے بولنگر بینڈ سے نیچے عبور کرتا ہے تو یہ طویل ہوجاتا ہے ، اور جب آر ایس آئی overbought سطح سے نیچے اور اوپری بولنگر بینڈ سے اوپر عبور کرتا ہے تو مختصر ہوجاتا ہے۔
حکمت عملی سب سے پہلے آر ایس آئی اشارے اور بولنگر بینڈ کا حساب لگاتی ہے۔ آر ایس آئی اشارے تجارتی آلہ کی نسبتا strength طاقت کی عکاسی کرتا ہے۔ جب آر ایس آئی oversold زون (ڈیفالٹ 30) سے نیچے ہے تو ، اس کا مطلب یہ ہے کہ آلہ oversold ہے اور اسے خریدنا چاہئے۔ بولنگر بینڈ میں اوپری بینڈ ، مڈل بینڈ اور نچلے بینڈ شامل ہیں ، جو قیمتوں کی اتار چڑھاؤ کی حد کو اچھی طرح سے ظاہر کرتا ہے۔ نچلے بینڈ کے قریب خریدنا اور اوپری بینڈ کے قریب فروخت کرنا نسبتا reliable قابل اعتماد سگنل فراہم کرسکتا ہے۔ یہ حکمت عملی تجارتی سگنل کے فیصلے کے لئے آر ایس آئی اشارے اور بولنگر بینڈ کو جوڑتی ہے۔ جب آر ایس آئی oversold زون سے اس سے اوپر (ڈیفالٹ 30) بڑھتا ہے تو یہ خرید سگنل پیدا کرتا ہے ، اور جب کم بینڈ سے اس سے اوپر کی قیمت بڑھتی ہے تو اس کی قیمت اس سے اوپر ہوتی ہے۔ جب آر ایس آئی اس سے نیچے کی بینڈ سے نیچے (ڈیفالٹ قیمت) 70 تک گرتی ہے تو یہ فروخت سگنل پیدا کرتی ہے
حل:
مجموعی حکمت عملی مضبوط ہے ، اسٹاپ نقصان کے لئے آر ایس آئی اور بولنگر بینڈ کو مؤثر طریقے سے جوڑتی ہے۔ پیرامیٹرز کی جانچ اور اصلاح سے مزید بہتری حاصل کی جاسکتی ہے۔ سخت قوانین کی وجہ سے ممکنہ سگنل کی کمی کے خطرات سے بھی آگاہ ہونے کی ضرورت ہے۔ عام طور پر ، یہ ایک قابل اعتماد مقداری تجارتی حکمت عملی ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("BB + RSI 20MIN,", shorttitle="BBRSI 20MIN", overlay=true ) // Strategy Tester Start Time sYear = input(2019, title = "Start Year") sMonth = input(04, title = "Start Month", minval = 01, maxval = 12) sDay = input(01, title = "Start Day", minval = 01, maxval = 31) sHour = input(00, title = "Start Hour", minval = 00, maxval = 23) sMinute = input(00, title = "Start Minute", minval = 00, maxval = 59) startTime = true ///////////// RSI RSIlength = input(9,title="RSI Period Length") RSIoverSold = input(30, minval=1,title="RSIL") RSIoverBought = input(69, minval=1,title="RSIh") price = open vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(60, minval=1,title="Bollinger Period Length") BBmult = input(2.0, minval=0.001, maxval=50,title="Bb") BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = crossover(source, BBlower) sellEntry = crossunder(source, BBupper) plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line") p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line") p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line") fill(p1, p2) ///////////// Colors switch1=input(true, title="Enable Bar Color?") switch2=input(true, title="Enable Background Color?") TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na barcolor(switch1?TrendColor:na) bgcolor(switch2?TrendColor:na,transp=50) ///////////// RSI + Bollinger Bands Strategy if (not na(vrsi)) if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower)) strategy.entry("RSI_BB_L", strategy.long and startTime, stop=BBlower, comment="RSI_BB_L") else strategy.cancel(id="RSI_BB_L") if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)) strategy.entry("RSI_BB_S", strategy.short and startTime, stop=BBupper,comment="RSI_BB_S") else strategy.cancel(id="RSI_BB_S") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)