بہتر بولنگر بینڈ ریورسنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-21 11:45:37
ٹیگز:

جائزہ

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

حکمت عملی منطق

  1. معیاری BB پیرامیٹرز بیس، dev، اوپری BB اور نچلے BB کا حساب لگائیں.

  2. SMA اور انحراف بینڈ upex2 اور dnex2 SMA سے ایک مخصوص فیصد پر حساب لگائیں.

  3. اپیکس 2، دن ایکس 2 کا اوسط اوپر بی بی، نیچے بی بی کے ساتھ لے لو اپیکس 3 اور دن ایکس 3 حاصل کرنے کے لئے

  4. اپیکس 3 اور اپر بی بی کے بڑے حصے کو نئے اوپری بینڈ اپیکس کے طور پر لے لو، دن ایکس 3 اور نچلے بی بی کے چھوٹے حصے کو نئے نچلے بینڈ دنکس کے طور پر لے لو.

  5. جب قیمت dnex سے نیچے ہو تو طویل عرصے تک جائیں ، جب سبز موم بتی ظاہر ہو تو پوزیشن بند کریں (بند > کھولیں) ۔

فوائد کا تجزیہ

  1. بہتر بی بی پہلے الٹ سگنل کے لئے اصل بی بی کی حساسیت کو بہتر بناتا ہے.

  2. شمعدان کے پیٹرن کے ساتھ فلٹر whipsaws.

  3. بیک ٹیسٹ سے پتہ چلتا ہے کہ 2008 سے 2018 تک مستحکم منافع بخش، ہموار منحنی خطوط، زیادہ سے زیادہ DD < 20٪.

  4. ترتیب دینے کے قابل لیول، خطرہ کنٹرول کے لیے ٹریڈنگ کے اوقات۔

خطرے کا تجزیہ

  1. بی بی پیرامیٹر کی ناقص ایڈجسٹمنٹ سے زیادہ ٹریڈنگ یا کھوئے ہوئے مواقع پیدا ہوسکتے ہیں۔

  2. صرف طویل عرصے تک، رجحان کی تبدیلی سے منافع حاصل کرنے کے قابل نہیں.

  3. موم بتی فلٹر تاخیر ہو سکتی ہے، وقت پر باہر نکلنے کے قابل نہیں.

  4. 10 سالہ بیک ٹسٹ کے اعداد و شمار مضبوطی کی جانچ کرنے کے لئے ناکافی ہیں۔

  5. بڑے خلا یا افتتاحی چھلانگوں میں موافقت کرنے میں ناکام ہے۔

اصلاح کی ہدایات

  1. بی بی کی ترتیبات کو بہتر بنانے کے لئے ٹیسٹ پیرامیٹر کے مجموعے.

  2. منافع میں اضافہ کرنے کے لئے دوسرے سگنل فلٹرز شامل کریں.

  3. جب قیمت اوپری بینڈ سے تجاوز کرتی ہے تو مختصر تجارت پر غور کریں۔

  4. ایک ہی تجارت کے نقصان کو محدود کرنے کے لئے سٹاپ نقصان مقرر کریں.

  5. بدلتی ہوئی مارکیٹ کی بنیاد پر آٹو ٹیوننگ تیار کریں۔

  6. خلاؤں اور چھلانگوں کے لئے داخلہ کے قوانین کو بہتر بنائیں.

  7. ٹیسٹ پیرامیٹرز کے لئے backtest مدت میں توسیع.

خلاصہ

یہ حکمت عملی بہتر بی بی کے ساتھ الٹ پوائنٹس کی نشاندہی کرتی ہے اور تیزی سے منافع حاصل کرنے کے لئے موم بتی فلٹر کے ساتھ نچلے بینڈ کے قریب لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Advanced Bollinger Bands Strategy v1.0", shorttitle = "ABB str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//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 = "Capital, %")
p = input(20, "bars")
d = input(25, "percent")
showlines = input(true, defval = true, title = "Show Lines?")
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")

mult = input(2.0, minval=0.001, maxval=50)
basis = sma(close, p)
dev = mult * stdev(close, p)
source = close
upperBB = basis + dev
lowerBB = basis - dev
b1 = plot(basis, color=gray, linewidth=1)
p1 = plot(upperBB, color=aqua,  linewidth=1)
p2 = plot(lowerBB, color=aqua, linewidth=1)

//SMAs
sma = sma(close, p)
upex2 = sma * ((100 + d) / 100)
dnex2 = sma * ((100 - d) / 100)

upex3 = (upex2 + upperBB) / 2
dnex3 = (dnex2 + lowerBB) / 2

upex = max(upperBB, upex3)
dnex = min(lowerBB, dnex3)
//exit = (high > sma and low < sma)
exit = close > open


//Lines
col = showlines ? blue : na
plot(upex, linewidth = 3, color = col, transp = 0)
plot(sma, linewidth = 3, color = col, transp = 0)
plot(dnex, linewidth = 3, color = col, transp = 0)

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if (not na(close[p]))
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnex)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = upex)

if exit
    strategy.close_all()

مزید