Gráfico de barras de mudança percentual de reversão dupla Estratégia quantitativa


Data de criação: 2023-12-06 17:44:35 última modificação: 2023-12-06 17:44:35
cópia: 0 Cliques: 581
1
focar em
1619
Seguidores

Gráfico de barras de mudança percentual de reversão dupla Estratégia quantitativa

Visão geral

Esta estratégia é chamada de estratégia de quantificação de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna de mudança de coluna.

A primeira estratégia utiliza o princípio da estratégia de reversão, baseada na comparação do preço de fechamento com o dia ou dias anteriores, em conjunto com o indicador de Stoch, para determinar se há um sinal de reversão. A segunda estratégia usa o indicador de coluna de gráficos de mudanças de percentual de coluna para determinar a variação da variação de queda diária como base para estabelecer uma posição.

Princípio da estratégia

A estratégia de quantificação do gráfico de coluna de variação por percentual de dupla inversão utiliza dois componentes principais:

A primeira parte é a estratégia de inversão de 123, cuja lógica de julgamento é:

  1. Se o preço de fechamento estiver abaixo do preço de fechamento do dia anterior, e a linha rápida de Stoch estiver acima da linha lenta e acima do nível de 50, considere-se que está em um estado de supercompra, gerando um sinal de venda;

  2. Se o preço de fechamento estiver acima do preço de fechamento do dia anterior e a linha rápida de Stoch estiver abaixo da linha lenta e abaixo do nível de 50, considere-se que está em uma área de oversold, gerando um sinal de compra;

  3. De acordo com os sinais de compra e venda gerados, estabeleça as posições correspondentes de cabeça alta ou de cabeça baixa.

A segunda parte é o indicador de coluna de variação percentual, cuja lógica de julgamento é:

  1. Calcule a porcentagem de variação da linha K atual em relação à linha K anterior de raiz N (definição do parâmetro input_barsback);

  2. Se a porcentagem de variação for superior à área de valores positivos definida pelo parâmetro BuyZone, um sinal de compra será gerado; se for inferior à área de valores negativos definida pelo parâmetro SellZone, um sinal de venda será gerado;

  3. De acordo com os sinais de compra e venda gerados, estabeleça as posições correspondentes de cabeça alta ou de cabeça baixa.

Finalmente, se os sinais produzidos pelas duas estratégias coincidirem, a posição é realmente estabelecida. Se os sinais não coincidirem, não há mudança de posição.

Análise de vantagens

A estratégia de quantificação do gráfico de coluna de dupla inversão de porcentagem de variação tem as seguintes vantagens:

  1. A estratégia de inversão 123 tem um excelente desempenho no julgamento de pontos de reversão do mercado; o indicador de mudança percentual do gráfico de coluna é rápido para identificar situações de ruptura. A combinação permite identificar reversões e capturar tendências.

  2. A combinação de dois sinais estratégicos pode filtrar de forma eficaz alguns sinais errados, reduzir o stop loss desnecessário e reduzir o risco de negociação.

  3. A estratégia de inversão tem amplo espaço para otimização de parâmetros, que podem ser adaptados para diferentes variedades e períodos, ajustando a combinação de parâmetros.

  4. A estratégia do gráfico de coluna de variação percentual é intuitiva, e os parâmetros de ajuste facilitam a captação e o controle do risco de negociação.

Análise de Riscos

A estratégia de quantificação do gráfico de coluna de dupla inversão de porcentagem de variação também apresenta alguns riscos:

  1. Quando os dois sinais de estratégia não coincidem, não é possível estabelecer uma posição e algumas oportunidades de negociação são perdidas. O intervalo de parâmetros do gráfico de coluna de variação de porcentagem pode ser adequadamente ampliado, aumentando a probabilidade de correspondência.

  2. A estratégia de inversão 123 é sensível aos parâmetros, e combinações inadequadas de parâmetros podem causar a produção de sinais de erro excessivos. Responda a parâmetros de teste separados de diferentes variedades para garantir a estabilidade dos parâmetros.

  3. Se o sinal de compra e venda produzido pelo gráfico de coluna de variação percentual estiver na direção errada e coincidir com o sinal de inversão 123, um grande prejuízo será gerado. A amplitude de variação percentual dos parâmetros deve ser apropriadamente reduzida para controlar o risco.

  4. Após um período de tempo de execução da estratégia, a adaptabilidade dos parâmetros diminui. É necessário monitorar a curva de ganhos e os sinais de negociação da estratégia para determinar o momento em que os parâmetros devem ser ajustados.

Direção de otimização

A estratégia de quantificação do gráfico de coluna de variação de percentual de dupla inversão pode ser otimizada nas seguintes direções:

  1. Otimização de parâmetros como Length, KSmoothing e DLength para a estratégia de inversão 123 para encontrar combinações de parâmetros mais adequadas para diferentes variedades e períodos.

  2. Ajustar o parâmetro input_barsback do gráfico de coluna de mudança percentual para avaliar o impacto de períodos de retrospectiva mais longos ou mais curtos na estratégia.

  3. A introdução de uma estratégia de stop loss pode ser eficaz para evitar grandes perdas causadas por sinais errados de mudanças percentuais no gráfico de coluna.

  4. Tente treinar modelos de variação percentual para avaliar com mais precisão o momento de compra e venda, por meio de métodos como o aprendizado de máquina, para obter uma maior taxa de vitória.

  5. Aumentar o julgamento de outros indicadores técnicos auxiliares, sinais de negociação que enriquecem a estratégia e aumentam a frequência de negociação.

Resumir

A estratégia de quantificação de dois tipos diferentes de estratégias de dupla inversão de porcentagem de mudança de coluna aproveita ao máximo as vantagens de uma combinação de estratégias, aumentando a margem de lucro ao mesmo tempo em que controla o risco. A estratégia é fácil de entender e de ajustar para otimizar e é muito adequada para pesquisa e prática.

Código-fonte da estratégia
/*backtest
start: 2023-11-05 00:00:00
end: 2023-12-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/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
//  This histogram displays price or % change from previous bar. 
//
// 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


PCB(input_percentorprice,input_barsback,SellZone,BuyZone) =>
    pos = 0.0
    xPrice = close
    xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
    pos := iff(xPrice1 > BuyZone, 1,
             iff(xPrice1 < SellZone, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Percent change bar", 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, "---- Percent change bar ----")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPCB = PCB(input_percentorprice,input_barsback,SellZone,BuyZone)
pos = iff(posReversal123 == 1 and posPCB == 1 , 1,
	   iff(posReversal123 == -1 and posPCB == -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 )