
La estrategia es un sistema de comercio cuantitativo multidimensional que combina las medias móviles del índice (EMA), la dispersión de la convergencia de las medias móviles (MACD) y el indicador relativamente fuerte (RSI). Construye un marco completo para la toma de decisiones comerciales mediante la fusión de indicadores técnicos de tres dimensiones de seguimiento de tendencias, confirmación de movimiento y arbitraje de sobreventa y sobreventa. El núcleo de la estrategia consiste en capturar las tendencias del mercado a través de las líneas de doble equilibrio de la EMA, al mismo tiempo que se confirma la intensidad de la tendencia en combinación con el indicador de movimiento MACD, y se utiliza el indicador RSI para filtrar las condiciones extremas del mercado, lo que mejora la precisión y la estabilidad de las operaciones.
La estrategia se basa en un mecanismo de confirmación de tres señales:
La combinación de múltiples señales constituye las condiciones de la transacción:
La estrategia construye un sistema integral de toma de decisiones comerciales a través de la sinergia de múltiples indicadores técnicos. La estrategia funciona bien en mercados de tendencia, controla el riesgo de manera efectiva a través del mecanismo de filtración RSI, y se adapta como el marco básico para el sistema de seguimiento de tendencias a medio y largo plazo. Sin embargo, teniendo en cuenta las características atrasadas de los indicadores de medias móviles, se recomienda que se combine el análisis del entorno del mercado en aplicaciones reales y se optimice aún más a través de la optimización de parámetros dinámicos y la gestión de posiciones.
/*backtest
start: 2024-02-08 00:00:00
end: 2025-02-06 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA12 + EMA26 + MACD + RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// EMA calculations
ema12 = ta.ema(close, 12)
ema26 = ta.ema(close, 26)
// MACD calculations
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// RSI calculation
rsi = ta.rsi(close, 14)
// Plot EMAs
plot(ema12, color=color.blue, title="EMA 12")
plot(ema26, color=color.red, title="EMA 26")
// Plot MACD Histogram
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")
// Plot RSI
hline(30, "RSI 30", color=color.orange)
hline(70, "RSI 70", color=color.orange)
plot(rsi, color=color.purple, title="RSI")
// Buy condition: EMA12 crosses above EMA26, MACD crosses above signal, RSI below 70
buyCondition = ta.crossover(ema12, ema26) and ta.crossover(macdLine, signalLine) and rsi < 70
// Sell condition: EMA12 crosses below EMA26, MACD crosses below signal, RSI above 30
sellCondition = ta.crossunder(ema12, ema26) and ta.crossunder(macdLine, signalLine) and rsi > 30
// Plot buy/sell signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Execute trades
if (buyCondition)
strategy.entry("Long", strategy.long)
if (sellCondition)
strategy.close("Long")