Estratégia de negociação de reversão multiindicador


Data de criação: 2023-09-25 17:46:24 última modificação: 2023-09-25 17:46:24
cópia: 1 Cliques: 655
1
focar em
1617
Seguidores

Visão geral

A estratégia combina a reversão de forma 123 e o indicador CCI, formando uma estratégia de negociação de curta linha de sinais acumulativos. Combina a forma gráfica com a análise de supermercados e supervendas, procurando oportunidades de reversão de preços. A estratégia é adequada para variedades de negociação com características de flutuação, como índices de ações, divisas e outros.

Princípio da estratégia

A lógica de negociação da estratégia inclui principalmente:

  1. O indicador Stochastic inverter é um indicador de negociação criado quando o preço inverte o preço de fechamento por 2 dias consecutivos e acompanha a inversão do indicador Stochastic.

  2. O indicador auxiliar CCI confirma a reversão. O CCI pode identificar sobrecompra e sobrevenda. Quando o CCI rápido atravessa o CCI lento, o aviso de reversão.

  3. A combinação da forma 123 com o sinal CCI, produz um sinal acumulado mais confiável. Só é possível entrar em jogo quando ambos se revertem ao mesmo tempo.

  4. Pode-se optar por inverter a direção de negociação. Os sinais de múltiplas cabeças podem fazer o espaço, os sinais de cabeças vazias podem fazer mais, para realizar negociações contracorrentes.

  5. A sensibilidade de reversão é controlada por meio da configuração do parâmetro Stochastic. A configuração do parâmetro CCI controla a sensibilidade do julgamento de sobrecompra sobrevenda.

  6. O setor de lucro sem alvo é um sinal de equilíbrio para a inversão.

A estratégia combina a análise de comportamento de preços com a análise de índices para encontrar oportunidades de reversão de alta probabilidade com dupla verificação. Ao mesmo tempo, oferece opções de reversão de negociação que permitem negociações diversificadas.

Análise de vantagens

As principais vantagens desta estratégia são:

  1. A filtragem de duplo indicador aumenta a qualidade do sinal e evita a falsa brecha.

  2. A forma 123 é intuitiva, confiável e fácil de avaliar a inversão.

  3. O CCI pode identificar claramente os intervalos de sobrevenda e sobrevenda, ajudando a determinar o tempo de reversão.

  4. Oferecer opções de negociação inversa para diversificar as transações.

  5. A configuração dos parâmetros é simples e fácil de usar.

  6. Não há necessidade de paragem e paragem para reduzir o risco.

  7. Aplica-se a variedades de negociação com flutuações, como índices de ações e divisas.

  8. É fácil de copiar, fácil de usar e fácil de usar para iniciantes.

Análise de Riscos

Os principais riscos desta estratégia são:

  1. A frequência de transações aumenta os custos de transação e a perda de pontos.

  2. O risco de falha de reversão, as formas e os indicadores não podem prever a reversão exatamente.

  3. As variedades de comércio são escolhas arriscadas e não são adequadas para variedades de crescimento estável.

  4. Risco de otimização de parâmetros, configuração de parâmetros incorreta pode causar falha.

  5. O risco de uma reversão de tendência, de perder a direção principal da tendência, é um risco.

  6. Risco de ineficiência, chance de reversão relativamente limitada, e a eficácia pode não ser alta.

A frequência de negociação deve ser controlada por meio de gerenciamento de risco, seleção de variedades apropriadas para a aplicação e redução máxima dos riscos acima mencionados por meio do feedback dos parâmetros de otimização.

Direção de otimização

A estratégia pode ser otimizada da seguinte forma:

  1. Aumentar as estratégias de stop loss e limitar as perdas individuais.

  2. Combinado com outros indicadores de tendência, filtra os sinais para evitar falsas rupturas.

  3. Parâmetros de otimização de acordo com as características de diferentes variedades, para melhorar a adaptabilidade.

  4. Adicionar módulo de gerenciamento de posições e ajustar o tamanho das posições conforme a situação.

  5. Configure o módulo de controle de retirada para evitar perdas contínuas.

  6. Adição de módulos de aprendizado de máquina para otimização de adaptação de parâmetros.

  7. Otimizar a taxa de ganhos e perdas e aumentar a eficácia da estratégia.

  8. Distinguir o mercado de vaga-cabeça, escolher o vaga-cabeça de acordo com as grandes tendências.

A estratégia pode se tornar uma estratégia de negociação de curto prazo estável, com otimização e melhoria contínuas.

Resumir

A estratégia integra a forma 123 e o indicador CCI para identificar oportunidades de reversão de preços com dupla verificação. Ela possui alta qualidade de sinal, flexibilidade de uso e facilidade de operação, o que permite efetivamente capturar oportunidades de negociação de reversão de linha curta. No entanto, é necessário prestar atenção à otimização de parâmetros e seleção de variedades, controle da frequência de negociação e risco de perdas contínuas.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 11/07/2019
// 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
// The Commodity Channel Index (CCI) is best used with markets that display cyclical or 
// seasonal characteristics, and is formulated to detect the beginning and ending of these 
// cycles by incorporating a moving average together with a divisor that reflects both possible 
// and actual trading ranges. The final index measures the deviation from normal, which indicates 
// major changes in market trend.
// To put it simply, the Commodity Channel Index (CCI) value shows how the instrument is trading 
// relative to its mean (average) price. When the CCI value is high, it means that the prices are 
// high compared to the average price; when the CCI value is down, it means that the prices are low 
// compared to the average price. The CCI value usually does not fall outside the -300 to 300 range 
// and, in fact, is usually in the -100 to 100 range.
//
// 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

CCI(FastMA, SlowMA) =>
    pos = 0
    xCCI = cci(close, 10)
    xSMA = sma(xCCI,SlowMA)
    xFMA = sma(xCCI,FastMA)
    pos := iff(xSMA < xFMA , 1,
	         iff(xSMA > xFMA, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Strategy 123 Reversal & CCI", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
FastMA = input(10, minval=1)
SlowMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCCI = CCI(FastMA, SlowMA)
pos = iff(posReversal123 == 1 and posCCI == 1 , 1,
	   iff(posReversal123 == -1 and posCCI == -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 )