Estratégia de acompanhamento de tendência dupla


Data de criação: 2023-09-27 16:14:25 última modificação: 2023-09-27 16:14:25
cópia: 3 Cliques: 663
1
focar em
1617
Seguidores

Visão geral

A estratégia de rastreamento de tendências duplas usa dois sinais estratégicos diferentes em combinação para capturar com maior precisão as tendências do mercado e, assim, obter ganhos extras. A estratégia usa primeiro a estratégia de reversão 123 para determinar os sinais de reversão de preços e, em combinação com o indicador de supercompra e supervenda, determina a direção da posição, evitando a cobertura ao mesmo tempo em que segue a tendência.

Princípio da estratégia

A estratégia consiste em duas partes:

  1. 123 estratégia de reversão

A estratégia de reversão julga primeiro a relação de preços de fechamento dos dois dias anteriores, e se houver uma reversão de preços de fechamento nos dois dias mais recentes (por exemplo, o preço de fechamento do dia anterior subiu e o preço de fechamento dos dois dias anteriores caiu), indica que o preço pode ter uma reversão.

Em segundo lugar, a estratégia é combinada com o indicador de Stoch para determinar o momento de compra e venda. Quando a linha rápida de Stoch está abaixo de um determinado nível (como 50) e a linha lenta está acima da linha rápida, considera-se que a tendência está acima da venda, gerando um sinal de compra. Quando a linha rápida de Stoch está acima de um determinado nível (como 50) e a linha lenta está abaixo da linha rápida, considera-se que a tendência está acima da compra, gerando um sinal de venda.

Portanto, uma estratégia de inversão de 123 precisaria de uma verificação do indicador de Stoch para produzir um verdadeiro sinal de compra e venda, ao mesmo tempo em que determina uma inversão de preço.

  1. Indicadores de sobrecompra e sobrevenda

O indicador de sobrecompra e sobrevenda usa diretamente o indicador de Stoch, que considera que a sobrecompra de mercado gera um sinal de venda quando o indicador de Stoch está acima de um determinado nível (por exemplo, 90); quando o indicador de Stoch está abaixo de um determinado nível (por exemplo, 20), considera que a sobrecompra de mercado gera um sinal de compra.

O indicador determina diretamente as áreas de sobrevenda e venda através do indicador de Stoch, permitindo o acompanhamento de tendências.

Finalmente, a estratégia combina os dois sinais de estratégia acima. Quando os dois sinais de estratégia são sincronizados, o sinal final de compra ou venda é gerado, capturando com mais precisão a tendência do mercado.

Análise de vantagens estratégicas

A maior vantagem da estratégia de rastreamento de tendências duplas é a capacidade de verificar simultaneamente a tendência dos preços e a situação de sobrevenda e sobrevenda, evitando que os sinais de negociação sejam errados. As vantagens específicas são as seguintes:

  1. A combinação de dois sinais de estratégia torna o mecanismo de verificação mais robusto e reduz os prejuízos causados por erros de julgamento de uma única estratégia.

  2. A estratégia de reversão determina os sinais de reversão de preços e pode capturar em tempo hábil os potenciais pontos de mudança de tendência.

  3. Os indicadores de sobrecompra e sobrevenda podem ser usados para verificar a situação atual do mercado e evitar a busca de altos e baixos.

  4. As duas estratégias podem ser mutuamente verificadas, evitando erros nos sinais de negociação e aumentando a estabilidade da estratégia.

  5. Combina o uso de indicadores simples e eficazes, a lógica da estratégia é clara e fácil de entender, para facilitar a aplicação prática.

Análise de risco estratégico

Embora a estratégia tenha aumentado a estabilidade por meio da validação em conjunto, há alguns riscos a serem observados:

  1. A estratégia de reversão não é perfeita para determinar o ponto de reversão do preço, podendo perder algumas oportunidades de reversão. Pode-se ajustar adequadamente os parâmetros, reduzindo o limiar de julgamento do sinal de reversão.

  2. Os indicadores de sobrevenda baseados em apenas um indicador de Stoch podem gerar sinais errados. Indicadores como a média móvel podem ser adicionados para verificação.

  3. Os dois sinais de estratégia podem se compensar, resultando em oportunidades de negociação perdidas. Os parâmetros podem ser ajustados de forma apropriada, reduzindo a restrição condicional do conjunto de estratégias.

  4. A estratégia baseia-se apenas na retrospecção de dados históricos, os parâmetros no disco real precisam ser constantemente testados e otimizados. Deve ser adicionado um mecanismo de controle de perda para controlar a perda.

  5. Os parâmetros de diferentes variedades e períodos de tempo de negociação precisam de otimização de testes independentes e não podem ser totalmente reproduzidos.

Direção de otimização da estratégia

A estratégia pode ser melhorada em alguns aspectos:

  1. Optimizar os parâmetros de ambas as estratégias, encontrar combinações de parâmetros em diferentes condições de mercado, formando um pool de parâmetros para a seleção do programa de otimização.

  2. Adicionar filtros baseados em indicadores como médias móveis e bandas de Bryn para evitar sinais errados.

  3. Aumentar o mecanismo de parada de perda, como parada de aceleração, parada de movimento, parada de tempo, etc., para a retirada máxima da estratégia de controle.

  4. Diferentes variedades podem considerar a inclusão de filtros para volume de transação ou número de posições, evitando transações de baixa liquidez.

  5. Pode-se estudar a regularidade da variação dos parâmetros da estratégia ao longo do tempo, utilizando métodos de aprendizado de máquina para otimizar automaticamente os parâmetros.

  6. Optimizar o número de entradas e evitar transações frequentes em mercados sem tendências claras.

Resumir

A dupla estratégia de rastreamento de tendências, através da combinação de 123 estratégias de reversão e indicadores de sobrevenda e sobrevenda, permite avaliar com precisão se a tendência de preço está sendo superada e verificada ao mesmo tempo, filtrando sinais errados. A estratégia de captura de tendências reais traz ganhos excedentes. Em comparação com a estratégia de indicador único, a estratégia tem maior estabilidade e lucratividade.

Código-fonte da estratégia
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/03/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Simple Overbought/Oversold indicator
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


OO(Length,BuyBand,SellBand) =>
    pos = 0.0
    xOBOS = stoch(close, high, low, Length)
    nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
    pos :=iff(nRes < SellBand, -1,
           iff(nRes > BuyBand, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Overbought/Oversold", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Overbought/Oversold ----")
LengthOO = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posOO = OO(LengthOO,BuyBand,SellBand)
pos = iff(posReversal123 == 1 and posOO == 1 , 1,
	   iff(posReversal123 == -1 and posOO == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )