এই কৌশলটি দ্বৈত এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভারের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম। এটি স্বল্পমেয়াদী ইএমএ (14 পিরিয়ড) এবং দীর্ঘমেয়াদী ইএমএ (100 পিরিয়ড) ব্যবহার করে স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী মুভিং এভারেজগুলির ছেদনের মাধ্যমে এন্ট্রি টাইমিং নির্ধারণ করে বাজারের প্রবণতা রূপান্তর পয়েন্টগুলি ক্যাপচার করে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়া ইএমএর উপরে অতিক্রম করে তখন ক্রয় সংকেত উত্পন্ন হয় এবং বিপরীত ঘটে তখন বিক্রয় সংকেত উত্পন্ন হয়। এই কৌশলটি ট্রেডারদের জন্য বিশেষভাবে উপযুক্ত যারা প্রবণতা বিপরীতের শুরুতে নিজেকে অবস্থান করতে চান।
কৌশলটির মূল যুক্তিটি মূল্যের প্রবণতার গতির পরিবর্তনের উপর নির্মিত। স্বল্পমেয়াদী ইএমএ মূল্যের পরিবর্তনের প্রতি আরও সংবেদনশীল, যখন দীর্ঘমেয়াদী ইএমএ বাজারের গোলমালকে আরও ভালভাবে ফিল্টার করে এবং প্রাথমিক প্রবণতা প্রতিফলিত করে। যখন স্বল্পমেয়াদী চলমান গড় দীর্ঘমেয়াদী চলমান গড়ের উপরে অতিক্রম করে, এটি স্বল্পমেয়াদী গতির শক্তিশালীকরণ এবং সম্ভাব্য আপট্রেন্ডের ইঙ্গিত দেয়; যখন স্বল্পমেয়াদী চলমান গড় দীর্ঘমেয়াদী চলমান গড়ের নীচে অতিক্রম করে, এটি দুর্বল গতি এবং সম্ভাব্য ডাউনট্রেন্ডের পরামর্শ দেয়। কৌশলটি এই ক্রসিং পয়েন্টগুলি সঠিকভাবে ক্যাপচার করতে এবং উপযুক্ত সময়ে অবস্থান অপারেশনগুলি সম্পাদন করতে ta.crossover এবং ta.crossunder ফাংশনগুলি ব্যবহার করে।
ডায়নামিক ইএমএ ট্রেন্ড ক্রসওভার এন্ট্রি পরিমাণগত কৌশল একটি ক্লাসিক এবং ব্যবহারিক প্রবণতা অনুসরণকারী সিস্টেম। স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী এক্সপোনেন্সিয়াল চলমান গড়ের সংমিশ্রণে, কৌশলটি কার্যকরভাবে বাজারের প্রবণতা রূপান্তর সুযোগগুলি ক্যাপচার করে। যদিও বিলম্ব এবং মিথ্যা সংকেতগুলির ঝুঁকি রয়েছে, তবে উপযুক্ত পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাগুলির মাধ্যমে স্থিতিশীল ট্রেডিং ফলাফল এখনও অর্জন করা যেতে পারে। কৌশলটির সরলতা এবং স্কেলযোগ্যতা এটিকে পরিমাণগত ব্যবসায়ের জন্য একটি দুর্দান্ত ভিত্তি কাঠামো করে তোলে।
/*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")