
এই কৌশলটি একটি প্রবণতা ট্র্যাকিং সিস্টেম যা একাধিক সূচকীয় চলমান গড় (ইএমএ) ক্রস সিগন্যালের উপর ভিত্তি করে। 20, 50 এবং 150 চক্রের ইএমএর সমন্বয়ে একটি সম্পূর্ণ প্রবণতা সনাক্তকরণ এবং ট্রেডিং কার্যকর করার কাঠামো তৈরি করে। কৌশলটি বিভিন্ন চক্রের ইএমএর মধ্যে ক্রস সম্পর্ক ব্যবহার করে বাজারের প্রবণতার পরিবর্তন এবং নির্দিষ্ট ট্রেডিংয়ের সময় নির্ধারণ করে।
কৌশলটি তিনটি ভিন্ন সময়কালের সূচকীয় চলমান গড় ব্যবহার করেঃ EMA20 স্বল্পমেয়াদী প্রবণতা, EMA50 মাঝারি মেয়াদী প্রবণতা, EMA150 দীর্ঘমেয়াদী প্রবণতা। EMA50-এর উপরে EMA150 অতিক্রম করার সময় একটি গোল্ড ক্রস গঠিত হয়, যা দীর্ঘমেয়াদী উত্থান প্রবণতা গঠন করে; EMA50-এর নীচে EMA150 অতিক্রম করার সময় একটি মৃত ক্রস গঠিত হয়, যা দীর্ঘমেয়াদী পতনের প্রবণতা গঠন করে। নির্দিষ্ট ট্রেডিং সংকেত EMA20 এবং EMA50 এর ক্রস দ্বারা উত্পন্ন হয়ঃ EMA20-এর উপরে EMA50 অতিক্রম করার সময় একটি ক্রয় সংকেত উত্পন্ন হয়, EMA20-এর নীচে EMA50 অতিক্রম করার সময় একটি বিক্রয় সংকেত উত্পন্ন হয়।
এই কৌশলটি একাধিক সূচকের চলমান গড়ের সমন্বিত ব্যবহারের মাধ্যমে একটি সম্পূর্ণ প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির লজিক পরিষ্কার, বাস্তবায়ন সহজ এবং ভাল স্কেলযোগ্যতা রয়েছে। সুপারিশকৃত অপ্টিমাইজড দিকনির্দেশের মাধ্যমে কৌশলটির স্থায়িত্ব এবং অভিযোজনকে আরও উন্নত করা যেতে পারে। কৌশলটি মাঝারি এবং দীর্ঘমেয়াদী প্রবণতা অনুসরণ করার জন্য উপযুক্ত, তবে বাজারের পরিবেশের পছন্দ এবং ঝুঁকি নিয়ন্ত্রণে মনোযোগ দেওয়ার সময় এটি ব্যবহার করা উচিত।
/*backtest
start: 2024-02-20 00:00:00
end: 2025-01-20 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("EMA2050150 Crossover Strategy#ganges", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.1, slippage=3)
// EMAs
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema150 = ta.ema(close, 150)
// Cross conditions
longCondition = ta.crossover(ema20, ema50)
flatCondition = ta.crossunder(ema20, ema50)
deathCross = ta.crossunder(ema50, ema150)
goldenCross = ta.crossover(ema50, ema150)
// // Trade execution
// if longCondition and time >= startDate and time <= endDate and strategy.position_size == 0
// strategy.entry("Long", strategy.long)
// if flatCondition and time >= startDate and time <= endDate and strategy.position_size > 0
// strategy.close("Long")
// Plot EMAs
plot(ema20, title="EMA 20", color=color.blue)
plot(ema50, title="EMA 50", color=color.orange)
plot(ema150, title="EMA 150", color=color.red)
// Plot cross signals
plotshape(series=goldenCross, location=location.belowbar, color=color.green, style=shape.labelup, title="Golden Cross", size=size.small, text="Golden Cross")
plotshape(series=deathCross, location=location.abovebar, color=color.red, style=shape.labeldown, title="Death Cross", size=size.small, text="Death Cross")
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.blue, style=shape.triangleup, title="Buy Signal", size=size.small, text="Buy")
plotshape(series=flatCondition, location=location.abovebar, color=color.orange, style=shape.triangledown, title="Sell Signal", size=size.small, text="Sell")
// Trade execution
if longCondition and strategy.position_size == 0
strategy.entry("Long", strategy.long)
if flatCondition and strategy.position_size > 0
strategy.close("Long")