بولنگر بینڈ اور وی ڈبلیو اے پی پر مبنی مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-04 15:59:46
ٹیگز:

img

جائزہ

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

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

اسٹریٹیجی بنیادی طور پر داخلہ اور باہر نکلنے کے لئے مندرجہ ذیل قوانین پر مبنی ہے:

  1. رجحان کا جائزہ لینے کے لئے لازمی شرط کے طور پر سست ای ایم اے لائن پر تیز ای ایم اے لائن

  2. VWAP سے زیادہ قیمت بند ہونے پر خریدیں جس سے قیمت میں اضافہ ہوتا ہے

  3. طویل درج کریں اگر آخری 10 باروں میں بند ہونے والی قیمت BB کے نیچے نیچے گر گئی ہے جس سے قیمت کی خرابی کا اشارہ ہوتا ہے۔

  4. فروخت کریں جب بند ہونے کی قیمت قیمت کی تبدیلی کی نشاندہی کرنے والے BB اوپری بینڈ سے اوپر جاتی ہے

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

باہر نکلنے کا اصول سادہ ہے، باہر نکلیں جب قیمت بی بی کے اوپری بینڈ سے اوپر جاتی ہے جس سے قیمت کی تبدیلی کا اشارہ ہوتا ہے۔

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

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

خطرے کا تجزیہ

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

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

بہتر مواقع

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

نتیجہ

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


/*backtest
start: 2023-12-04 00:00:00
end: 2024-01-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4
strategy(title="VWAP and BB strategy [EEMANI]", overlay=true,pyramiding=2, default_qty_value=3, default_qty_type=strategy.fixed,    initial_capital=10000, currency=currency.USD)
//This strategy combines VWAP and BB indicators
//BUY RULE
//1. EMA50 > EMA 200
//2. if current close > vwap session  value 
//3. check if  price dipped BB lower band for any of last 10 candles
//EXIT RULE
//1. price closes above BB upper band   
//STOP LOSS EXIT
//1. As configured --- default is set to 5%

is_price_dipped_bb(pds,source1) =>
    t_bbDipped=false
    for i=1 to pds
        t_bbDipped:=  (t_bbDipped   or  close[i]<source1) ? true : false
        if t_bbDipped==true
            break
        else
            continue
            
    t_bbDipped
    
// variables  BEGIN
shortEMA = input(50, title="fast EMA", minval=1)
longEMA = input(200, title="slow EMA", minval=1)

//BB

smaLength = input(20, title="BB SMA Length", minval=1)
bbsrc = input(close, title="BB Source")



//addOnDivergence = input(true,title="Add to existing on Divergence")
//exitOption = input(title="exit on RSI or BB", type=input.string, options=["RSI", "BB"],      defval="BB")

//bbSource = input(title="BB  source", type=input.string, options=["close", "vwap"],      defval="close")
     
//vwap_res = input(title="VWAP Resolution", type=input.resolution, defval="session")
stopLoss = input(title="Stop Loss%", defval=5, minval=1)

//variables  END




longEMAval= ema(close, longEMA)
shortEMAval= ema(close, shortEMA)


vwapVal=vwap(close)



// Drawings

//plot emas
plot(longEMAval, color = color.orange, linewidth = 1, transp=0)
plot(shortEMAval, color = color.green, linewidth = 1, transp=0)


//bollinger calculation 
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(bbsrc, smaLength)
dev = mult * stdev(bbsrc, smaLength)
upperBand = basis + dev
lowerBand = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
//bollinger calculation 

//plot bb
//plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upperBand, "Upper", color=color.teal, offset = offset)
p2 = plot(lowerBand, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)


plot(vwapVal, color = color.purple, linewidth = 1, transp=0)


// Colour background

barcolor(shortEMAval>longEMAval and close<=lowerBand ? color.yellow: na)
  

//longCondition=  shortEMAval > longEMAval and  close>open and  close>vwapVal
longCondition= shortEMAval >= longEMAval  and  close>=vwapVal and close>open  //      close>vwapVal   and   



//Entry
strategy.entry(id="VWAP_BB LE", comment="VB LE" , long=true,  when= longCondition and  is_price_dipped_bb(10,lowerBand) )  //and strategy.position_size<1 

//add to the existing position
//strategy.entry(id="VWAP_RSI LE", comment="VR LE Add" , long=true,  when= addOnDivergence==true and strategy.position_size>=1 and close<strategy.position_avg_price   and (close<lowerBand or  low<lowerBand) and rsiVal>rsi_buy_line)

barcolor(strategy.position_size>=1  ? color.blue: na)



strategy.close(id="VWAP_BB LE", comment="TP Exit VB LE",   when=crossover(close,upperBand) )

//stoploss
stopLossVal =   strategy.position_avg_price * (1-(stopLoss*0.01) )
strategy.close(id="VB LE", comment="SL Exit",   when= close < stopLossVal)



مزید