
এই কৌশলটি সুপারট্রেন্ড চ্যানেল সূচকের উপর ভিত্তি করে তৈরি করা হয়েছে। এটি মূল্যের গতি এবং সুপারট্রেন্ড চ্যানেলের দিকনির্দেশের সাথে মিলিত হয়ে বাজারের প্রবণতা নির্ধারণ করে এবং যখন চ্যানেলের দিকটি পরিবর্তিত হয় তখন ট্রেডিং সংকেত দেয়।
যখন দাম সুপার ট্রেন্ডিং চ্যানেল অতিক্রম করে, তখন বেশি কেনা হয়; যখন দাম সুপার ট্রেন্ডিং চ্যানেল অতিক্রম করে, তখন খালি বিক্রি হয়। একই সময়ে, এটি একটি প্রবণতা ট্র্যাকিং স্টপ লস মেশিন রয়েছে।
সুপার ট্রেন্ডিং চ্যানেলটি একটি উপরের এবং নীচের রেলের সমন্বয়ে গঠিত। চ্যানেলের অভ্যন্তরটি সমন্বয় অঞ্চল এবং চ্যানেলের বাইরেরটি ট্রেন্ড অঞ্চল। এটি গড় প্রকৃত ওঠানামা পরিসীমা দ্বারা গুণিত একটি গুণিতক ব্যবহার করে চ্যানেলের প্রস্থ নির্ধারণ করে।
যখন দাম নীচে থেকে ট্রেনে উঠে আসে, তখন একটি ক্রয় সংকেত দেওয়া হয়। এর অর্থ হল একটি নতুন উত্থান প্রবণতা শুরু হয়। যখন দাম নীচে থেকে ট্রেনে পড়ে, তখন একটি বিক্রয় সংকেত দেওয়া হয়। এর অর্থ হল একটি নতুন পতন প্রবণতা শুরু হয়।
এই কৌশলটি সুপারট্রেন্ড চ্যানেল সূচক ব্যবহার করে মূল প্রবণতার দিকটি নির্ধারণ করে। যখন চ্যানেলের দিকটি পরিবর্তিত হয়, যখন দাম চ্যানেলের ট্র্যাকটি ভেঙে দেয়, তখন ট্রেডিং সিগন্যাল প্রেরণ করা হয়; এবং তারপরে ট্রেন্ড ট্র্যাকিং স্টপ লস পদ্ধতি ব্যবহার করে মুনাফা লক করা হয়।
এটি একটি সহজ এবং স্বজ্ঞাত কৌশল যা নিম্নলিখিত সুবিধাগুলির সাথে আসেঃ
সুপার ট্রেন্ডিং চ্যানেল ব্যবহার করে মূল ট্রেন্ডের দিকনির্দেশনা বের করুন এবং iB শব্দ থেকে অর্থ উপার্জন করুন।
“অবশ্যই, আমরা আমাদের কর্মীদের সাথে কথা বলতে চাই, কিন্তু আমরা আমাদের কর্মীদের সাথে কথা বলতে চাই না।
একটি সুস্পষ্ট স্টপ লস ম্যানেজমেন্ট রয়েছে যা কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
স্টপ লস পদ্ধতি হল ট্রেন্ড ট্র্যাকিং স্টপ লস, যা সর্বাধিক মুনাফা লক করতে পারে।
এই কৌশলটির কিছু ঝুঁকিও রয়েছে, যার মধ্যে রয়েছেঃ
সুপারট্রেন্ড চ্যানেলের প্যারামিটার ভুলভাবে সেট করা হয়েছে, যার ফলে ভুল সংকেত হতে পারে।
একটি ব্রেকডাউন সংকেত একটি স্বল্পমেয়াদী বিপরীত সংকেত হতে পারে, যার ফলে ক্ষতি হতে পারে।
স্টপ লস পদ্ধতিটি শুধুমাত্র ট্রেন্ড ট্র্যাকিং স্টপ লস, যা অকাল বন্ধ হতে পারে।
সংশ্লিষ্ট উন্নতির মধ্যে রয়েছেঃ
বিভিন্ন মার্কেটের তথ্য পরীক্ষা করা, প্যারামিটার অপ্টিমাইজ করা।
অন্যান্য সূচকগুলির সাথে মিলিত ফিল্টারিং সংকেত।
দামের কাঠামোর সাথে মিলিত হয়ে, একটি ব্রেকআপ সিগন্যালের নির্ভরযোগ্যতা নির্ণয় করুন।
ব্যাকগ্রাউন্ড ক্ষতি বাড়ানো এবং ঝুঁকি নিয়ন্ত্রণ করা।
এই কৌশলটি সামগ্রিকভাবে একটি সহজ এবং স্বজ্ঞাত প্রবণতা অনুসরণ কৌশল। এটি সুপার ট্রেন্ড চ্যানেল ব্যবহার করে স্পষ্টভাবে প্রবণতার দিক নির্ধারণ করে, যখন চ্যানেলটি বিপরীত হয় তখন একটি সংকেত উত্পন্ন করে; তারপরে ট্রেন্ড ট্র্যাকিং স্টপ লস পদ্ধতি ব্যবহার করে মুনাফা লক করুন।
অন্যান্য সূচকগুলির তুলনায় সুপার ট্রেন্ডিং চ্যানেলগুলি মূল্যের ওঠানামাকে আরও ভালভাবে অন্তর্ভুক্ত করে। তবে এই কৌশলটিতে কিছু লাভের জায়গা রয়েছে যা আরও স্থিতিশীলতার জন্য সংকেত ফিল্টারিং এবং স্টপ লস পদ্ধতির মতো দিক থেকে অপ্টিমাইজ করা যেতে পারে।
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Supertrend TEST Strategy", overlay = true, format=format.price, precision=2)
Periods = input(title="ATR Period", type=input.integer, defval=4)
src = input(hlc3, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=4.7)
changeATR= input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)
showsignals = input(title="Show Buy/Sell Signals ?", type=input.bool, defval=true)
highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)
tp=close
sl=close
atr2 = sma(tr, Periods)
atr= changeATR ? atr(Periods) : atr2
up=src-(Multiplier*atr)
up1 = nz(up[1],up)
up := close[1] > up1 ? max(up,up1) : up
dn=src+(Multiplier*atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green )
plotshape(buySignal and showsignals ? up : na, title="Лонг", text="Лонг", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white )
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red )
plotshape(sellSignal and showsignals ? dn : na, title="Шорт", text="Шорт", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white )
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
if (strategy.position_size > 0)
tp:=tp[1]
sl:=up
strategy.exit("Long_TP/SL","Long",limit=tp, stop=sl)
if (strategy.position_size < 0)
tp:=tp[1]
sl:=dn
strategy.exit("Short_TP/SL","Short",limit=tp, stop=sl)
if buySignal
tp:=close+(close-up)*0.382
strategy.entry("Long", strategy.long, limit=tp, comment=tostring(round(tp)))
if sellSignal
tp:=close-(dn-close)*0.382
strategy.entry("Short", strategy.short, limit=tp, comment=tostring(round(tp)))