O recurso está a ser carregado... Carregamento...

Estratégia do enforcador Yin Yang

Autora:ChaoZhang, Data: 2024-02-01 11:09:15
Tags:

img

Resumo

A estratégia do homem pendurado Yin Yang é uma estratégia quantitativa de negociação baseada no padrão do homem pendurado. Esta estratégia gera sinais de negociação identificando padrões de homem pendurado em gráficos de velas.

Estratégia lógica

A principal condição de identificação da estratégia do homem enforcado Yin Yang é o padrão do castiçal do homem enforcado com um corpo real pequeno e longas sombras superiores/inferiores.

  1. O tamanho real do corpo (diferença entre o preço de abertura e o preço de encerramento) é menor que o limiar (dojiThreshold)
  2. O tamanho da sombra superior é mais do dobro do tamanho do corpo real.
  3. O tamanho da sombra inferior também é mais do dobro do tamanho do corpo real.

Quando as condições acima são atendidas, o padrão pode ser identificado como um hanging man. Além disso, tipos mais específicos de hanging men como bullish/bearish ou long-legged podem ser distinguidos com base nos tamanhos relativos das sombras superiores e inferiores.

Análise das vantagens

A estratégia Yin Yang Hanging Man tem as seguintes vantagens principais:

  1. Regras simples e claras, fáceis de compreender e de aplicar
  2. Os homens pendurados representam lutas na força do mercado e inversões de tendência, capturando pontos de virada pode render bons retornos
  3. Pode combinar com fatores como tendência, suporte/resistência para filtrar sinais e melhorar a estabilidade

No entanto, a estratégia também apresenta algumas limitações:

  1. Baixa frequência de padrões de homem enforcado, tende a perder oportunidades comerciais
  2. Indicador único propenso a sinais falsos
  3. Inefetividade em caso de volatilidade extrema e variações violentas da tendência

Análise de riscos

Os principais riscos desta estratégia são:

  1. Risco de erros na identificação de padrões devido à subjetividade
  2. Risco decorrente de um falso sinal de crescimento/baixa pendente em flutuações menores
  3. Risco em mercados de intervalo com dificuldade em beneficiar de padrões
  4. Risco decorrente de definições de parâmetros não ideais, como níveis de limiar

Além disso, as estratégias de indicador único não podem filtrar o ruído do mercado de forma eficaz e podem gerar sinais enganosos.

Orientações de otimização

Para controlar os riscos, a estratégia pode ser melhorada das seguintes formas:

  1. Adição de pré-requisitos comerciais como filtros baseados em indicadores de tendência ou ruptura do pico anterior para confirmar a inversão da tendência
  2. Incorporação de outros indicadores, como volumes de negociação, para avaliar a importância do sinal
  3. Optimização automatizada de parâmetros-chave através de aprendizado de máquina, etc.
  4. Ativos de capital de risco

Com estas melhorias, os riscos podem ser significativamente reduzidos, melhorando a estabilidade da estratégia do enforcamento Yin Yang.

Conclusão

Para resumir, a estratégia Yin Yang Hanging Man gera sinais comerciais identificando padrões de hanging man em gráficos de velas. Tem a vantagem de regras simples e captura de reversões, mas também riscos de falsos sinais. Os riscos podem ser controlados através de ajuste de parâmetros, adição de filtros, etc., mas a sensibilidade ao ruído e flutuações permanece alta.


/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Doji Candlestick Strategy", shorttitle="Doji", overlay=true)

// Calculate body and shadow sizes
bodySize = close > open ? close - open : open - close
upperShadow = high - (open > close ? open : close)
lowerShadow = (open > close ? close : open) - low

// Define thresholds for identifying different Doji types
dojiThreshold = 0.05
longLeggedDojiThreshold = 0.02

// Buy conditions for different Doji types
dojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2
dragonflyDojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow <= bodySize * 0.5
gravestoneDojiCondition = bodySize <= dojiThreshold and upperShadow <= bodySize * 0.5 and lowerShadow > bodySize * 2
longLeggedDojiCondition = bodySize <= longLeggedDojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2

// Buy signal
buyCondition = dojiCondition or dragonflyDojiCondition or gravestoneDojiCondition or longLeggedDojiCondition

// Strategy orders
strategy.entry("Buy", strategy.long, when=buyCondition)

// Plotting
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)


Mais.