মাল্টি-টাইম ফ্রেম বটম রিভার্সাল কৌশল


সৃষ্টির তারিখ: 2023-10-18 12:27:29 অবশেষে সংশোধন করুন: 2023-10-18 12:27:29
অনুলিপি: 0 ক্লিকের সংখ্যা: 642
1
ফোকাস
1617
অনুসারী

মাল্টি-টাইম ফ্রেম বটম রিভার্সাল কৌশল

ওভারভিউ

এই কৌশলটি একাধিক অন্তর্নিহিত মডেলিং সূচকের সমন্বয় ব্যবহার করে বড় ধরনের বিপর্যয়ের সময়কে চিহ্নিত করে এবং ট্রেন্ড ট্র্যাকিং স্টপ লস কৌশল গ্রহণ করে, যার লক্ষ্য হ্রাসের চেয়ে বেশি লাভ করা।

মূলনীতি

এই কৌশলটি মূলত নিম্নলিখিত কয়েকটি সূচকের উপর ভিত্তি করে একটি নীচের দিকে ঘুরিয়ে দেওয়ার জন্য ব্যবহৃত হয়ঃ

  1. নোরো’স বটম সেনসিভিটিঃ কে-লাইনের কোন নির্দিষ্ট বটম ফর্ম আছে কিনা তা নির্ণয় করা।

  2. সিভিআই (CVI): বিচার করা হয় যে, পলিট্রোফিকাল মানসিকতা পরিবর্তনের মুখোমুখি হচ্ছে।

  3. চূড়ান্ত সূচক (UCS): গড়ের বাইরে ওভারড্রপ নির্ধারণ করা।

  4. রিটার্ন সাইজ ইনডিকেটর (আরএসআই): ওভারসোল্ডের বিচার করা।

  5. আকারের সমন্বয়ঃ বিভিন্ন আকারের নীচে, যেমন ক্যানভাস, পিন ইত্যাদি।

এই কৌশলটি একাধিক অন্তর্নিহিত সূচক সমন্বয় ব্যবহার করে এবং যখন কৌশলটির প্যারামিটারগুলির জন্য সেট করা অন্তর্নিহিত আকৃতির সংখ্যা পূরণ হয় তখন একটি ক্রয় সংকেত উত্পন্ন করে। মিথ্যা ব্রেকআপগুলি ফিল্টার করার জন্য, কৌশলটি আরএসআই সূচক বিচারও যুক্ত করে, কেবলমাত্র ওভারসোল্ডের সময় ক্রয়কে ট্রিগার করে।

ব্যবহারকারীরা বিভিন্ন নীচের বিচার সূচকের ব্যবহার এবং প্যারামিটারগুলি কাস্টমাইজ করতে পারেন, যা উচ্চতর নমনীয়তা অর্জন করে। একই সাথে, কৌশলটি এসএমএ সমান্তরাল ফিল্টার যুক্ত করে, যা প্রবণতার নীচে বেশি কাজ করা এড়ায়।

সুবিধা

  • একাধিক সূচক ব্যবহার করে নিশ্চিততা বাড়ান

  • বিভিন্ন জাতের জন্য কাস্টমাইজযোগ্য প্যারামিটার

  • এসএমএ সমান্তরাল ফিল্টারিং, শীর্ষস্থান এড়ানো

  • রেড কে লাইনে প্রবেশের জন্য কনফিগার করুন, ঝুঁকি হ্রাস করুন

  • রিয়েল-টাইম মনিটরিং

ঝুঁকি

  • মাল্টিমিডিয়েটর সমন্বয় মূল্যায়ন নীচের অংশটি মিস করতে পারে

  • তলদেশের এই রূপান্তর চিরস্থায়ী নয়

  • ট্র্যাডিশনাল রিভার্সালকে সমর্থন করা যায় কি না, তা নিয়ে ভাবতে হবে

অপ্টিমাইজেশান দিক

  • বিভিন্ন জাতের জন্য সূচক প্যারামিটার কনফিগারেশন অপ্টিমাইজ করুন

  • পজিশন ম্যানেজমেন্ট বাড়ানো, পজিশনের মাধ্যমে খরচ কমানো

  • স্টপ লস কৌশল বাড়ান, ট্রেন্ড স্টপ লস ট্র্যাক করুন

সারসংক্ষেপ

এই কৌশলটি একাধিক সূচক বিচারকে যথাযথভাবে ব্যবহার করে তলদেশের সনাক্তকরণের নির্ভুলতা বাড়ায় এবং ট্রেন্ড ট্র্যাকিংয়ের মাধ্যমে লাভের জন্য স্টপ লস লক করে কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে। তবে ট্রেডিং ভলিউমটি বিপরীত প্রবণতাকে সমর্থন করতে পারে কিনা তা নিয়ে এখনও মনোযোগ দেওয়া দরকার। ব্যবহারকারীরা বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নেওয়ার জন্য জাতের বৈশিষ্ট্য অনুসারে প্যারামিটারগুলি অপ্টিমাইজ করতে পারেন।

