
এটি একটি ট্রেডিং কৌশল যা ডাবল সমান্তরাল সিস্টেম ((EMA5 এবং EMA20) এবং সুপার ট্রেন্ডিং সূচক ((Supertrend)) এর সাথে মিলিত। এই কৌশলটি দ্রুত চলমান গড় এবং ধীর চলমান গড়ের ক্রস সিগন্যালের মাধ্যমে একটি নির্ভরযোগ্য ট্রেডিং সিস্টেম তৈরি করে। কৌশলটি ডিজাইন করা হয়েছে যাতে ট্রেন্ডিংয়ের সংকেতের নির্ভরযোগ্যতা বাড়ানোর জন্য ডাবল যাচাইকরণ ব্যবস্থার মাধ্যমে ট্রেডিংয়ের দুটি গুরুত্বপূর্ণ উপাদান ট্রেন্ডিং নিশ্চিতকরণ এবং গতিশীলতার পরিবর্তনকে পুরোপুরি বিবেচনা করা হয়।
কৌশলটির মূল যুক্তিটি তিনটি মূল প্রযুক্তিগত সূচকের সমন্বিত ব্যবহারের উপর ভিত্তি করেঃ
ক্রয় সংকেত দুটি শর্ত পূরণ করতে হবেঃ
বিক্রয় সংকেত প্রদানের জন্য নিম্নলিখিত বিষয়গুলো অবশ্যই পূরণ করতে হবেঃ
এটি একটি কাঠামোগত, যুক্তিসঙ্গতভাবে সুস্পষ্ট প্রবণতা ট্র্যাকিং কৌশল। সমান্তরাল সিস্টেম এবং সুপারট্রেন্ড সূচকগুলির সংমিশ্রণ দ্বারা, এটি সংকেতের নির্ভুলতা এবং বিলম্বের মধ্যে কার্যকরভাবে ভারসাম্য বজায় রাখে। কৌশলটির ভিজ্যুয়াল ডিজাইন এবং তথ্য প্রদর্শন সিস্টেমটি ব্যবসায়ীদের দ্রুত বাজারের অবস্থা নির্ধারণে সহায়তা করে। যুক্তিসঙ্গত প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার মাধ্যমে, কৌশলটি প্রবণতা বাজারে ভাল ব্যবসায়ের প্রভাব অর্জন করতে পারে।
/*backtest
start: 2024-02-22 00:00:00
end: 2024-07-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Advanced Supertrend + EMA Strategy", overlay=true)
// =================== PARAMETER INPUTS ===================
// EMA Parameters
emaFastLength = input.int(5, "Fast EMA", minval=1, maxval=50, group="EMA Settings")
emaSlowLength = input.int(20, "Slow EMA", minval=1, maxval=100, group="EMA Settings")
// Supertrend Parameters
atrPeriod = input.int(10, "ATR Period", minval=1, maxval=50, group="Supertrend Settings")
factor = input.float(3.0, "Factor", step=0.1, group="Supertrend Settings")
// =================== CALCULATIONS ===================
// EMA Calculations
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
// Supertrend Calculation
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// =================== SIGNAL GENERATION ===================
// EMA Crossovers
emaCrossUp = ta.crossover(emaFast, emaSlow)
emaCrossDown = ta.crossunder(emaFast, emaSlow)
// Supertrend Signals
stUp = direction < 0
stDown = direction > 0
// Buy and Sell Conditions
longCondition = emaCrossUp and stUp
shortCondition = emaCrossDown and stDown
// =================== GRAPHICAL INDICATORS ===================
// EMA Lines
plot(emaFast, color=color.new(color.blue, 0), linewidth=2, title="Fast EMA")
plot(emaSlow, color=color.new(color.red, 0), linewidth=2, title="Slow EMA")
// Supertrend Line
supertrendColor = direction < 0 ? color.green : color.red
plot(supertrend, color=supertrendColor, linewidth=2, title="Supertrend")
// Buy-Sell Signals
plotshape(longCondition, title="Buy", text="BUY", location=location.belowbar,
color=color.green, style=shape.labelup, size=size.normal, textcolor=color.white)
plotshape(shortCondition, title="Sell", text="SELL", location=location.abovebar,
color=color.red, style=shape.labeldown, size=size.normal, textcolor=color.white)
// =================== STRATEGY EXECUTIONS ===================
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")
// =================== INFORMATION TABLE ===================
var table infoTable = table.new(position.bottom_right, 2, 4, bgcolor=color.new(color.black, 90))
// Signal Status
signalText = ""
signalColor = color.white
if (longCondition)
signalText := "BUY SIGNAL"
signalColor := color.green
if (shortCondition)
signalText := "SELL SIGNAL"
signalColor := color.red
// Table Content
table.cell(infoTable, 0, 0, "CURRENT SIGNAL", bgcolor=color.new(color.blue, 90))
table.cell(infoTable, 1, 0, signalText, text_color=signalColor)
table.cell(infoTable, 0, 1, "EMA TREND")
table.cell(infoTable, 1, 1, emaFast > emaSlow ? "UP" : "DOWN",
text_color=emaFast > emaSlow ? color.green : color.red)
table.cell(infoTable, 0, 2, "SUPERTREND")
table.cell(infoTable, 1, 2, direction < 0 ? "UP" : "DOWN",
text_color=direction < 0 ? color.green : color.red)
// Last Trade Information
table.cell(infoTable, 0, 3, "LAST TRADE")
table.cell(infoTable, 1, 3, longCondition ? "BUY" : shortCondition ? "SELL" : "-",
text_color=longCondition ? color.green : shortCondition ? color.red : color.white)