RSI اور بولنگر بینڈز کی دوہری حکمت عملی


تخلیق کی تاریخ: 2023-12-12 11:53:49 آخر میں ترمیم کریں: 2023-12-12 11:53:49
کاپی: 0 کلکس کی تعداد: 685
1
پر توجہ دیں
1621
پیروکار

RSI اور بولنگر بینڈز کی دوہری حکمت عملی

جائزہ

اس حکمت عملی کا بنیادی خیال یہ ہے کہ ڈبل ٹریڈنگ سگنل کو فلٹر کرنے کے لئے نسبتا weak کمزور اشارے ((RSI) اور برلن کے ساتھ دو تکنیکی اشارے جوڑیں ، جعلی سگنل کی مداخلت کو کم سے کم کریں اور سگنل کے معیار کو بہتر بنائیں۔

جب آر ایس آئی اشارے میں زیادہ خریدنے یا زیادہ فروخت کرنے کا اشارہ ہوتا ہے ، اور قیمت ٹوٹ جاتی ہے یا بروئنگ بینڈ کو نیچے کی طرف موڑ دیتی ہے تو ، تجارت کا موقع پیدا ہوتا ہے۔ یہ دو مختلف اشارے کے فوائد کو مربوط کرتا ہے ، جس میں مارکیٹ میں اتار چڑھاؤ کی اعدادوشمار کی خصوصیات کو مدنظر رکھا جاتا ہے ، اور مارکیٹ کے شرکاء کی کثیر تعداد کی صورتحال پر بھی توجہ دی جاتی ہے ، جس سے ایک جامع فیصلے کی بنیاد بنتی ہے۔

حکمت عملی کا اصول

آر ایس آئی کے حصے میں ، ہم ایک ہی وقت میں دو مختلف دورانیے کے آر ایس آئی اشارے پر توجہ دیتے ہیں ، ایک مختصر دورانیے کا استعمال اوور بیس اور اوور سیل سگنل کو پکڑنے کے لئے کیا جاتا ہے ، اور ایک طویل دورانیے کا استعمال رجحان کی واپسی کی تصدیق کرنے کے لئے کیا جاتا ہے۔ جب مختصر دورانیے کا آر ایس آئی اوور بیس اور اوور سیل دکھاتا ہے اور طویل عرصے کا آر ایس آئی الٹی دکھاتا ہے تو ، تجارت کا موقع سمجھا جاتا ہے۔

بُلن کی پٹی کے حصے میں ، ہم اس بات پر توجہ دیتے ہیں کہ آیا قیمتوں میں اضافہ یا کمی کا نشانہ بنایا گیا ہے۔ بُلن کی پٹی کو توڑنے کے بعد ، یہ فروخت کا مقام ہے ، اور نیچے کی پٹی کو توڑنے کے بعد ، یہ خریدنے کا مقام ہے۔

جب آر ایس آئی سگنل اور برن بینڈ سگنل ایک ساتھ ظاہر ہوتے ہیں تو ، ہم سمجھتے ہیں کہ تجارت کا موقع تیار ہے ، اور تجارت کے لئے ہدایات جاری کی گئیں۔

طاقت کا تجزیہ

  • ڈبل انڈیکس فلٹرنگ ، اعلی وشوسنییتا ، اضافی تجارت سے بچنے کے لئے
  • رجحانات اور الٹیاں کو مدنظر رکھتے ہوئے ، مارکیٹ کے مختلف مراحل میں مواقع سے فائدہ اٹھائیں
  • پیرامیٹرز کو ترتیب دیا جا سکتا ہے، آپ کو ضرورت کے مطابق پیرامیٹرز کو ایڈجسٹ کر سکتے ہیں
  • بلٹ ان وقت اور فنڈ مینجمنٹ

خطرے کا تجزیہ

  • غلط طور پر مقرر کردہ برن بینڈ پیرامیٹرز غلط سگنل کا سبب بن سکتے ہیں
  • مارکیٹ میں شدید اتار چڑھاو کا مقابلہ کرنے میں ناکامی
  • RSI اشارے کے بکھرنے پر غلط سگنل ہوسکتا ہے
  • مختلف اقسام اور ادوار کے مطابق پیرامیٹرز کو بہتر بنانے کی ضرورت ہے

پیرامیٹرز کو بہتر بنانے، پوزیشنوں کو مناسب طریقے سے کم کرنے، اور انسانی مداخلت کے ذریعہ خطرے سے بچنے اور کنٹرول کیا جا سکتا ہے.

اصلاح کی سمت

  • RSI پیرامیٹرز کو ایڈجسٹ کریں تاکہ اوورلوڈ اور اوورلوڈ فیصلے کو بہتر بنایا جاسکے
  • برن بینڈوڈتھ کو ایڈجسٹ کریں اور برن بینڈوڈتھ کو توڑنے کی حکمت عملی کو بہتر بنائیں
  • پوزیشن مینجمنٹ میکانزم میں اضافہ
  • زیادہ سے زیادہ سٹاپ نقصان کی حکمت عملی
  • زیادہ اشارے کے ساتھ مل کر ایک کثیر عنصر ماڈل

خلاصہ کریں۔

RSI اور برین بینڈ کی دوہری حکمت عملی دونوں اشارے کے فوائد کو اعلی معیار کے سگنل کی پیداوار کے لئے استعمال کرتی ہے ، جس میں پیرامیٹرز کی اصلاح اور خطرے کے انتظام کی جگہ پر ، سرمایہ کاری پر مستحکم منافع حاصل کیا جاسکتا ہے۔ مزید سگنل اور ماڈل کے ساتھ مل کر مستقبل کی ممکنہ سمت بھی ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Ezieh Str.v2", shorttitle="Ezieh Str.v2", overlay=true, pyramiding=10, currency=currency.USD, slippage=3, commission_type=strategy.commission.cash_per_order, commission_value=0.04, initial_capital=1000)



UseDateFilter  = input(title="Enable Date Filter"         ,type=input.bool    ,defval=false                               ,group="Date & Time" ,tooltip="Turns on/off date filter")
StartDate      = input(title="Start Date Filter"          ,type=input.time    ,defval=timestamp("1 Jan 2000 00:00 +0000") ,group="Date & Time" ,tooltip="Date & time to start excluding trades")
EndDate        = input(title="End Date Filter"            ,type=input.time    ,defval=timestamp("1 Jan 2100 00:00 +0000") ,group="Date & Time" ,tooltip="Date & time to stop excluding trades")
UseTimeFilter  = input(title="Enable Time Session Filter" ,type=input.bool    ,defval=false                               ,group="Date & Time" ,tooltip="Turns on/off time session filter")
TradingSession = input(title="Trading Session"            ,type=input.session ,defval="1000-2200:1234567"                 ,group="Date & Time" ,tooltip="No trades will be taken outside of this range")

In(t)      => na(time(timeframe.period, t)) == false
TimeFilter = (UseTimeFilter and not In(TradingSession)) or not UseTimeFilter
DateFilter = time >= StartDate and time <= EndDate

DateTime = (UseDateFilter ? not DateFilter : true) and (UseTimeFilter ? In(TradingSession) : true) 

///////////// RSI
L_RSI_Length     = input(7  , title="L_Length")
L_RSI_OverSold   = input(45 , title="L_OverSold")
S_RSI_Length     = input(14 , title="S_Length")
S_RSI_OverBought = input(65 , title="S_OverBought")

price = close
Lvrsi = rsi(price, L_RSI_Length)
Svrsi = rsi(price, S_RSI_Length)

///////////// Bollinger Bands
BBlength = input(title="Bollinger Period Length", type=input.integer, defval=100, minval=2)
BBmult = 2.1 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
plot(BBbasis, color=color.aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=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?")



///////////// Condition
LongCondition  = crossover(Lvrsi, L_RSI_OverSold)    and crossover(close  ,BBlower)
ShortCondition = crossunder(Svrsi, S_RSI_OverBought) and crossunder(close,BBupper)
Longexcon      = crossunder(low, BBupper)
Shortexcon     = crossover(low, BBlower)

qt = round(strategy.equity/price, 3)

///////////// RSI + Bollinger Bands Strategy
if (not na(Lvrsi))

    if LongCondition and DateTime
        strategy.entry("RSI_BB_L", strategy.long, qty=qt,  comment="Long")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if Longexcon
        strategy.close("RSI_BB_L", qty_percent = 100, comment = "L_exit")
    
    if ShortCondition and DateTime
        strategy.entry("RSI_BB_S", strategy.short, qty=qt,  comment="Short")
    else
        strategy.cancel(id="RSI_BB_S")
        
    if Shortexcon
        strategy.close("RSI_BB_S", qty_percent = 100, comment = "S_exit")
    
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)