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