यह रणनीति दो चलती औसत, ईएमए और एसएमए पर आधारित एक क्रॉसओवर रणनीति है। जब धीमी ईएमए तेजी से एसएमए के ऊपर पार करती है, तो यह एक खरीद संकेत उत्पन्न करती है; जब धीमी ईएमए तेजी से एसएमए के नीचे पार करती है, तो यह एक बिक्री संकेत उत्पन्न करती है। रणनीति का उद्देश्य कुछ समर्थन प्रदान करते हुए बैल बाजारों में ऊपर की ओर रुझानों को पकड़ना है।
यह रणनीति दो चलती औसत का उपयोग करती हैः एक 20-अवधि एसएमए और एक 21-अवधि ईएमए। जब ईएमए एसएमए के ऊपर पार करता है, तो यह इंगित करता है कि बाजार एक ऊपर की ओर रुझान में बदल सकता है, इस प्रकार एक खरीद संकेत उत्पन्न करता है। इसके विपरीत, जब ईएमए एसएमए के नीचे पार करता है, तो यह इंगित करता है कि बाजार एक नीचे की ओर रुझान में बदल सकता है, इस प्रकार एक बिक्री संकेत उत्पन्न करता है। संकेतों की पुष्टि करने के लिए, रणनीति के लिए वर्तमान समापन मूल्य को पिछले समापन मूल्य (खरीद संकेतों के लिए) से अधिक या पिछले समापन मूल्य (बेच संकेतों के लिए) से कम होना चाहिए।
ईएमए-एसएमए क्रॉसओवर बुल मार्केट सपोर्ट बैंड रणनीति एक सरल और समझने में आसान प्रवृत्ति-अनुसरण रणनीति है जो विशेष रूप से बुल बाजारों के लिए उपयुक्त है। हालांकि, रणनीति में कुछ सीमाएं भी हैं, जैसे कि झूठे संकेत, लेग और सीमित प्रवृत्ति पहचान क्षमता। अन्य संकेतकों के साथ संयोजन करके, मापदंडों को अनुकूलित करके, और स्टॉप-लॉस और टेक-प्रॉफिट जोड़कर, रणनीति के प्रदर्शन और मजबूती में और सुधार किया जा सकता है।
/*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")