
La estrategia es un sistema de negociación inteligente basado en señales de cruce MACD. Se genera una señal de compra y venta mediante el análisis de las cruces de la línea MACD con la línea de señal y se muestra visualmente en el gráfico. El sistema integra una función de alerta en tiempo real que permite informar a los operadores de oportunidades potenciales de negociación en tiempo real.
El núcleo de la estrategia es el uso de indicadores MACD para capturar cambios en la dinámica del mercado. La implementación concreta incluye los siguientes pasos clave:
Es un sistema de estrategias cruzadas MACD bien estructurado y con claridad lógica. A través de la visualización y la ejecución automática, proporciona a los operadores una herramienta de negociación objetiva. Aunque existe un cierto riesgo de atraso, la estabilidad y la fiabilidad de la estrategia se pueden mejorar aún más mediante la dirección de optimización recomendada.
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-09 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("ETH/USD MACD Crossover", overlay=true)
// MACD settings
fastLength = input(12, title="Fast EMA Length")
slowLength = input(26, title="Slow EMA Length")
signalLength = input(9, title="Signal Line Length")
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line", linewidth=2)
plot(signalLine, color=color.orange, title="Signal Line", linewidth=2)
hline(0, "Zero Line", color=color.gray)
// MACD Histogram
macdHistogram = macdLine - signalLine
plot(macdHistogram, color=macdHistogram >= 0 ? color.green : color.red, style=plot.style_histogram, title="MACD Histogram")
// Buy and Sell Conditions
buyCondition = ta.crossover(macdLine, signalLine) // MACD crosses above Signal Line
sellCondition = ta.crossunder(macdLine, signalLine) // MACD crosses below Signal Line
// Plot buy/sell signals on the chart
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")
// Alerts for buy/sell conditions
if (buyCondition)
alert("MACD Crossover: BUY signal for ETH/USD", alert.freq_once_per_bar)
if (sellCondition)
alert("MACD Crossover: SELL signal for ETH/USD", alert.freq_once_per_bar)
// Strategy entry/exit
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")