بولنگر بینڈز کے فیصدی اشارے پر مبنی رجحان سازی کی حکمت عملی


تخلیق کی تاریخ: 2023-12-06 14:43:39 آخر میں ترمیم کریں: 2023-12-06 14:43:39
کاپی: 0 کلکس کی تعداد: 654
1
پر توجہ دیں
1621
پیروکار

بولنگر بینڈز کے فیصدی اشارے پر مبنی رجحان سازی کی حکمت عملی

جائزہ

یہ حکمت عملی بروئنگ بینڈ فی صد اشارے پر مبنی ہے جس میں RSI اور MFI اشارے شامل ہیں ، مالیاتی مصنوعات کی قیمتوں کا پتہ لگانے کے ذریعہ بروئنگ بینڈ کو توڑنے اور نیچے کی طرف جانے کا پتہ لگاتا ہے ، جس میں RSI oversold oversold اور MFI oversold oversold سگنل شامل ہیں ، اور زیادہ سے زیادہ غیر منقولہ فیصلے کرنے کا فیصلہ کرتا ہے۔

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

  1. بلین بینڈ فی صد ((BB٪)) کا حساب لگائیں۔ بی بی٪ بلین بینڈ کے وسط کے مقابلے میں قیمتوں کا معیاری فرق ظاہر کرتا ہے ، اور مارکیٹ کی سمت کا فیصلہ بلین بینڈ چینل کے ذریعہ کیا جاتا ہے۔
  2. آر ایس آئی اور ایم ایف آئی اشارے کے ساتھ مل کر اوورلوڈ اور اوورلوڈ کا تعین کریں۔ آر ایس آئی نے اوسطا اضافے اور اوسطا کمی کا موازنہ کرکے اوورلوڈ اور اوورلوڈ کا تعین کیا۔ ایم ایف آئی نے تجارت میں اضافے اور تجارت میں کمی کا موازنہ کرکے اوورلوڈ اور اوورلوڈ کا تعین کیا۔
  3. جب قیمت نیچے سے اوپر کی طرف سے بورن کے نیچے ٹریک کو توڑتی ہے تو ، زیادہ کام کریں۔ جب قیمت اوپر سے نیچے کی طرف سے بورن کے نیچے ٹریک کو توڑتی ہے تو ، خالی کریں۔ اور RSI اور MFI اشارے کے ساتھ مل کر اوور سیل اور اوور خرید سگنل کو فلٹر کریں۔

اسٹریٹجک فوائد

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

خطرات اور حل

  1. برین بینڈ کے ٹوٹنے سے جعلی سگنل پیدا ہونے کا امکان زیادہ ہوتا ہے ، جس میں متعدد اشارے کے مجموعے کو فلٹر کرنے کی ضرورت ہوتی ہے۔
  2. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس طرح کے فیصلے کے لئے ایک مناسب ڈگری کی ضرورت ہوتی ہے تاکہ اچھے مواقع ضائع نہ ہوں۔
  3. پیرامیٹرز کو ایڈجسٹ کریں جو خطرے کو کنٹرول کرتے ہیں ، جیسے پوزیشن کا سائز ایڈجسٹ کرنا ، اسٹاپ نقصان کی حد میں اضافہ کرنا وغیرہ۔

اصلاح کی سمت

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

خلاصہ کریں۔

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

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

//Noro
//2018

//@version=2
strategy(title = "BB%/MFI/RSI", shorttitle = "BB%/MFI/RSI", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 100)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

source = hlc3
length = input(14, minval=1), mult = input(2.0, minval=0.001, maxval=50), bblength = input(50, minval=1, title="BB Period")
DrawRSI_f=input(true, title="Draw RSI?", type=bool)
DrawMFI_f=input(false, title="Draw MFI?", type=bool)
HighlightBreaches=input(true, title="Highlight Oversold/Overbought?", type=bool)

DrawMFI = (not DrawMFI_f) and (not DrawRSI_f) ? true : DrawMFI_f
DrawRSI = (DrawMFI_f and DrawRSI_f) ? false : DrawRSI_f
// RSI
rsi_s = DrawRSI ? rsi(source, length) : na
plot(DrawRSI ? rsi_s : na, color=maroon, linewidth=2)

// MFI
upper_s = DrawMFI ? sum(volume * (change(source) <= 0 ? 0 : source), length) : na
lower_s = DrawMFI ? sum(volume * (change(source) >= 0 ? 0 : source), length) : na
mf = DrawMFI ? rsi(upper_s, lower_s) : na
plot(DrawMFI ? mf : na, color=green, linewidth=2)

// Draw BB on indices
bb_s = DrawRSI ? rsi_s : DrawMFI ? mf : na
basis = sma(bb_s, length)
dev = mult * stdev(bb_s, bblength)
upper = basis + dev
lower = basis - dev
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1,p2, blue)

b_color = (bb_s > upper) ? red : (bb_s < lower) ? lime : na
bgcolor(HighlightBreaches ? b_color : na, transp = 0)

//Signals
up = bb_s < lower and close < open
dn = bb_s > upper and close > open
size = strategy.position_size
lp = size > 0 and close > open
sp = size < 0 and close < open
exit = (up == false and dn == false) and (lp or sp)

//Trading
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()