A estratégia de previsão de tendências é uma estratégia que tenta prever as mudanças de tendência antes da ruptura real de uma tendência para outra.
A estratégia usa o indicador WaveTrend da LazyBear como base.
Através de tal processamento, as flutuações aleatórias de preços podem ser filtradas e tendências relativamente claras podem ser identificadas.
A estratégia apresenta as seguintes vantagens:
A estratégia apresenta também alguns riscos:
Estes riscos podem ser mitigados através de métodos como o ajustamento de parâmetros, a combinação de outros indicadores, etc.
A estratégia pode ser otimizada nos seguintes aspectos:
Em geral, a estratégia de previsão de tendências é uma estratégia muito promissora. Ela pode identificar efetivamente as tendências de preços e tentar prever mudanças de tendência com antecedência. Com alguma otimização e melhoria, a estratégia pode se tornar um poderoso sistema de negociação quantitativa. Sua lógica de negociação simples e direta e efeitos visuais claros também a tornam uma estratégia que vale a pena aprender e pesquisar.
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("BreakingDawn [JackTz]", overlay = true) // WaveTrend [LazyBear] // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ n1 = input(10, "Channel Length") n2 = input(21, "Average Length") WTfactor = input(4, title=" WTFactor") averageHlc3 = sum(hlc3, WTfactor) / WTfactor ap = averageHlc3 esa = ema(ap, n1) d = ema(abs(ap - esa), n1) ci = (ap - esa) / (0.015 * d) tci = ema(ci, n2) wt1 = tci wt2 = sma(wt1,4) wtAvg = wt1-wt2 wtPeriodAvgVal = wtAvg * 45 + averageHlc3 wtPeriodAvg2Val = wtAvg * 25 + averageHlc3 buy = wtAvg[1] < wtAvg and wtAvg < close sell = wtAvg[1] > wtAvg fillColor = buy ? color.green : color.red control = plot(wtPeriodAvgVal, color = fillColor) signal = plot(wtPeriodAvg2Val, color = fillColor) fill(signal, control, color = fillColor) if year > 2016 strategy.entry("buy", strategy.long, when = buy) strategy.close("buy",when = sell)