A estratégia de impulso do MACD é uma estratégia de rastreamento de tendências de curto prazo baseada no indicador MACD. Utiliza linhas de cruzamento de linhas de sinal do MACD para determinar mudanças de tendência e capturar o impulso de preços de curto prazo. As vantagens desta estratégia são sua operação simples e eficácia no rastreamento de tendências de curto prazo. As desvantagens são o comércio frequente e a otimização excessiva.
A estratégia utiliza a linha MACD, a linha de sinal do indicador MACD, bem como os preços mais altos e mais baixos para formular critérios de entrada, stop loss e take profit.
Especificamente, quando a linha MACD cruza acima da linha de sinal, uma cruz de ouro é formada, indicando um sinal de compra para ir longo.
O stop loss é definido no preço mais baixo da barra mais recente e o take profit é definido no preço mais alto das 3 barras mais recentes.
Os métodos de otimização incluem ajustar os parâmetros MACD, adicionar filtros, reduzir o intervalo de stop loss.
A estratégia de momento do MACD é uma estratégia simples de rastreamento de tendências de curto prazo. Ele usa o indicador MACD para determinar as mudanças de momento dos preços e captura rapidamente as tendências de curto prazo, adequado para comerciantes ativos que buscam lucros de curto prazo. As vantagens são sua simplicidade e operações intuitivas, mas também carrega riscos de excesso de negociação e perdas amplificadas de stop loss. A estratégia pode ser aprimorada através de ajuste de parâmetros, adição de filtros, melhoria do tamanho da posição para controlar ainda mais os riscos e expandir a lucratividade.
/*backtest start: 2022-10-15 00:00:00 end: 2023-10-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD Momentum Strategy", overlay=true) // MACD settings [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Entry criteria enterLong = ta.crossover(macdLine, signalLine) // Exit criteria exitLong = ta.crossunder(macdLine, signalLine) // Calculate stop-loss and take-profit levels stopLossLevel = ta.lowest(low, 1) takeProfitLevel = ta.highest(high, 3) // Execute the strategy if (enterLong) strategy.entry("Buy", strategy.long) if (exitLong) strategy.close("Buy") strategy.exit("Take Profit/Stop Loss", "Buy", loss=stopLossLevel, profit=takeProfitLevel) // Plot the MACD and signal line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.red, title="Signal Line")