
Visão geral da estratégia
A ideia central da estratégia de reversão de K-linhas contínuas é capturar oportunidades de negociação em que os preços das ações aparecem sinais de reversão após uma queda contínua por um período de tempo e quebram pontos de resistência importantes. A estratégia define parâmetros como o número de K-linhas de queda contínua, o número de K-linhas de subida contínua e as condições de parada.
Princípio da estratégia
- Definir as condições de entrada: quando o preço das ações cai de forma contínua na linha K da raiz X, seguido de um aumento contínuo na linha K da raiz Y, e a estratégia não mantém a posição, acionar as condições de entrada e abrir uma posição mais.
- Defina a condição de parada: após a abertura da posição, se o preço da ação for inferior ao preço de fechamento mínimo das linhas K anteriores, ou inferior ao preço máximo da abertura da posição menos 2 vezes o ATR (o tamanho real médio da onda), a condição de parada será acionada.
- Cada posição aberta registra o preço de entrada e o preço de parada correspondentes, e os parâmetros são reiniciados após a posição fechada, preparando-se para a próxima transação.
- O código de estratégia é escrito com o script pine e pode ser testado e otimizado em plataformas como o TradingView.
A chave para a estratégia é identificar corretamente o sinal de inversão e definir os parâmetros apropriados. Quantas raízes K caem em sequência e quantas raízes K sobem em sequência são dois parâmetros importantes que precisam ser otimizados de acordo com os resultados da retrospectiva. Além disso, a configuração das condições de parada de perda também é fundamental, tanto para controlar o risco quanto para não parar os prejuízos prematuramente causando chances de erros.
Vantagens estratégicas
- Aplica-se em mercados de turbulência e no início de uma tendência: a estratégia é mais fácil de capturar oportunidades no início de uma tendência ao abrir uma posição quando o preço da ação mostra um sinal de reversão após um período de ajuste.
- Risco de controle de perda em tempo útil: ao definir condições de parada baseadas em baixas anteriores e ATR, pode-se fechar a posição em tempo útil e controlar os prejuízos quando o preço das ações cair novamente.
- Parâmetros ajustáveis e adaptáveis: Parâmetros como o número de linhas K contínuas e as condições de parada podem ser ajustados de acordo com as características do mercado e as preferências pessoais, aumentando a adaptabilidade da estratégia.
Risco estratégico
- A escolha inadequada de parâmetros leva a transações frequentes: se o número de linhas K em sequência for muito pequeno, a estratégia pode levar a abertura de posições frequentes e aumentar os custos de transação.
- A configuração inadequada da posição de parada leva ao aumento dos prejuízos: se a posição de parada for muito ampla, pode resultar em perdas excessivas em uma única transação; se a posição de parada for muito estreita, pode resultar em perdas prematuras de transações que poderiam ser lucrativas.
- Para a tendência de longo prazo, a estratégia de desempenho geral: a estratégia é mais adequado para o uso em mercados de turbulência e início da tendência, para a tendência de longo prazo estável, a tendência de longo prazo, pode não ser capaz de desfrutar plenamente a subida.
- Falta de gerenciamento de posições e de fundos: O código de estratégia atual não inclui o conteúdo de gerenciamento de posições e de fundos, e é necessário adicioná-los na aplicação real para melhorar a estabilidade da estratégia.
Direção de otimização da estratégia
- Optimizar o número de linhas K contínuas: Identificar o número de linhas K contínuas decrescentes e contínuas ascendentes que tiveram o melhor desempenho no período mais recente, através da retrospectiva de diferentes combinações de parâmetros.
- Optimizar as condições de stop loss: pode-se considerar o uso de condições de stop loss mais dinâmicas, como a configuração de posições de stop loss com base no ATR ou na porcentagem, para se adaptar a diferentes situações de volatilidade do mercado.
- A estratégia atual é de fazer apenas mais um sentido, então você pode considerar a estratégia do shorting, ao mesmo tempo em que capta oportunidades de alta e baixa.
- Introdução de gerenciamento de posições e gerenciamento de fundos: ajuste dinâmico do tamanho da posição em cada transação de acordo com a situação dos fundos da conta e as preferências de risco, e configure limites de risco gerais para melhorar a solidez da estratégia.
- Combinação com outros indicadores ou sinais técnicos: a estratégia pode ser combinada com outros indicadores técnicos (como RSI, MACD, etc.) ou sinais de negociação (como breakouts, formas, etc.) para aumentar a precisão de abrir e fechar posições.
Resumo da estratégia
A estratégia de reversão de K-line contínua para tomar decisões de negociação através da captura de sinais de reversão após a queda contínua do preço das ações. A estratégia é simples e fácil de entender, adequada para uso em mercados de turbulência e no início da tendência, e pode ser adaptada de forma flexível a diferentes condições de mercado, configurando parâmetros como o número de K-lines contínuas e as condições de parada.
Na aplicação prática, é necessário otimizar e melhorar a estratégia de acordo com as características do mercado e suas próprias preferências de risco. Por exemplo, otimizar o número de linhas K contínuas e a configuração de condições de parada, adicionar negociação bidirecional multipolar, introduzir gerenciamento de posição e gerenciamento de fundos, além de combinação com outros indicadores técnicos e sinais de negociação. Isso pode controlar o risco e obter um retorno estável do investimento, ao mesmo tempo em que aumenta a lucratividade da estratégia.
Em geral, a estratégia de ruptura de inversa de linha K contínua é uma estratégia de negociação simples e prática que vale a pena ser explorada e otimizada na prática. No entanto, nenhuma estratégia é universal, e os investidores também precisam combinar sua própria experiência e julgamento, decisões prudentes e execução rigorosa para se manterem imortais no mercado a longo prazo.
Código-fonte da estratégia
/*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))