Estratégia de Backtesting de Gráfico de Barras de Valor Baseada em Mudança Percentual


Data de criação: 2023-11-15 15:41:20 última modificação: 2023-11-15 15:41:20
cópia: 2 Cliques: 629
1
focar em
1617
Seguidores

Estratégia de Backtesting de Gráfico de Barras de Valor Baseada em Mudança Percentual

Visão geral

A estratégia determina a tendência calculando o percentual de variação do preço de fechamento atual da linha K em relação ao preço de fechamento anterior à linha K da raiz N e exibindo gráficos em colunas de diferentes cores. A estratégia combina a linha de tendência para determinar a compra e a venda.

Princípio da estratégia

  1. Configure os parâmetros da estratégia com a entrada, incluindo a largura do gráfico de colunas, exibindo mudanças de preço ou mudanças percentuais, reverendo a raiz, comprando e vendendo o limite, etc.

  2. Calcule a diferença ou a porcentagem de diferença entre o preço de fechamento atual da linha K e o preço de fechamento da linha K anterior a N.

  3. Configure uma curva de depreciação de compra e venda.

  4. Gráfico em colunas de cores diferentes, de acordo com a percentagem de diferença de preço.

  5. A percentagem de diferença de preço é definida como “muito” quando a compra é maior que a depreciação e como “vazio” quando a venda é menor que a depreciação.

  6. Coloque a coluna de acordo com a direção da posição.

  7. Entradas e saídas de acordo com a direção da posição.

Vantagens estratégicas

  1. A visualização de tendências de mudanças de preços ajuda a formar julgamentos de negociação.

  2. A combinação de indicadores de tendências permite uma melhor comparação entre os pontos de entrada e de saída.

  3. Pode ser otimizado para diferentes variedades e períodos de tempo, ajustando os parâmetros.

  4. A lógica de operação é simples e clara, fácil de entender e modificar.

  5. A visualização é boa e permite um rápido julgamento da direção das tendências.

Risco estratégico

  1. É fácil criar sinais errados e escolher um ponto de entrada errado pode causar prejuízos.

  2. Para as variedades de alta volatilidade, é necessário ajustar os parâmetros, caso contrário, a probabilidade de perdas aumenta.

  3. Não se tem em conta o impacto de eventos inesperados, como notícias de grandes lucros.

  4. O ciclo de resposta é curto e pode não ser possível determinar a robustez do parâmetro.

  5. Não levar em conta o prazo, pode perder a oportunidade de voltar atrás.

O risco pode ser controlado por meio de métodos como otimização de parâmetros, filtragem de sinais em combinação com outros indicadores, configuração de stop loss e expansão do período de retorno.

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

  1. Pode-se considerar a confirmação de sinais de negociação em combinação com outros indicadores, como indicadores de tendência, indicadores de volatilidade, etc.

  2. Algoritmos de aprendizagem de máquina podem ser introduzidos para otimizar a configuração dos parâmetros.

  3. Pode-se configurar o stop loss dinâmico para controlar a perda individual.

  4. A combinação de indicadores emocionais, notícias, etc., pode ajudar a evitar o impacto de eventos inesperados.

  5. As regras de filtragem podem ser adicionadas em horários de negociação ou em períodos específicos.

  6. Pode-se otimizar o ciclo de retomada, escolhendo períodos de tempo mais longos para a verificação.

Resumir

A estratégia é simples e fácil de operar. No entanto, existe um certo risco, que precisa ser controlado por meio de otimização de parâmetros, filtragem de indicadores e parada de perdas. Se o otimização for contínua, será uma estratégia de acompanhamento de tendências fácil de entender e prática.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v3.0 27/07/2018
//
//  This histogram displays price or % change from previous bar. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent change bar chart Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
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")
hline(0, color=blue, linestyle=line)
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xPrice = close
xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
colorg = iff(xPrice1 < 0, red, green)
pos = iff(xPrice1 > BuyZone, 1,
       iff(xPrice1 < SellZone, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPrice1, color=colorg, style = histogram, linewidth = input_barwidth, title="Change")