
সুপারট্রেন্ড এবং ইএমএ সমন্বয় কৌশল হল একটি ট্রেডিং কৌশল যা সুপারট্রেন্ড সূচক এবং একাধিক ইএমএ সূচক ব্যবহার করে। এই কৌশলটি সুপারট্রেন্ড সূচক দ্বারা বর্তমান বাজারের প্রবণতা দিক নির্ধারণ করে এবং বিভিন্ন চক্রের ইএমএ সূচককে ক্রয়-বিক্রয় সংকেতের ট্রিগার হিসাবে ব্যবহার করে। স্বল্পমেয়াদী ইএমএ এবং মধ্যমেয়াদী ইএমএর মধ্যে যখন ফর্ক হয় এবং সুপারট্রেন্ড সূচকটি একটি উত্থান প্রবণতা দেখায়, তখন একটি কেনার সংকেত উত্পন্ন হয়; যখন স্বল্পমেয়াদী ইএমএ এবং মধ্যমেয়াদী ইএমএর মধ্যে একটি মৃত ফর্ক ঘটে এবং সুপারট্রেন্ড সূচকটি একটি পতন প্রবণতা দেখায়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
সুপারট্রেন্ড এবং ইএমএ সমন্বয় কৌশলটির মূল নীতিটি হ’ল সুপারট্রেন্ড এবং ইএমএ সূচকগুলির বৈশিষ্ট্যগুলি ব্যবহার করে বাজারের প্রবণতা পরিবর্তন এবং মূল্যের অস্থিরতা ক্যাপচার করা। সুপারট্রেন্ড সূচকটি বর্তমান বাজারটির প্রবণতা দিকটি বিচার করে বর্তমান চক্রের উত্থান-পতনের সাথে বর্তমান বন্ধের দামের তুলনা করে। যখন বন্ধের দামটি ট্র্যাকটি ভেঙে দেয়, তখন বাজারটি একটি উত্থান-প্রবণতাতে প্রবেশ করে; যখন বন্ধের দামটি ট্র্যাকটি ভেঙে যায়, তখন বাজারটি একটি পতন-প্রবণতাতে প্রবেশ করে। একই সময়ে, কৌশলটি চারটি ভিন্ন সময়ের ইএমএ সূচক ব্যবহার করে (২০, ৫০, ১০০ এবং ২০০ দিনের ইএমএ) এবং স্বল্পমেয়া ইএমএর সাথে মধ্যমেয়া ইএমএর ক্রস-আপের তুলনা করে একটি বিক্রয় সংকেত উত্পন্ন করে। যখন স্বল্পমেয়া ইএমএ অতিক্রম করে, তখন বাজারের সম্ভাব্য উত্থান-পতন-প্রবণতা, সুপারট্রেন্ড সূচ
সুপারট্রেন্ড এবং ইএমএ সমন্বয় কৌশলটি সুপারট্রেন্ড সূচককে একাধিক ইএমএ সূচকের সাথে একত্রিত করে একটি সম্পূর্ণ প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম গঠন করে। এই কৌশলটি সুপারট্রেন্ড সূচককে বাজারের প্রবণতা নির্ধারণের জন্য ব্যবহার করে এবং ইএমএ সূচকের ক্রস-অবস্থার মাধ্যমে ক্রয়-বিক্রয় সংকেত তৈরি করে, যা প্রবণতা ট্র্যাকিং ক্ষমতা, সিগন্যাল নিশ্চিতকরণ নির্ভরযোগ্যতা, বহুমুখীতা ইত্যাদির মতো সুবিধা রয়েছে। তবে কৌশলটি প্যারামিটার অপ্টিমাইজেশন, বাজার ওঠানামা এবং প্রবণতা ঘুরিয়ে দেওয়ার মতো ঝুঁকির মুখোমুখি হয়। কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়ানোর জন্য প্যারামিটার অপ্টিমাইজেশন, সংকেত ফিল্টারিং, স্টপ লস স্টপ এবং একাধিক জাতের বহু চক্রের মতো পদ্ধতির মাধ্যমে অপ্টিমাইজেশন এবং উন্নতি করা দরকার।
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Supertrend EMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Supertrend Parameters
atrPeriod = input(10, title="ATR Period")
src = input(hl2, title="Source")
multiplier = input(3.0, title="ATR Multiplier", step=0.1)
changeATR = input(true, title="Change ATR Calculation Method?")
showSignals = input(true, title="Show Buy/Sell Signals?")
highlighting = input(true, title="Highlighter On/Off?")
// Calculate ATR
atr = changeATR ? atr(atrPeriod) : sma(tr, atrPeriod)
// Calculate Supertrend
up = src - (multiplier * atr)
dn = src + (multiplier * atr)
up1 = nz(up[1], up)
dn1 = nz(dn[1], dn)
up := close[1] > up1 ? max(up, up1) : up
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
// Plot Supertrend
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
// EMA Parameters
shortEmaLength = input(20, title="Short EMA Length")
mediumEmaLength = input(50, title="Medium EMA Length")
longEmaLength = input(100, title="Long EMA Length")
longestEmaLength = input(200, title="Longest EMA Length")
// Calculate EMA
shortEma = ema(close, shortEmaLength)
mediumEma = ema(close, mediumEmaLength)
longEma = ema(close, longEmaLength)
longestEma = ema(close, longestEmaLength)
// Plot EMA
plot(shortEma, color=color.red, title="EMA 20")
plot(mediumEma, color=color.orange, title="EMA 50")
plot(longEma, color=color.aqua, title="EMA 100")
plot(longestEma, color=color.blue, title="EMA 200")
// Define Buy and Sell Conditions
buyCondition = crossover(shortEma, mediumEma) and trend == 1
sellCondition = crossunder(shortEma, mediumEma) and trend == -1
// Plot Buy/Sell Signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Add Text Labels for Buy and Sell Signals
if (buyCondition)
label.new(bar_index, high, text="Buy", color=color.green, textcolor=color.white, style=label.style_label_up, yloc=yloc.abovebar)
if (sellCondition)
label.new(bar_index, low, text="Sell", color=color.red, textcolor=color.white, style=label.style_label_down, yloc=yloc.belowbar)
// Strategy Entry and Exit
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Highlight Trend
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
fill(plot(ohlc4, title="", style=plot.style_circles, linewidth=0), upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(plot(ohlc4, title="", style=plot.style_circles, linewidth=0), dnPlot, title="DownTrend Highlighter", color=shortFillColor)
// Alerts
alertcondition(buyCondition, title="Buy Alert", message="Supertrend EMA Buy Signal")
alertcondition(sellCondition, title="Sell Alert", message="Supertrend EMA Sell Signal")