এই কৌশলটি দুটি চলমান গড়, ইএমএ এবং এসএমএ এর উপর ভিত্তি করে একটি ক্রসওভার কৌশল। যখন ধীর EMA দ্রুততম এসএমএর উপরে অতিক্রম করে, এটি একটি ক্রয় সংকেত উত্পন্ন করে; যখন ধীর EMA দ্রুততম এসএমএর নীচে অতিক্রম করে, এটি একটি বিক্রয় সংকেত উত্পন্ন করে। কৌশলটি কিছু সমর্থন প্রদানের সময় ষাঁড়ের বাজারে ঊর্ধ্বমুখী প্রবণতা ক্যাপচার করার লক্ষ্য।
কৌশলটি দুটি চলমান গড় ব্যবহার করেঃ একটি 20 পিরিয়ড এসএমএ এবং একটি 21 পিরিয়ড ইএমএ। যখন ইএমএ এসএমএ এর উপরে অতিক্রম করে, এটি ইঙ্গিত দেয় যে বাজারটি একটি ঊর্ধ্বমুখী প্রবণতায় পরিণত হতে পারে, এইভাবে একটি ক্রয় সংকেত তৈরি করে। বিপরীতভাবে, যখন ইএমএ এসএমএ এর নীচে অতিক্রম করে, এটি ইঙ্গিত দেয় যে বাজারটি একটি নিম্নমুখী প্রবণতায় পরিণত হতে পারে, এইভাবে একটি বিক্রয় সংকেত তৈরি করে। সংকেতগুলি নিশ্চিত করার জন্য, কৌশলটি বর্তমান বন্ধের মূল্যকে পূর্ববর্তী বন্ধের মূল্যের চেয়ে বেশি (ক্রয় সংকেতগুলির জন্য) বা পূর্ববর্তী বন্ধের মূল্যের চেয়ে কম (বিক্রয় সংকেতগুলির জন্য) প্রয়োজন।
ইএমএ-এসএমএ ক্রসওভার বুল মার্কেট সাপোর্ট ব্যান্ড স্ট্র্যাটেজি একটি সহজ এবং সহজেই বোঝার প্রবণতা অনুসরণকারী কৌশল যা বিশেষত ষাঁড়ের বাজারের জন্য উপযুক্ত। তবে, কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন মিথ্যা সংকেত, বিলম্ব এবং সীমিত প্রবণতা স্বীকৃতি ক্ষমতা। অন্যান্য সূচকগুলির সাথে একত্রিত করে, পরামিতিগুলি অনুকূল করে এবং স্টপ-লস এবং লাভ গ্রহণ যুক্ত করে, কৌশলটির কর্মক্ষমতা এবং দৃust়তা আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rodrinverte //@version=5 strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000) // Definir la longitud de las medias móviles fast = ta.sma(close, 20) slow = ta.ema(close, 21) // Definir condiciones de compra y venta buySignal = ta.crossover(slow, fast) sellSignal = ta.crossunder(slow, fast) // Configurar colores de las líneas y relleno emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue smaColor = color.gray fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90) // Esperar un periodo para confirmar la señal de compra o venta buyConfirmation = close > close[1] and buySignal sellConfirmation = close < close[1] and sellSignal // Dibujar las medias móviles plot(slow, title="EMA", color=emaColor) plot(fast, title="SMA", color=smaColor) // Configurar las señales de compra y venta plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Estrategia de compra y venta if (buyConfirmation) strategy.entry("Buy", strategy.long) if (sellConfirmation) strategy.entry("Sell", strategy.short) // Cerrar posición opuesta al cruce original if (sellSignal) strategy.close("Buy") if (buySignal) strategy.close("Sell")