
এই কৌশলটি ব্রিনের লাইন এবং এটিআর সূচককে ইএমএ গড়ের সাথে একত্রিত করে সিদ্ধান্ত গ্রহণের জন্য ব্যবহার করে এবং গতিশীল বিরতি ট্রেডিং কৌশল তৈরি করে। যখন দামটি ব্রিনের ট্র্যাকটি অতিক্রম করে এবং দ্রুত ইএমএ গড়কে অতিক্রম করে তখন এটি একটি কেনার সংকেত দেয়। যখন দামটি ব্রিনের ট্র্যাকটি অতিক্রম করে এবং দ্রুত ইএমএ গড়কে অতিক্রম করে তখন এটি একটি বিক্রয় সংকেত দেয়। এটিআর সূচক ব্যবহার করে একটি স্টপ লস তৈরি করা হয়।
ব্রিন লাইনের মধ্যম, উপরের এবং নীচের রেখা গণনা করুন। মধ্যম রেখা হল n পর্যায়ের SMA গড় রেখা, উপরের রেখা হল মধ্যম রেখা + m*n পিরিয়ড স্ট্যান্ডার্ড বিভাজন, নিম্ন ট্র্যাক মধ্যম লাইন-m*n পর্যায়ের মানদণ্ডের পার্থক্য।
স্টপ লস ট্র্যাকিংয়ের জন্য এটিআর সূচক গণনা করুন।
দামের গতিবিধি নির্ধারণের জন্য 1 এবং n চক্রের EMA গড় গণনা করুন।
যখন দামগুলি ব্রিনের উপরে উঠে যায় এবং দ্রুত এন-চক্রের ইএমএ গড়ের উপরে উঠে যায়, তখন একটি ক্রয় সংকেত তৈরি হয়।
যখন দাম বুলিনের নিচে নেমে যায় এবং দ্রুত নিচে নেমে যায়, তখন একটি বিক্রয় সংকেত তৈরি হয়।
এটিআর সূচকটি স্টপ লস পয়েন্ট সেট করার জন্য ব্যবহৃত হয়, যাতে দামের ব্রেকডাউনগুলি অনুসরণ করা যায়।
ব্রিন লাইনটি এটিআর স্টপ ক্ষতির সাথে যুক্ত, যা কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
ইএমএ ধীরে ধীরে গতির দিক নির্ধারণ করে এবং ভুয়া ব্রেকডাউন এড়ায়।
কৌশলগত পরামিতিগুলি বিভিন্ন বাজার পরিস্থিতিতে প্রযোজ্য।
ক্রয়-বিক্রয় সংকেত স্পষ্ট, ট্রেডিং ফ্রিকোয়েন্সি উচ্চ, শর্ট লাইন ট্রেডিংয়ের জন্য উপযুক্ত।
এটিআর সূচক ব্যবহার করে ক্ষতির ট্র্যাকিং, সময়মত ক্ষতি বন্ধ করা যায়।
ব্রিন লাইন খুব সংকীর্ণ হলে, আরও বেশি গোলমালের লেনদেন হতে পারে।
এটিআর প্যারামিটারটি খুব ছোট সেট করা হয়েছে, যার ফলে স্ট্যাম্পিং দূরত্বটি খুব কাছাকাছি হতে পারে।
ইএমএ প্যারামিটারগুলিকে পর্যায়ক্রমে সামঞ্জস্য করতে হবে।
এই ভূমিকম্পের ফলে যেসব শহরে বেশি লেনদেন হয়েছে, সেসব শহরে সতর্কতা অবলম্বন করতে হবে।
ট্র্যাকিং স্টপ লস কখনও কখনও অত্যধিক তীব্র হতে পারে, যা ক্ষতির বিস্তার ঘটাতে পারে।
অন্যান্য সূচকগুলির সাথে সংযুক্ত করা যেতে পারে যা ট্রেডিং সংকেতগুলিকে ফিল্টার করে। উদাহরণস্বরূপ, আরএসআই সূচকটি ওভার-বয় ওভার-সোল্ডের বিচার করে, কেডিজে সূচকটি বিচ্যুত হওয়ার বিচার করে ইত্যাদি।
এটিআর গতিশীলতার উপর ভিত্তি করে ব্রিন লাইন প্যারামিটারগুলিকে আরও মূল্যের ওঠানামা করার জন্য বিবেচনা করা যেতে পারে।
বিভিন্ন ইএমএ প্যারামিটারের কার্যকারিতা পরীক্ষা করে সেরা প্যারামিটারের সমন্বয় খুঁজে বের করা যায়।
এটিআর প্যারামিটারগুলিকে ওলট-পালট করার হার অনুসারে বুদ্ধিমানভাবে সামঞ্জস্য করা যেতে পারে, যাতে স্টপ লসকে অত্যধিক র্যাডিক্যাল করা যায় না।
ডিপ লার্নিং মডেলের সাহায্যে কেনাবেচা করার সময় নির্ধারণ করা যায়।
এই কৌশলটির সামগ্রিক চিন্তাভাবনা পরিষ্কার, দামের ব্রেকআউটগুলি ক্যাপচার করার জন্য ব্রেকিং লাইন ব্যবহার করে, এটিআর ক্ষতির পরিধি নির্ধারণ করে, ইএমএ গতিশীলতার দিকনির্দেশনা নির্ধারণ করে, ব্রেকআউট গতিশীলতার জন্য সর্বস্তরের বিচার করে, সংক্ষিপ্ত লাইন মূল্যের প্রবণতা কার্যকরভাবে ক্যাপচার করতে পারে। একাধিক সূচককে একত্রিত করে সমন্বিত বিচার করার সময়, সংকেতের গুণমান উন্নত করতে পারে। তবে কিছু অপ্টিমাইজযোগ্য দিক রয়েছে, প্যারামিটার সমন্বয়, সূচক সমন্বয় ইত্যাদির মাধ্যমে কৌশলটি আরও উন্নত করা যেতে পারে, এটি আরও স্থিতিশীল এবং আরও স্থিতিশীল করে তোলে।
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="UT Bot Strategy", overlay = true)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol.
// Inputs
a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
c = input(10, title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")
src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead = false) : close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
bbr = (src - lower)/(upper - lower)
// plot(bbr, "Bollinger Bands %B", color=#26A69A)
// band1 = hline(1, "Overbought", color=#787B86, linestyle=hline.style_dashed)
// hline(0.5, "Middle Band", color=color.new(#787B86, 50))
// band0 = hline(0, "Oversold", color=#787B86, linestyle=hline.style_dashed)
// fill(band1, band0, color=color.rgb(38, 166, 154, 90), title="Background")
xATR = atr(c)
nLoss = a * xATR
xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss),
iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))
pos = 0
pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))
xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue
ema = ema(src,1)
emaFast = ema(src,144)
emaSlow = ema(src,576)
sma = sma(src, c)
above = crossover(ema, xATRTrailingStop)
below = crossover(xATRTrailingStop, ema)
smaabove = crossover(src, sma)
smabelow = crossover(sma, src)
buy = src > xATRTrailingStop and above and (bbr>20 or bbr<80)
sell = src < xATRTrailingStop and below and (bbr>20 or bbr<80)
// buy = src > xATRTrailingStop
// sell = src < xATRTrailingStop
barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop
// plot(emaFast , color = color.rgb(243, 206, 127), title="emaFast")
plot(xATRTrailingStop, color = color.rgb(233, 233, 232), title="xATRTrailingStop")
plotshape(buy, title = "Buy", text = 'Buy', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "Sell", text = 'Sell', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
// plotshape(buy, title = "Sell", text = 'Sell', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
// plotshape(sell, title = "buy", text = 'buy', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
barcolor(barbuy ? color.green : na)
barcolor(barsell ? color.red : na)
// strategy.entry("short", false, when = buy)
// strategy.entry("long ", true, when = sell)
strategy.entry("long", true, when = buy)
strategy.entry("short ", false, when = sell)