
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা চলমান গড় (এমএ) ক্রস এবং প্রবণতা ট্র্যাকিংয়ের সমন্বয় করে। এটি 15-চক্রের সহজ চলমান গড় (এসএমএ) ব্যবহার করে প্রবণতা ফিল্টার হিসাবে, যখন 9-চক্র এবং 21-চক্রের সূচক চলমান গড় (ইএমএ) এর ক্রস ব্যবহার করে ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি কঠোর প্রবেশের শর্তাবলী এবং একটি স্থির 1: 4 ঝুঁকি-লাভের অনুপাত ব্যবহার করে ঝুঁকি পরিচালনা করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এটি একটি যুক্তিসঙ্গত, যুক্তিসঙ্গতভাবে কঠোর প্রবণতা ট্র্যাকিং কৌশল। একাধিক প্রযুক্তিগত সূচক এবং কঠোর ঝুঁকি ব্যবস্থাপনার সমন্বয়ে এই কৌশলটি ভাল ব্যবহারযোগ্যতা রয়েছে। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, তবে প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। কৌশলটি বিশেষত প্রবণতাযুক্ত বাজারে প্রয়োগের জন্য উপযুক্ত, এটি মাঝারি এবং দীর্ঘমেয়াদী সময়কালীন সময়ে ব্যবহার করার পরামর্শ দেওয়া হয়।
/*backtest
start: 2024-02-21 00:00:00
end: 2024-12-19 00:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with 15 SMA Trend", overlay=true, margin_long=100, margin_short=100)
// Calculate Indicators
sma15 = ta.sma(close, 15)
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
// Trend Detection
uptrend = close > sma15
downtrend = close < sma15
// Crossover Conditions
goldenCross = ta.crossover(ema9, ema21)
deathCross = ta.crossunder(ema9, ema21)
// Candle Conditions
twoBullish = (close > open) and (close[1] > open[1])
bearishCandle = (close < open)
// Entry Conditions
longCondition = goldenCross and uptrend and twoBullish and (ema9 > sma15) and (ema21 > sma15)
shortCondition = deathCross and downtrend and bearishCandle and (ema9 < sma15) and (ema21 < sma15)
// Risk Management
var float longStop = na
var float longTarget = na
var float shortStop = na
var float shortTarget = na
if longCondition
longStop := low
longTarget := close + 4*(close - longStop)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=longStop, limit=longTarget)
if shortCondition
shortStop := high
shortTarget := close - 4*(shortStop - close)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortTarget)
// Visual Elements
plot(sma15, "15 SMA", color=color.orange)
plot(ema9, "9 EMA", color=color.blue)
plot(ema21, "21 EMA", color=color.red)
// Plot trading levels
plot(longCondition ? longStop : na, "Long Stop", color=color.red, style=plot.style_linebr)
plot(longCondition ? longTarget : na, "Long Target", color=color.green, style=plot.style_linebr)
plot(shortCondition ? shortStop : na, "Short Stop", color=color.red, style=plot.style_linebr)
plot(shortCondition ? shortTarget : na, "Short Target", color=color.green, style=plot.style_linebr)
// Signal Markers
plotshape(longCondition, "Buy", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Sell", shape.triangledown, location.abovebar, color=color.red, size=size.small)