
Esta estrategia es una estrategia de comercio cuantitativa basada en cruces de medias móviles de índices de 13 y 21 ciclos (EMA). La estrategia identifica cambios en la tendencia del mercado observando cruces de EMA a corto y largo plazo, y abre una posición alta cuando se produce un cruce de oro, y abre una posición baja cuando se produce un cruce de muerte. La singularidad de la estrategia consiste en el uso de cambios de color dinámicos para mejorar el efecto visual, lo que ayuda a los comerciantes a identificar las señales de comercio de manera más intuitiva.
La lógica central de la estrategia se basa en dos promedios móviles de índices de dos períodos diferentes: 13 períodos de EMA a corto plazo y 21 períodos de EMA a largo plazo. Cuando la EMA a corto plazo sube por encima de la EMA a largo plazo, se forma una cruz dorada que indica la formación de una tendencia ascendente y el sistema genera una señal de compra. Cuando la EMA a corto plazo baja por encima de la EMA a largo plazo, se forma una cruz muerta que indica la formación de una tendencia descendente y el sistema genera una señal de venta.
La estrategia de cuantificación de color dinámica de cruzamiento de dos líneas es un sistema de negociación que combina la teoría clásica del análisis técnico y la tecnología de visualización moderna. La estrategia genera señales de negociación a través de la cruzamiento de EMA y utiliza cambios dinámicos de color para mejorar el efecto visual y hacer que las decisiones de negociación sean más intuitivas. Aunque existen algunos riesgos inherentes, la estrategia puede convertirse en una herramienta de negociación efectiva mediante una optimización y un manejo de riesgos razonables.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Strategy by clf", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(13, title="Short EMA Length")
longEmaLength = input(21, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Define the color variable with type
var color emaColor = na
// Determine the colors for the EMAs based on crossovers
if (ta.crossover(shortEma, longEma))
emaColor := color.green
else if (ta.crossunder(shortEma, longEma))
emaColor := color.red
// Plot EMAs on the chart with dynamic colors
plot(shortEma, title="Short EMA", color=emaColor, linewidth=2)
plot(longEma, title="Long EMA", color=color.red, linewidth=2)
// Generate buy and sell signals
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy entry and exit
strategy.entry("Long", strategy.long, when=longCondition)
strategy.close("Long", when=shortCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Short", when=longCondition)