
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা দ্বিগুণ সূচকীয় মুভিং এভারেজ (EMA) ক্রসিংয়ের উপর ভিত্তি করে। এটি স্বল্পমেয়াদী EMA (১৪ চক্র) এবং দীর্ঘমেয়াদী EMA (১০০ চক্র) এর ক্রসিংয়ের ব্যবহার করে বাজারের প্রবণতার রূপান্তর পয়েন্টটি ক্যাপচার করে এবং স্বল্পমেয়াদী গড় এবং দীর্ঘমেয়াদী গড়ের ক্রসিংয়ের অবস্থান নির্ধারণ করে প্রবেশের সময় নির্ধারণ করে। যখন স্বল্পমেয়াদী ইএমএগুলি দীর্ঘমেয়াদী ইএমএগুলি অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন করে, যা বিপরীতে একটি বিক্রয় সংকেত উত্পন্ন করে। এই কৌশলটি বিশেষত ট্রেডারদের জন্য উপযুক্ত যারা প্রবণতা বিপরীত হওয়ার প্রথম দিকে একটি বিন্যাস তৈরি করতে চান।
কৌশলটির কেন্দ্রীয় যুক্তি মূল্যের প্রবণতার গতিশীলতার উপর ভিত্তি করে তৈরি করা হয়েছে। স্বল্পমেয়াদী ইএমএ মূল্যের পরিবর্তনের প্রতি আরও সংবেদনশীল, এবং দীর্ঘমেয়াদী ইএমএগুলি মূল প্রবণতা প্রতিফলিত করে বাজারের গোলমালকে আরও ভালভাবে ফিল্টার করতে পারে। যখন স্বল্পমেয়াদী গড়ের উপর দিয়ে দীর্ঘমেয়াদী গড়ের উপর দিয়ে যায়, তখন স্বল্পমেয়াদী মূল্যের গতিশীলতা বৃদ্ধি পায় এবং বাজারটি উত্থান শুরু করতে পারে; যখন স্বল্পমেয়াদী গড়ের নীচে দীর্ঘমেয়াদী গড়ের নীচে দিয়ে যায়, তখন স্বল্পমেয়াদী গতিশীলতা হ্রাস পায় এবং বাজারটি নেমে যেতে পারে। কৌশলটি ta.crossover এবং ta.crossunder ফাংশনগুলির মাধ্যমে এই ক্রসপয়েন্টগুলিকে সঠিকভাবে ক্যাপচার করে এবং যথাযথ সময়ে পজিশনে কাজ করে।
EMA ট্রেন্ড ক্রস ডায়নামিক ইনপুট কোয়ান্টামেশন কৌশল একটি ক্লাসিক এবং ব্যবহারিক প্রবণতা ট্র্যাকিং সিস্টেম। স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী সূচকীয় চলমান গড়ের সমন্বয়ে এই কৌশলটি বাজারের প্রবণতা রূপান্তর করার সুযোগকে আরও ভালভাবে ধরে রাখতে সক্ষম। যদিও কিছু স্থগিতাদেশ এবং মিথ্যা সংকেত ঝুঁকি রয়েছে, তবে উপযুক্ত প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা দ্বারা স্থিতিশীল ট্রেডিং কার্যকারিতা এখনও অর্জন করা যেতে পারে। কৌশলটির সরলতা এবং স্কেলযোগ্যতা এটিকে একটি ভাল কোয়ান্টামেশন ট্রেডিং বেস ফ্রেমওয়ার্ক করে।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMAs
shortEmaLength = input(14, title="Short EMA Length")
longEmaLength = input(100, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs
plot(shortEma, color=color.blue, title="9 EMA")
plot(longEma, color=color.red, title="100 EMA")
// Historical Signal Tracking
var float lastBuyPrice = na
var float lastSellPrice = na
// Buy and Sell Signals
buySignal = ta.crossover(shortEma, longEma)
sellSignal = ta.crossunder(shortEma, longEma)
// Track last buy and sell prices
if (buySignal)
lastBuyPrice := close
if (sellSignal)
lastSellPrice := close
// Plot buy and sell signals on the chart
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Logic
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")