A estratégia de reversão de velas consecutivas é a de capturar oportunidades de negociação quando o preço da ação mostra um sinal de reversão e quebra níveis de resistência importantes após um período de quedas consecutivas. A estratégia define parâmetros como o número de velas consecutivas para baixo, o número de velas consecutivas para cima e as condições de stop-loss.
A chave para a estratégia reside em identificar corretamente os sinais de reversão e estabelecer parâmetros apropriados. O número de velas consecutivas para baixo e o número de velas consecutivas para cima são dois parâmetros importantes que precisam ser otimizados com base nos resultados do backtest. Além disso, definir as condições de stop-loss também é crucial.
A estratégia de reversão de velas consecutivas toma decisões de negociação capturando sinais de reversão após quedas consecutivas nos preços das ações. A estratégia é simples e fácil de entender, adequada para uso em mercados oscilantes e estágios iniciais de tendências. Ao definir parâmetros como o número de velas consecutivas e condições de stop-loss, ela pode se adaptar flexivelmente a diferentes condições do mercado. No entanto, a estratégia também tem algumas limitações, como a adaptabilidade média aos mercados de tendência de longo prazo e a falta de gestão de posição e gestão de capital.
Em aplicações práticas, a estratégia precisa ser otimizada e melhorada de acordo com as características do mercado e as próprias preferências de risco. Por exemplo, a otimização da configuração do número de velas consecutivas e condições de stop-loss, a adição de negociação bidirecional para posições longas e curtas, a introdução de gestão de posições e gestão de capital e a combinação com outros indicadores técnicos e sinais de negociação. Isso pode melhorar a lucratividade da estratégia, controlando os riscos e alcançando retornos estáveis de investimento.
Em geral, a estratégia de ruptura de reversão de velas consecutiva é uma estratégia de negociação simples e prática que vale mais exploração e otimização na prática. No entanto, nenhuma estratégia é onipotente. Os investidores também precisam combinar sua própria experiência e julgamento, tomar decisões prudentes e executar rigorosamente para permanecer invencíveis no mercado a longo prazo.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))