এই কৌশলটি একাধিক এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এবং মসৃণ মুভিং এভারেজ (এসএমএমএ) এর উপর ভিত্তি করে একটি ট্রেডিং সিস্টেম। এটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী ইএমএগুলির ক্রসওভারের মাধ্যমে ট্রেডিং সংকেত তৈরি করে, এসএমএমএকে প্রবণতা নিশ্চিতকরণ সূচক হিসাবে ব্যবহার করে এবং সমর্থন এবং প্রতিরোধের রেফারেন্স হিসাবে অতিরিক্ত ইএমএ লাইন অন্তর্ভুক্ত করে। এই পদ্ধতিটি প্রবণতা ক্যাপচার এবং মিথ্যা ব্রেকআউট ঝুঁকির কার্যকর নিয়ন্ত্রণ উভয়ই সক্ষম করে।
কৌশলটি প্রাথমিক সংকেত লাইন হিসাবে 10 দিনের এবং 22 দিনের ইএমএ ব্যবহার করে, 200 দিনের এসএমএমএ প্রবণতা ফিল্টার হিসাবে, পাশাপাশি 50 দিনের, 100 দিনের এবং 200 দিনের ইএমএ সহায়ক সূচক হিসাবে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএ অতিক্রম করে এবং দাম এসএমএ এর উপরে থাকে তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএ অতিক্রম করে এবং দাম এসএমএ এর নীচে থাকে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। অতিরিক্ত তিনটি ইএমএ লাইন আরও প্রযুক্তিগত সহায়তা এবং প্রতিরোধের রেফারেন্স পয়েন্ট সরবরাহ করে।
এটি একটি প্রবণতা অনুসরণকারী কৌশল যা একাধিক চলমান গড় সিস্টেমকে একীভূত করে, বিভিন্ন সময়ের চলমান গড়ের সমন্বিত ব্যবহারের মাধ্যমে ঝুঁকিগুলি নিয়ন্ত্রণ করার সময় প্রবণতা ক্যাপচার করে। কৌশলটির মূল শক্তিটি এর একাধিক নিশ্চিতকরণ প্রক্রিয়াতে রয়েছে, যদিও ব্যাপ্তি বাজারে এর পারফরম্যান্সের প্রতি মনোযোগ দিতে হবে। উপযুক্ত পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার মাধ্যমে, এই কৌশলটি ট্রেন্ডিং বাজারে ভাল ফলাফল অর্জন করতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover with SMMA and Additional EMAs", overlay=true) // Input parameters for EMAs and SMMA emaShortLength = input.int(10, title="Short EMA Length") emaLongLength = input.int(22, title="Long EMA Length") smmaLength = input.int(200, title="SMMA Length") // Additional EMA lengths ema1Length = input.int(50, title="EMA 1 Length") ema2Length = input.int(100, title="EMA 2 Length") ema3Length = input.int(200, title="EMA 3 Length") // Calculate EMAs and SMMA emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) smma = ta.sma(ta.sma(close, smmaLength), 2) // SMMA approximation ema1 = ta.ema(close, ema1Length) ema2 = ta.ema(close, ema2Length) ema3 = ta.ema(close, ema3Length) // Plot EMAs and SMMA on the chart plot(emaShort, color=color.blue, linewidth=2, title="Short EMA") plot(emaLong, color=color.red, linewidth=2, title="Long EMA") plot(smma, color=color.white, linewidth=2, title="SMMA") plot(ema1, color=color.green, linewidth=1, title="EMA 1") plot(ema2, color=color.purple, linewidth=1, title="EMA 2") plot(ema3, color=color.yellow, linewidth=1, title="EMA 3") // Buy condition: Short EMA crosses above Long EMA and price is above SMMA buyCondition = ta.crossover(emaShort, emaLong) and close > smma // Sell condition: Short EMA crosses below Long EMA and price is below SMMA sellCondition = ta.crossunder(emaShort, emaLong) and close < smma // Execute Buy order if (buyCondition) strategy.entry("Buy", strategy.long) alert("Buy Signal: Short EMA crossed above Long EMA and price is above SMMA.", alert.freq_once_per_bar_close) // Execute Sell order if (sellCondition) strategy.entry("Sell", strategy.short) alert("Sell Signal: Short EMA crossed below Long EMA and price is below SMMA.", alert.freq_once_per_bar_close)