A estratégia de reversão de tendências é uma estratégia quantitativa de negociação baseada na continuidade de subidas e descidas de preços. A estratégia identifica o padrão de X velas consecutivas para baixo quebrando o ponto mais baixo, seguido por Y velas consecutivas para cima, para capturar oportunidades de reversão de tendência de curto prazo. A ideia principal por trás da estratégia é que depois que o preço experimenta descidas consecutivas, ele indica que o ímpeto de baixa foi liberado. Posteriormente, se ocorrer subidas consecutivas, sugere que a força de alta está começando a se acumular, e o preço pode iniciar um rebote. Portanto, esta estratégia tenta aproveitar a oportunidade de reversão de preços de baixa para alta, gerando assim lucros.
O princípio da estratégia de reversão de descidas consecutivas pode ser dividido nas seguintes etapas:
Esta estratégia utiliza o padrão de descidas e subidas consecutivas para tentar capturar oportunidades de reversão de baixa para alta.
A estratégia de reversão de descidas consecutivas tem as seguintes vantagens:
Apesar de a estratégia de reversão de descidas consecutivas ter algumas vantagens, enfrenta ainda os seguintes riscos:
Para enfrentar estes riscos, podem ser consideradas as seguintes medidas de otimização:
A estratégia de reversão de descidas consecutivas tem as seguintes direcções de otimização:
Através das medidas de otimização acima referidas, a Estratégia de Reversão de Downs-Ups Consecutivos pode adaptar-se melhor às alterações do mercado, controlar os riscos e melhorar a rentabilidade e a estabilidade.
A estratégia de reversão de descidas consecutivas é uma estratégia quantitativa de negociação baseada na continuidade de preços. Ao identificar o padrão de descidas e subidas consecutivas, ela capta oportunidades de reversão de mercado de curto prazo. As regras da estratégia são simples e claras, relativamente sensíveis a mudanças nas tendências de preços e têm condições estritas de stop loss para controlar riscos. Ao mesmo tempo, os parâmetros da estratégia podem ser ajustados de acordo com as características do mercado, aumentando a flexibilidade.
No entanto, a estratégia também tem alguns riscos, como negociação frequente, posicionamento de stop loss potencialmente muito rigoroso e, possivelmente, baixo desempenho em mercados de forte tendência.
Além disso, a estratégia tem algumas direções de otimização, como a introdução de mais indicadores, otimização de stop loss e take profit, adaptação a diferentes ambientes de mercado, incorporação de dimensionamento de posição e combinação com outras estratégias.
Em geral, a estratégia de reversão de descidas consecutivas fornece uma idéia de negociação simples e eficaz, capturando oportunidades de reversão de mercado de curto prazo para gerar lucros.
Em conclusão, a Estratégia de Reversão de Baixos-Altos Consecutivos oferece uma abordagem direta para lucrar com reversões de curto prazo no mercado.
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h 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))