এই কৌশলটি সুপারট্রেন্ড সূচকের উপর ভিত্তি করে তৈরি করা হয়। এটি বাজারের প্রবণতা বিচার করতে এবং চ্যানেলের দিক পরিবর্তন হলে ট্রেডিং সংকেত তৈরি করতে মূল্যের কর্ম এবং সুপারট্রেন্ড চ্যানেলের দিককে একত্রিত করে।
যখন দাম সুপারট্রেন্ড চ্যানেলটি ভেঙে যায়, তখন লং যান; যখন দাম সুপারট্রেন্ডের নিম্ন চ্যানেলের নীচে ভেঙে যায়, তখন শর্ট যান। একই সাথে, এটিতে একটি ট্রেন্ড ট্র্যাকিং স্টপ লস প্রক্রিয়া রয়েছে।
সুপারট্রেন্ড চ্যানেলটি একটি উপরের রেল এবং একটি নিম্ন রেল নিয়ে গঠিত। চ্যানেলের অভ্যন্তরের অঞ্চলটি একীকরণ অঞ্চল এবং বাইরের অঞ্চলটি ট্রেন্ডিং অঞ্চল। এটি চ্যানেলের প্রস্থ নির্ধারণের জন্য একটি ফ্যাক্টর দ্বারা গুণিত গড় সত্য পরিসীমা ব্যবহার করে।
যখন দাম নীচে থেকে উপরের রেলটি ভেঙে যায়, এটি একটি ক্রয় সংকেত। এর অর্থ হল যে একটি নতুন আপট্রেন্ড শুরু হচ্ছে। যখন দাম উপরে থেকে নিম্ন রেলটি ভেঙে যায়, এটি একটি বিক্রয় সংকেত। এর অর্থ হল যে একটি নতুন ডাউনট্রেন্ড শুরু হচ্ছে।
কৌশলটি প্রধান প্রবণতা দিক বিচার করতে সুপারট্রেন্ড সূচক ব্যবহার করে। যখন চ্যানেলের দিক পরিবর্তন হয়, অর্থাৎ যখন মূল্য চ্যানেল রেলগুলি ভেঙে যায়, তখন ট্রেডিং সংকেত তৈরি হয়। তারপরে লাভের লক করার জন্য একটি প্রবণতা ট্র্যাকিং স্টপ লস ব্যবহার করুন।
এটি একটি তুলনামূলকভাবে সহজ এবং স্বজ্ঞাত ব্রেকআউট কৌশল। এর নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
সুপারট্রেন্ড চ্যানেল ব্যবহার করে মূল প্রবণতার দিকনির্দেশনা নির্ধারণ করুন এবং গোলমাল ট্রেডিং এড়ান।
প্রবণতার সাথে চলুন, চ্যানেলের সাথে দামের সম্পর্কের ভিত্তিতে দীর্ঘ এবং স্বল্প সুযোগগুলি বিচার করুন।
ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য এটির একটি স্পষ্ট স্টপ লস প্রক্রিয়া রয়েছে।
স্টপ লস পদ্ধতি হল ট্রেন্ড ট্র্যাকিং স্টপ লস, যা লাভের লকিংকে সর্বাধিক করতে পারে।
এই কৌশলটির কিছু ঝুঁকিও রয়েছে, যার মধ্যে প্রধানত রয়েছেঃ
সুপারট্রেন্ডের অনুপযুক্ত প্যারামিটার সেটিং ভুল সংকেত হতে পারে।
ব্রেকআউট সংকেতগুলি স্বল্পমেয়াদী বিপরীত সংকেত হতে পারে, যার ফলে ক্ষতি হতে পারে।
স্টপ লস পদ্ধতি শুধুমাত্র ট্রেন্ড ট্র্যাকিং স্টপ লস, যা অকাল হ্রাস বন্ধ করতে পারে।
সংশ্লিষ্ট উন্নতিমূলক ব্যবস্থাগুলির মধ্যে রয়েছেঃ
বিভিন্ন বাজার থেকে তথ্য পরীক্ষা করুন এবং পরামিতি অপ্টিমাইজ করুন।
অন্যান্য সূচকগুলির সাথে সংমিশ্রণে ফিল্টার সংকেত।
দামের কাঠামোর সাথে সংযুক্ত ব্রেকআউট সংকেতগুলির নির্ভরযোগ্যতা বিচার করুন।
ব্যাকগ্রাউন্ড স্টপ লস বাড়িয়ে আরও ঝুঁকি নিয়ন্ত্রণ করা।
সাধারণভাবে, এই কৌশলটি একটি তুলনামূলকভাবে সহজ এবং স্বজ্ঞাত প্রবণতা অনুসরণকারী কৌশল। এটি প্রবণতার দিকটি স্পষ্টভাবে নির্ধারণ করতে সুপারট্রেন্ড চ্যানেলগুলি ব্যবহার করে এবং চ্যানেলটি যখন দিক পরিবর্তন করে তখন সংকেত উত্পন্ন করে। তারপরে মুনাফা লক করতে প্রবণতা ট্র্যাকিং স্টপ লস ব্যবহার করুন।
অন্যান্য সূচকের তুলনায়, সুপারট্রেন্ড চ্যানেলে দামের ওঠানামা করার জন্য আরও ভাল সহনশীলতা রয়েছে। তবে এই কৌশলটির জন্য এখনও লাভের সুযোগ রয়েছে। স্থিতিশীলতা আরও উন্নত করতে সংকেত ফিল্টারিং এবং স্টপ লস পদ্ধতির ক্ষেত্রে এটি অনুকূলিত করা যেতে পারে।
/*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)))