
A estratégia é uma estratégia de negociação quantitativa para determinar a direção da grande tendência com base na direção da linha de equilíbrio e, em combinação com o indicador de dinâmica HA para determinar o ponto de ruptura, para realizar o acompanhamento da tendência. A estratégia é simples e fácil de entender, usando a linha de equilíbrio para determinar a direção da grande tendência e, em seguida, usando o indicador de dinâmica HA para determinar o ponto de entrada específico.
A estratégia é baseada na mediana e na dinâmica de HA. A lógica é:
Determine a direção da grande tendência: Calcule a média móvel simples de 20 dias e a média móvel simples de 200 dias. Quando a linha de 20 dias é superior a (ou inferior a) a linha de 200 dias, julgue a tendência ascendente (ou descendente).
Julgar o tempo de entrada: Calcule o indicador de força de HA, que compara a capacidade de julgamento do tamanho da parte real. O indicador é maior do que o parâmetro HA_Candle_Em vez disso, você deve verificar se o preço de fechamento está acima ou abaixo da média de 20 dias para determinar a direção da ruptura.
A estratégia é definir o seu limite de perda com o número de perdas.
Através do processo acima, a estratégia pode capturar a parte intermédia quando a tendência ocorre, permitindo a operação de acompanhamento de tendências.
A estratégia tem as seguintes vantagens:
A lógica da estratégia é simples e clara, fácil de entender e de implementar, além de ser fácil de ajustar os parâmetros.
Usando a linha média para avaliar grandes tendências, você pode efetivamente eliminar parte do ruído e bloquear as principais tendências.
O indicador de dinâmica HA julga a força de ruptura, evitando a falsa ruptura.
A combinação de direção linear e indicador de movimento permite uma melhor precisão na hora de entrada.
A configuração de exits de stop loss permite um bom controle do risco de uma única transação.
A estratégia tem os seguintes riscos:
Quando o mercado está em equilíbrio, é fácil que ocorram frequentes cruzamentos que levam a transações erradas.
Parâmetros de configuração incorrectos (por exemplo, parâmetros de linha média, parâmetros de intensidade HA) podem causar vazamentos.
Não é possível adaptar-se a todos os tipos de movimentos que existem no mercado, como os movimentos de turbulência, que podem causar grandes perdas.
A falta de um ponto de inflexão de tendência e a falta de um ponto de parada em tempo útil podem aumentar os prejuízos.
Resolução:
Combinação com outros indicadores para filtrar os sinais de negociação inválidos.
Teste e otimize os parâmetros para encontrar a melhor combinação.
Combinando os indicadores de volatilidade com outros, evite transações erradas em cenários de choque.
Configure um stop loss móvel para bloquear o lucro.
A estratégia pode ser melhorada ainda mais se:
O uso de parâmetros de linha média de adaptação, em vez de parâmetros fixos, para melhor se adaptar às mudanças do mercado.
Aumentar a filtragem de indicadores como volume de negócios para evitar sinais errados em um mercado de baixa.
Otimizar automaticamente os parâmetros através de métodos de aprendizagem de máquina para tornar a estratégia mais estável.
A configuração de stop loss dinâmico para capturar lucros, em vez de simples stop loss estático.
Combinado com outros indicadores para avaliar a qualidade do sinal e a situação do mercado, como o indicador VIX.
A estratégia é, em geral, uma estratégia de acompanhamento de tendências baseada em grandes tendências de avaliação de linha média, com o indicador de dinâmica HA como base de entrada. A lógica da estratégia é simples e clara, o uso de indicadores de julgamento é preciso e pode obter lucro parcial no decorrer da tendência.
/*backtest
start: 2023-12-03 00:00:00
end: 2023-12-10 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("HA Trend Following", overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 2)
//parameters input
Trend_DIR_MA = input(defval = 200, title = "MA for trend direction")
HA_Candle_strength = input(defval = 2, title = "HA candle strength")
Rng = abs(open - close)
// HA_Momentum - size of break out body
HA_Momentum = sma(Rng, 1) / sma(Rng, 5)
plot(HA_Momentum, color=green, linewidth=1, style=line)
plot(HA_Candle_strength, color= blue)
// open position
longCondition = close > sma(close, 20) and (sma(close, 20) > sma(close, Trend_DIR_MA) )and HA_Momentum > HA_Candle_strength and close - open > 0
if (longCondition)
strategy.entry(id = "Lng", long = true)
ShortCondition = close < sma(close, 20) and (sma(close, 20) < sma(close, Trend_DIR_MA) ) and HA_Momentum > HA_Candle_strength and close - open < 0
if (ShortCondition)
strategy.entry(id = "Shrt", long = false)
// close position
strategy.exit("ExL", from_entry = "Lng", loss = 500 , profit = 1500)
strategy.exit("ExS", from_entry = "Shrt", loss = 500 , profit = 1500)