Estratégia de reversão de média móvel dupla


Data de criação: 2023-09-26 15:27:58 última modificação: 2023-09-26 15:27:58
cópia: 0 Cliques: 623
1
focar em
1617
Seguidores

Visão geral

A estratégia de reversão de dupla linha de equilíbrio é uma estratégia de negociação de ações que utiliza a linha de equilíbrio e o princípio de reversão. A estratégia primeiro utiliza o princípio de reversão 123 para construir um sinal de negociação de reversão, em seguida, é filtrada em combinação com a média móvel do índice 220, gerando instruções de negociação apenas quando os dois sinais coincidem, para aumentar a estabilidade da estratégia.

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 123 é derivada de um sistema de estratégia de reversão do livro How to Get Three-Fold Returns in the Futures Market. A estratégia é baseada no seguinte princípio: se o preço de fechamento estiver abaixo do ponto de alta em dois dias e a linha K lenta em 9 dias estiver abaixo de 50, pode-se considerar que está no ponto de reversão e deve ser comprado. Se o preço de fechamento estiver acima do ponto de baixa em dois dias e a linha K rápida em 9 dias estiver acima de 50, pode-se considerar que está no ponto de reversão e deve ser vendido.

  1. 220 estratégia de média móvel

A estratégia usa uma média móvel de 220 para determinar tendências de longo prazo. Quando o preço está acima da média de 220 é um aumento e quando o preço está abaixo da média de 220 é uma queda. A estratégia pode ser usada para filtrar brechas falsas.

A combinação dessas duas estratégias produz um verdadeiro sinal de negociação quando o sinal de inversão 123 e o sinal de linha média 220 coincidem.

Análise de vantagens estratégicas

A estratégia combina reversões de curto prazo e tendências de longo prazo, com as seguintes vantagens:

  1. Capturar reversões de curto prazo oferece maiores oportunidades de lucro

A estratégia de inversão pode capturar os excessos de compra e venda de curto prazo, que geralmente levam a um maior ajuste de preços, permitindo maior margem de lucro.

  1. 220 Filtragem uniforme evita o risco de falsas brechas

A simples estratégia de inversão é vulnerável ao impacto do mercado de tendência, gerando uma grande quantidade de falsos sinais. A adição da linha média 220 pode filtrar os sinais que não estão de acordo com a tendência, evitando o risco de cima e baixo, aumentando a qualidade do sinal.

  1. Combinação de duplas condições reduz o risco de perda de lucro

Confiar apenas em um único indicador é fácil de produzir uma grande quantidade de sinais errados, enquanto a combinação de dois indicadores complementares pode aumentar significativamente a confiabilidade do sinal e reduzir a perda de perdas.

  1. A estratégia é clara, fácil de entender e de otimizar.

A estratégia é clara em suas funções, clara em suas ideias, fácil de entender por que se formou, e fácil de ajustar e otimizar de acordo com a situação real, adaptando-se ao ambiente de mercado mais amplo.

Análise de risco estratégico

Apesar das vantagens evidentes, a estratégia também apresenta alguns riscos a serem observados:

  1. A reversão não tem de acontecer.

O desempenho histórico não representa o desempenho futuro, existem incertezas quanto à amplitude e intensidade da reversão de preços após o surgimento de um sinal de reversão, o que pode levar a perdas.

  1. A tendência pode continuar

A linha média 220 não filtra completamente a tendência, e quando a tendência é muito forte, a correção de curto prazo ainda pode ser engolida pela tendência principal, resultando em perdas.

  1. Parâmetros necessitam de optimização

Os diferentes parâmetros de configuração podem ter um impacto significativo no desempenho da estratégia. Os parâmetros ótimos precisam ser identificados por meio de um grande número de testes de retorno e simulações, e a faixa ótima dos parâmetros também pode variar de acordo com o cenário do mercado.

  1. Os efeitos a longo prazo são incertos.

O bom desempenho histórico de curto prazo não significa que os lucros podem ser estabilizados a longo prazo, a aleatoriedade do mercado é forte e a eficácia da estratégia a longo prazo precisa ser verificada em diferentes ambientes de mercado.

Estes riscos podem ser controlados por meio de métodos como o ajuste razoável de parâmetros, a configuração de stop loss e a gestão de risco. Além disso, pode ser considerado o acréscimo de condições para aumentar a estabilidade da estratégia, como indicadores como volume de transação e volatilidade, ou a introdução de métodos como aprendizado de máquina para otimização dinâmica.

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

A estratégia pode ser melhorada em alguns aspectos:

  1. Parâmetros de inversão de otimização

Pode-se testar diferentes combinações de parâmetros para encontrar um fenômeno de inversão mais estável e mais evidente, para melhorar a qualidade do sinal de inversão.

  1. Otimização do sistema linear

É possível testar combinações de médias de diferentes parâmetros, ou adicionar julgamentos de médias múltiplas, para que o julgamento de tendências seja mais preciso e abrangente.

  1. Adicionar mais condições de filtro

Pode-se definir mais condições de filtragem com base em indicadores como volume de transações, taxa de flutuação, redução da taxa de erro e aumento da estabilidade.

  1. Optimizar dinamicamente os parâmetros

A capacidade de coletar uma grande quantidade de dados históricos e otimizar dinamicamente os parâmetros com base em métodos de aprendizagem de máquina torna as estratégias mais robustas.

  1. Combinação de estratégias de stop loss

O bloqueio adequado de perdas pode ser eficaz para controlar a estratégia de retirada máxima e a abertura de risco.

  1. Optimizar a gestão de fundos

Otimizar a gestão de posições e a distribuição de fundos pode melhorar o desempenho da estratégia ao longo do período.

Resumir

A estratégia de reversão de dupla equilíbrio é uma estratégia de negociação de curto prazo simples e prática. Combina negociações de reversão e discernimento de tendências, tanto para capturar oportunidades de reversão de preços de curto prazo quanto para evitar ser enganado por falsos sinais. A estratégia é clara, fácil de entender e otimizar e tem um bom valor de aplicação prática.

Código-fonte da estratégia
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 06/08/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
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// 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


EMA220(Length) =>
    pos = 0.0
    xPrice = close
    xXA = ema(xPrice, Length)
    nHH = max(high, high[1])
    nLL = min(low, low[1])
    nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
    pos :=  iff(close > xXA and close > nXS , 1,
    	     iff(close < xXA and close < nXS, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & 2/20 Exponential MA", 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, "---- 2/20 Exponential MA ----")
LengthMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posEMA220 = EMA220(LengthMA)
pos = iff(posReversal123 == 1 and posEMA220 == 1 , 1,
	   iff(posReversal123 == -1 and posEMA220 == -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 )