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

مصنف:چاؤ ژانگ، تاریخ: 2023-12-12 17:12:35
ٹیگز:

img

جائزہ

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

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

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

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

  1. بی بی چینل غلط سگنل سے بچتا ہے.
  2. اے او اشارے سگنل کی درستگی کو بہتر بناتا ہے۔
  3. رجحان کے آغاز میں زیادہ منافع حاصل کرتا ہے۔

خطرے کا تجزیہ

  1. غلط بی بی پیرامیٹرز بہت وسیع یا بہت تنگ چینل کا سبب بن سکتا ہے.
  2. اے او پیرامیٹرز درستگی کو متاثر کرتے ہیں.
  3. بریک آؤٹ سگنل غلط بریک آؤٹ ہو سکتا ہے.

حل

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

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

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

نتیجہ

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


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

//@version=3

strategy(shorttitle="BB+AO STRAT", title="BB+AO STRAT", overlay=true)


// === BACKTEST RANGE ===
FromMonth = input(defval = 6, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)

// Bollinger Bands Inputs
bb_use_ema = input(false, title="Use EMA for Bollinger Band")
bb_length = input(5, minval=1, title="Bollinger Length")
bb_source = input(close, title="Bollinger Source")
bb_mult = input(2.0, title="Base Multiplier", minval=0.5, maxval=10)
// EMA inputs
fast_ma_len = input(2, title="Fast EMA length", minval=2)
// Awesome Inputs
nLengthSlow = input(34, minval=1, title="Awesome Length Slow")
nLengthFast = input(5, minval=1, title="Awesome Length Fast")




// Breakout Indicator Inputs
bb_basis = bb_use_ema ? ema(bb_source, bb_length) : sma(bb_source, bb_length)
fast_ma  = ema(bb_source, fast_ma_len)

// Deviation

dev = stdev(bb_source, bb_length)
bb_dev_inner = bb_mult * dev

// Upper bands
inner_high = bb_basis + bb_dev_inner
// Lower Bands
inner_low = bb_basis - bb_dev_inner

// Calculate Awesome Oscillator
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
// Calculate direction of AO
AO = xSMA1_SMA2>=0? xSMA1_SMA2 > xSMA1_SMA2[1] ? 1 : 2 : xSMA1_SMA2 > xSMA1_SMA2[1] ? -1 : -2



// === PLOTTING ===

// plot BB basis
plot(bb_basis, title="Basis Line", color=red, transp=10, linewidth=2)
// plot BB upper and lower bands
ubi = plot(inner_high, title="Upper Band Inner", color=blue, transp=10, linewidth=1)
lbi = plot(inner_low, title="Lower Band Inner", color=blue, transp=10, linewidth=1)
// center BB channel fill
fill(ubi, lbi, title="Center Channel Fill", color=silver, transp=90)

// plot fast ma
plot(fast_ma, title="Fast EMA", color=black, transp=10, linewidth=2)

// Calc breakouts
break_down =   crossunder(fast_ma, bb_basis) and close < bb_basis and abs(AO)==2
break_up   =  crossover(fast_ma, bb_basis) and close > bb_basis and abs(AO)==1

// Show Break Alerts
plotshape(break_down, title="Breakout Down", style=shape.arrowdown, location=location.abovebar, size=size.auto, text="Sell", color=red, transp=0)
plotshape(break_up, title="Breakout Up", style=shape.arrowup, location=location.belowbar, size=size.auto, text="Buy", color=green, transp=0)
// === ALERTS ===



strategy.entry("L", strategy.long, when=(break_up and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))


strategy.close("L", when=(break_down and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))

// === /PLOTTING ===
barcolor(AO == 2 ? red: AO == 1 ? green : blue )



// eof

مزید