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


تخلیق کی تاریخ: 2024-01-04 15:59:46 آخر میں ترمیم کریں: 2024-01-04 15:59:46
کاپی: 0 کلکس کی تعداد: 1122
1
پر توجہ دیں
1621
پیروکار

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

جائزہ

اس حکمت عملی میں خرید و فروخت کے فیصلے کرنے کے لئے برن بینڈ ((BB) اور عام قیمت کی اوسط قیمت ((VWAP) دونوں اشارے شامل ہیں۔ اس سے قلیل مدتی قیمت کی غیر معمولی حالت کا پتہ چلتا ہے اور پھر تجارت کی جاتی ہے ، جو مختصر لائن تجارت کے لئے موزوں ہے۔

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

اس حکمت عملی میں بنیادی طور پر مندرجہ ذیل اصولوں کے مطابق خرید و فروخت کی جاتی ہے:

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

  2. جب اختتامی قیمت وی ڈبلیو اے پی سے زیادہ ہو تو قیمت میں اضافے کا فیصلہ کریں اور خریدیں

  3. اگر 10 K لائنوں میں سے ایک کی بندش قیمت برن کے نیچے سے کم ہے تو اسے غیر معمولی قیمت پر خریدنے کا فیصلہ کیا جاتا ہے

  4. جب بند ہونے والی قیمت بلین کے اوپر سے زیادہ ہو تو فیصلہ کریں کہ قیمت الٹ گئی ہے اور بیچ دی گئی ہے

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

باہر نکلنے کا قاعدہ بہت آسان ہے ، یہ ہے کہ جب قیمت بلین بینڈ سے زیادہ ہو تو یہ سمجھا جاتا ہے کہ قیمت میں ردوبدل ہوچکا ہے اور باہر نکل گیا ہے۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)