
A estratégia é um sistema de negociação inteligente baseado em MACD (Moving Average Convergence/Divergence Indicator) crossover signals. Ele gera sinais de compra e venda através da análise de cruzamentos de linhas MACD e linhas de sinais, e é exibido visualmente em gráficos. O sistema integra uma função de alerta em tempo real, que permite notificar o comerciante em tempo real sobre potenciais oportunidades de negociação.
O núcleo da estratégia é o uso de indicadores MACD para capturar mudanças na dinâmica do mercado. A implementação inclui os seguintes passos-chave:
Trata-se de um sistema de estratégias de cruzamento MACD bem estruturado e logicamente claro. Através da exibição visual e da execução automática, fornece aos comerciantes uma ferramenta de negociação objetiva. Embora haja um certo risco de atraso, a estabilidade e a confiabilidade da estratégia podem ser melhoradas com a orientação de otimização 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")