Este artigo apresenta uma estratégia de negociação que combina dois indicadores técnicos: MACD e Supertrend. A estratégia usa os sinais de cruzamento do indicador MACD e a direção de tendência do indicador Supertrend para determinar pontos de entrada e saída, com o objetivo de lucrar com os mercados de tendência. A ideia principal da estratégia é ir longo quando o MACD cruza acima da linha de sinal e a Supertrend é verde, e ir curto quando o MACD cruza abaixo da linha de sinal e a Supertrend é vermelha.
A estratégia usa o indicador MACD e o indicador Supertrend para gerar sinais de negociação. O indicador MACD é calculado subtraindo a média móvel lenta (período 26 padrão) da média móvel rápida (período 12 padrão) e, em seguida, calculando a média móvel de 9 períodos do MACD como linha de sinal. Um cruzamento de alta ocorre quando a linha MACD cruza acima da linha de sinal, indicando um sinal longo, enquanto um cruzamento de baixa ocorre quando a linha MACD cruza abaixo da linha de sinal, indicando um sinal curto. O indicador Supertrend combina o indicador MAC de volatilidade ATR. Quando o preço está acima da linha Supertrend e a linha Supertrend é verde, ele indica uma tendência de alta, e quando a linha é a linha Supertrend e o preço da linha Supertrend é vermelho, ele indica uma posição de tendência.
Este artigo introduz uma estratégia de negociação baseada no indicador MACD e no indicador Supertrend. A estratégia negocia em mercados de tendência usando o julgamento de tendência do MACD e a filtragem de direção do Supertrend, enquanto usa cruzamentos de linha de sinal para sair de posições em tempo hábil para controlar os drawdowns. As vantagens da estratégia estão em sua lógica simples e forte capacidade de captura de tendência, mas também enfrenta riscos como aplicabilidade de parâmetros, atraso de sinal e negociação frequente. No futuro, a estratégia pode ser refinada em aspectos como otimização de parâmetros, filtragem de sinal, gerenciamento de posição, prazo e seleção de ativos, para buscar retornos mais estáveis.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MACD + Supertrend Strategy", overlay=true) // MACD Calculation fastLength = 12 slowLength = 26 signalSmoothing = 9 macdSrc = close // MACD Line fastMA = ta.ema(macdSrc, fastLength) slowMA = ta.ema(macdSrc, slowLength) macdLine = fastMA - slowMA // MACD Signal Line signalMA = ta.ema(macdLine, signalSmoothing) // MACD Histogram histogram = macdLine - signalMA // Supertrend Calculation supertrendATRLength = 10 supertrendFactor = 3.0 [supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength) // Entry and Exit Conditions longCondition = (macdLine > signalMA) and (supertrend < close) shortCondition = (signalMA > macdLine) and (supertrend > close) // Long Entry if longCondition strategy.entry("Long", strategy.long) // Long Exit (Sell) if signalMA > macdLine strategy.close("Long") // Short Entry if shortCondition strategy.entry("Short", strategy.short) // Short Exit (Cover) if macdLine > signalMA strategy.close("Short") // Close Long Position if short condition is met if shortCondition strategy.close("Long") // Close Short Position if long condition is met if longCondition strategy.close("Short") // Plotting plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long") plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short") // Alerts alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price') alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line') alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price') alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')