یہ حکمت عملی اندراج اور باہر نکلنے کے فیصلے کرنے کے لئے بولنگر بینڈ (بی بی) اور حجم وزن شدہ اوسط قیمت (وی ڈبلیو اے پی) کے اشارے کو جوڑتی ہے۔ یہ تجارت کے لئے قلیل مدتی قیمت کی خرابیوں کا پتہ لگاسکتی ہے اور قلیل مدتی تجارت کے لئے موزوں ہے۔
اسٹریٹیجی بنیادی طور پر داخلہ اور باہر نکلنے کے لئے مندرجہ ذیل قوانین پر مبنی ہے:
رجحان کا جائزہ لینے کے لئے لازمی شرط کے طور پر سست ای ایم اے لائن پر تیز ای ایم اے لائن
VWAP سے زیادہ قیمت بند ہونے پر خریدیں جس سے قیمت میں اضافہ ہوتا ہے
طویل درج کریں اگر آخری 10 باروں میں بند ہونے والی قیمت BB کے نیچے نیچے گر گئی ہے جس سے قیمت کی خرابی کا اشارہ ہوتا ہے۔
فروخت کریں جب بند ہونے کی قیمت قیمت کی تبدیلی کی نشاندہی کرنے والے BB اوپری بینڈ سے اوپر جاتی ہے
خاص طور پر ، یہ سب سے پہلے فیصلہ کرتا ہے کہ آیا 50 دن کا ای ایم اے 200 دن کے ای ایم اے سے اوپر ہے تاکہ مجموعی رجحان کا تعین کیا جاسکے۔ پھر یہ VWAP کے ساتھ مل کر فیصلہ کیا جاسکتا ہے کہ آیا قیمت قلیل مدتی اپ ٹرینڈ میں ہے۔ آخر میں بولنگر بینڈ کا استعمال کرتے ہوئے اندراج کے موقع کے طور پر قلیل مدتی غیر معمولی کمی کا پتہ لگانے کے لئے۔
باہر نکلنے کا اصول سادہ ہے، باہر نکلیں جب قیمت بی بی کے اوپری بینڈ سے اوپر جاتی ہے جس سے قیمت کی تبدیلی کا اشارہ ہوتا ہے۔
یہ حکمت عملی اندراج کے اشاروں کی موزونیت کو بڑھانے کے لئے متعدد اشارے کو یکجا کرتی ہے۔ مجموعی رجحان کا فیصلہ کرنے کے لئے ای ایم اے کا استعمال کرتے ہوئے رجحان کے خلاف تجارت سے گریز کیا جاتا ہے۔ وی ڈبلیو اے پی قلیل مدتی عروج کی رفتار کو پکڑتا ہے۔ بی بی اندراج کے لئے وقت کے طور پر قلیل مدتی خرابیوں کا پتہ لگاتا ہے۔
خطرات کو کم کرنے کے لئے ، ای ایم اے اور بی بی کے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔ رجحان کا پتہ لگانے کے لئے مختلف اشارے کی جانچ کریں۔ کم وقت کے فریم میں وی ڈبلیو اے پی کا استعمال کریں۔ بہترین بینڈوڈتھ کے لئے بی بی پیرامیٹر کو بہتر بنائیں۔
اسٹریٹجی میں بی بی اور وی ڈبلیو اے پی کا امتزاج ہوتا ہے تاکہ قلیل مدتی قیمتوں میں خرابیوں کا پتہ لگایا جاسکے۔ مجموعی رجحان کا تعین کرنے کے لئے ای ایم اے کا استعمال کرتے ہوئے رجحان کے خلاف تجارت سے گریز کیا جاسکتا ہے۔ یہ قلیل مدتی رفتار کو تیزی سے دریافت کرسکتا ہے۔ دن کے اندر اور قلیل مدتی تجارت کے لئے موزوں ہے۔ پیرامیٹرز کو بہتر بنانے اور زیادہ منطق کو شامل کرکے استحکام اور منافع کو مزید بڑھانا۔
/*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)