A estratégia
A estratégia utiliza o ATR para ajustar dinamicamente os níveis de parada atendendo à mudança da volatilidade do mercado. Esta abordagem garante que os níveis de parada respondam de forma mais sensível às condições atuais do mercado, reduzindo potencialmente o risco de paradas prematuras.
Ao utilizar uma SMA, a estratégia filtra as entradas garantindo o alinhamento com a tendência geral do mercado.
O indicador MACD serve como um filtro de impulso, confirmando as entradas de negociação garantindo que coincidem com o impulso predominante.
A integração de ATR, SMA e MACD na estratégia não é apenas uma mistura de indicadores. Em vez disso, cada componente desempenha um papel crítico no processo de decisão comercial da entrada à saída. Esta abordagem holística fornece aos comerciantes uma estratégia abrangente alavancando múltiplas dimensões de mercado, oferecendo uma ferramenta única e valiosa para a negociação baseada em tendência e impulso.
A estratégia depende fortemente de configurações de indicadores, ajuste inadequado de parâmetros pode levar a sinais incorretos. Além disso, sinais de SNR baixos perto de pontos de inflexão da tendência podem causar batidas. Para mitigar esses riscos, a otimização de parâmetros é recomendada junto com a incorporação de outros indicadores de confirmação para melhorar a robustez.
A estratégia pode ser otimizada dinamicamente através da introdução de algoritmos de aprendizado de máquina para ajustar parâmetros de acordo com as condições atuais do mercado. Além disso, a incorporação de mais fontes de dados como eventos de notícias, dados de mídia social, etc. pode ajudar a julgar pontos de virada do mercado e reduzir entradas atrasadas. Além disso, a estratégia pode ser expandida em vários prazos ou instrumentos para capturar mais oportunidades de negociação.
A estratégia
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("trend_hunter", overlay=true) length = input(20, title="ATR Length") numATRs = input(0.75, title="ATR Multiplier") atrs = ta.sma(ta.tr, length) * numATRs // Trend Filter smaPeriod = input(32, title="SMA Period") sma = ta.sma(close, smaPeriod) // MACD Filter macdShortTerm = input(12, title="MACD Short Term") macdLongTerm = input(26, title="MACD Long Term") macdSignalSmoothing = input(9, title="MACD Signal Smoothing") [macdLine, signalLine, _] = ta.macd(close, macdShortTerm, macdLongTerm, macdSignalSmoothing) // Long Entry with Trend and MACD Filter longCondition = close > sma and close[1] <= sma[1] and macdLine > signalLine strategy.entry("Long", strategy.long, stop=close + atrs, when=longCondition, comment="Long") // Short Entry with Trend and MACD Filter shortCondition = close < sma and close[1] >= sma[1] and macdLine < signalLine strategy.entry("Short", strategy.short, stop=close - atrs, when=shortCondition, comment="Short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)