بولنگر بینڈس آر ایس آئی سوئنگ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-16 18:48:44
ٹیگز:

جائزہ

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

اصول

سب سے پہلے ، بولنگر بینڈز اشارے قیمتوں میں اتار چڑھاؤ کی حدوں کا تجزیہ کرتا ہے۔ اوپری بینڈ کے قریب قیمتیں زیادہ خرید جاتی ہیں ، جبکہ نچلے بینڈ کے قریب قیمتیں زیادہ فروخت ہوتی ہیں۔

دوسرا ، آر ایس آئی اشارے سے زیادہ خرید / زیادہ فروخت کی طاقت کا تعین ہوتا ہے۔ آر ایس آئی 70 سے اوپر زیادہ خریدا جاتا ہے ، جبکہ 30 سے نیچے زیادہ فروخت ہوتا ہے۔

جب قیمت نیچے کی بینڈ تک پہنچ جاتی ہے اور آر ایس آئی oversold ظاہر کرتا ہے تو ، طویل ہوجائیں۔ جب قیمت اوپری بینڈ تک پہنچ جاتی ہے اور آر ایس آئی overbought ظاہر کرتا ہے تو ، مختصر ہوجائیں۔

فوائد

  • بولنگر بینڈ قیمتوں میں اتار چڑھاؤ کی سطح کو درست طریقے سے تلاش کرتے ہیں۔

  • RSI اندھے طویل / مختصر اندراجات سے بچتا ہے.

  • اعلی جیت کی شرح اوسط واپسی پر سرمایہ کاری.

  • کثرت سے تجارت سے مسلسل منافع ملتا ہے۔

  • مختلف مصنوعات اور ٹائم فریم پر لاگو ہوتا ہے۔

خطرات

  • غلط بی بی پیرامیٹرز اہم سطحوں کی نشاندہی کرنے میں ناکام رہتے ہیں.

  • خراب RSI پیرامیٹرز غلط سگنل پیدا.

  • ناکافی ریٹریکشن سٹاپ نقصان کو متحرک کرتا ہے۔

  • اعلی تجارتی تعدد سے زیادہ سلائڈ لاگت آتی ہے۔

  • غیر مستحکم مارکیٹوں میں رجحانات پر سوار ہونا مشکل ہے۔

رسک مینجمنٹ

  • پیرامیٹرز کو بہتر بنائیں تاکہ بی بی اصل اتار چڑھاؤ سے ملیں.

  • شور کو فلٹر کرنے کے لئے RSI مدت کو ایڈجسٹ کریں.

  • منافع کی واپسی کو کم کرنے کے لئے پیچھے رکنے کا استعمال کریں.

  • سکڑنے کے اثرات کو کم سے کم کرنے کے لئے مائع مصنوعات کا انتخاب کریں.

  • رجحان کی سمت کا تعین کرنے کے لئے دیگر اشارے شامل کریں.

خلاصہ

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


/*backtest
start: 2023-08-16 00:00:00
end: 2023-09-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Swing trading strategy FOREX ", shorttitle="BB+RSI", overlay=true)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2020, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2022, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
// 
// 


///////////// RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = input(defval = 65, title = "RSIoverSold", minval = 1, maxval = 100)
RSIoverBought = input(defval = 35, title = "RSIoverBought", minval = 1, maxval = 100)
price = close
vrsi = rsi(price, RSIlength)



///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // 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
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
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?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? color.red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? color.green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
//for buy
cond1=crossover(vrsi, RSIoverSold)
cond2=crossover(source, BBlower) 
//for sell
cond3=crossunder(vrsi, RSIoverBought)
cond4=crossunder(source, BBupper)
if (not na(vrsi))

    if (cond1 and cond2 and time_cond)
        strategy.entry("RSI_BB_LONG", strategy.long, stop=BBlower, comment="LONG",alert_message = "long")
    else
        strategy.cancel(id="RSI_BB_LONG")
        
    if (cond3 and cond4 and time_cond)
        strategy.entry("RSI_BB_SHORT", strategy.short, stop=BBupper,  comment="SHORT",alert_message = "short")
        //strategy.close("RSI_BB_LONG")

    else
        strategy.cancel(id="RSI_BB_SHORT")
        
//strategy.exit("closelong", "RSI_BB_LONG" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closelong")
//strategy.exit("closeshort", "RSI_BB_SHORT" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closeshort")


//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

مزید