
এই কৌশলটি বুইলিং ব্যান্ড ((BB) এবং সাধারণ মূল্যের গড় পরিমাণ ((VWAP) দুটি সূচককে একত্রিত করে ক্রয় এবং বিক্রয় সিদ্ধান্ত তৈরি করে। এটি স্বল্পমেয়াদী মূল্যের অস্বাভাবিকতা খুঁজে পেতে পারে এবং তারপরে ট্রেড করতে পারে, যা সংক্ষিপ্ত লাইনের জন্য উপযুক্ত।
এই কৌশলটি মূলত নিম্নলিখিত নিয়ম অনুসারে ক্রয় এবং বিক্রয় করেঃ
ট্রেন্ড নির্ধারণের পূর্বশর্ত হিসাবে দ্রুত EMA লাইনটি ধীর EMA লাইনের চেয়ে উচ্চতর
VWAP-এর উপরে যখন ক্লোজ-আপ মূল্য থাকে তখন মূল্য বৃদ্ধি হিসাবে বিবেচনা করুন এবং ক্রয় করুন
যদি পূর্ববর্তী 10 টি K লাইনের একটি বন্ধের মূল্য ব্রিনের নিচের রেলের চেয়ে কম হয় তবে এটি একটি অস্বাভাবিক ক্রয় হিসাবে বিবেচিত হয়
যখন বন্ধের দাম বুলিনের উপরে উঠে যায় তখন দামের বিপরীত সিদ্ধান্ত নেওয়া হয় এবং বিক্রি হয়
বিশেষত, কৌশলটি প্রথমে 50 দিনের ইএমএকে 200 দিনের ইএমএর চেয়ে উচ্চতর বলে বিবেচনা করে, দ্রুত এবং ধীর ইএমএ ব্যবহার করে একটি বড় প্রবণতা নির্ধারণ করে। তারপরে ভিডাব্লুএপি-র সাথে মিলিত হয়ে দামটি স্বল্প সময়ের মধ্যে একটি উচ্চ প্রবণতা রয়েছে কিনা তা নির্ধারণ করে। অবশেষে, ব্রিনের বন্ডটি ব্যবহার করে দামের অস্বাভাবিক স্বল্পমেয়াদী পতন কিনা তা প্রবেশের সুযোগ হিসাবে নির্ধারণ করে।
Exit rule এর সহজ অর্থ হল যখন দাম Brin-এর চেয়ে বেশি হয়, তখন এটিকে রিভার্সাল বলে মনে করা হয় এবং Exit করা হয়।
এই কৌশলটি একাধিক সূচক দ্বারা মূল্য নির্ধারণের অস্বাভাবিকতার সাথে মিলিত হয় যা প্রবেশের সংকেতের কার্যকারিতা বাড়িয়ে তোলে। ইএমএ ব্যবহার করে বড় প্রবণতা নির্ধারণ করা বিপরীতমুখী অপারেশন এড়াতে পারে। ভিডাব্লুএপি সংযুক্ত করে স্বল্পমেয়াদী মূল্য বৃদ্ধির সুযোগগুলি ধরতে পারে। ব্রিনের ব্যান্ডের মূল্য নির্ধারণের অস্বাভাবিকতা ব্যবহার করে শর্ট লাইন ট্রেডিংয়ের সময়টি সঠিকভাবে খুঁজে পাওয়া যায়।
এই ঝুঁকিগুলির জন্য, ইএমএ চক্রের প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে বা অন্যান্য বড় প্রবণতা বিচারকারী সূচকগুলি চেষ্টা করা যেতে পারে। ভিডাব্লুএপি প্যারামিটারগুলি অভ্যন্তরীণ ডেটা বা অন্যান্য সংক্ষিপ্ত রেখা সূচকগুলির জন্য সামঞ্জস্য করা যেতে পারে। ব্রিনের ব্যান্ড প্যারামিটারগুলিকে সর্বোত্তম প্রস্থের সন্ধান করতে সামঞ্জস্য করুন।
এই কৌশলটি ব্রিন ব্যান্ড এবং ভিডাব্লুএপি দুটি সূচককে সংযুক্ত করে, যা স্বল্পমেয়াদী মূল্যের অস্বাভাবিকতাকে প্রবেশের সময় হিসাবে বিবেচনা করে। বড় প্রবণতা নির্ধারণের জন্য ইএমএ ব্যবহার করে বিপরীতমুখী অপারেশন এড়ানো। সংক্ষিপ্ত লাইনের মূল্যের প্রবণতার সুযোগগুলি দ্রুত সনাক্ত করা যায়। এটি অভ্যন্তরীণ এবং সংক্ষিপ্ত লাইনের ব্যবসায়ের জন্য প্রযোজ্য। প্যারামিটারগুলি অপ্টিমাইজ করা এবং আপডেট করার মাধ্যমে আরও বিচারক সূচকগুলি কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে।
/*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)