কৌশল সোর্স কোড
/*backtest
start: 2022-10-11 00:00:00
end: 2023-10-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// the original indicator is Noro's BottomSensivity v0.6
//@version=4
strategy("Noro's BottomSensivity v0.6 strategy + rsi + Alarm", shorttitle="Bottom 0.6 StRsiAlarm", overlay=true)

overSold = input(35)
overBought = input(70)
botsens = input(defval = 3, minval = 1, maxval = 4, title = "Bottom-Sensivity")
smalen = input(defval = 25, minval = 20, maxval = 200, title = "SMA Length")
bars = input(defval = 3, minval = 2, maxval = 4, title = "Bars of Locomotive")
useloc = input(true, title = "Use bottom-pattern Locomotive?")
usepin = input(true, title = "Use bottom-pattern Pin-bar?")
usecvi = input(true, title = "Use bottom-indicator CVI?")
useucs = input(true, title = "Use bottom-indicator UCS?")
usevix = input(true, title = "Use bottom-indicator WVF?")
usersi = input(true, title = "Use bottom-indicator RSI?")
usered = input(false, title = "Only red candles?")
usesma = input(true, title = "Use SMA Filter?")
showsma = input(false, title = "Show SMA Filter?")

//SMA Filter
sma = sma(close, smalen)
colsma = showsma == true ? red : na
plot(sma, color = colsma)

//VixFix method
//Start of ChrisMoody's code
pd = 22
bbl = 20
mult = 2
lb = 50
ph = .85
pl = 1.01
hp = false
sd = false
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph
rangeLow = (lowest(wvf, lb)) * pl
//End of ChrisMoody's code

//Locomotive mmethod
bar = close > open ? 1 : close < open ? -1 : 0
locob = bar == 1 and bar[1] == -1 and bar[2] == -1 and (bar[3] == -1 or bars < 3) and (bar[4] == -1 or bars < 4) ? 1 : 0

//PIN BAR
body = abs(close - open)
upshadow = open > close? (high - open) : (high - close)
downshadow = open > close ? (close - low) : (open - low)
pinbar = open[1] > close[1] ? (body[1] > body ? (downshadow > 0.5 * body ? (downshadow > 2 * upshadow ? 1 : 0 ) : 0 ) : 0 ) : 0

//CVI method
//Start of LazyBear's code
ValC=sma(hl2, 3)
bull=-.51
bear=.43
vol=sma(atr(3), 3)
cvi = (close-ValC) / (vol*sqrt(3))
cb= cvi <= bull ? green : cvi >=bear ? red : cvi > bull ? blue : cvi < bear ? blue : na
bull1 = cvi <= bull
bear1 = cvi >= bear
bull2 = bull1[1] and not bull1
bear2 = bear1[1] and not bear1
//End of LazyBear's code

//UCS method
//Start of UCS's code
ll = lowest(low, 5)
hh = highest(high, 5)
diff = hh - ll
rdiff = close - (hh+ll)/2
avgrel = ema(ema(rdiff,3),3)
avgdiff = ema(ema(diff,3),3)
mom = ((close - close[3])/close[3])*1000
SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0
SMIsignal = ema(SMI,3)
ucslong = SMI < -35  and mom > 0 and mom[1] < 0 ? 1 : 0
//End of UCS's code

//RSI method
//Chris Moody's code
up = rma(max(change(close), 0), 2)
down = rma(-min(change(close), 0), 2)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsib = rsi < 10 ? 1 : 0
//Chris Moody's code

//sum
locobot = useloc == false ? 0 : locob
vixfixbot = usevix == false ? 0 : wvf >= upperBand or wvf >= rangeHigh ? 1 : 0
cvibot = usecvi == false ? 0 : bull2 == true ? 1 : 0
ucsbot = useucs == false ? 0 : ucslong == 1 ? 1 : 0
rsibot = usersi == false ? 0 : rsib
pinbot = usepin == false ? 0 : pinbar
score = vixfixbot + locobot + cvibot + ucsbot + rsibot + pinbot

//arrows
bottom = usered == false ? usesma == false ? score >= botsens ? 1 : 0 : high < sma and score >= botsens ? 1 : 0 : usesma == false ? score >= botsens and close < open ? 1 : 0 : high < sma and score >= botsens and close < open ? 1 : 0
plotarrow(bottom == 1 ? 1 : na, title="Buy arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
data = bottom == 1
plotchar(data, char=" ", text="BUY!", location=location.belowbar, color=green, size=size.small)


//Market buy and exit
strategy.entry("BUY!", strategy.long, when =(bottom == 1) and(rsi(close,14)<overSold))
strategy.close("BUY!", when = (crossunder(rsi(close,14), overBought)))
alarm = bottom == 1 and(rsi(close,14)<overSold)
alertcondition(alarm == 1,title="BUY+RSI",message="BUY+RSI")