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