Estratégia de crossover de nuvem baseada no ímpeto do mercado

Autora:ChaoZhang, Data: 2023-09-25 17:28:29
Tags:

Resumo

A ideia central desta estratégia é determinar a tendência real do mercado usando a linha de cruzamento atrasada da Nuvem Ichimoku para negociação de baixo risco.

Estratégia lógica

Esta estratégia calcula a linha de conversão, a linha de base, a linha de cruzamento atrasada e outros indicadores para determinar a tendência do mercado.

A linha de conversão é o preço médio dos últimos 9 dias, refletindo o preço médio de 9 dias recente. A linha de base é o preço médio dos últimos 26 dias, refletindo o preço médio de longo prazo. A linha de cruzamento atrasada é o preço de fechamento atrasado por 26 dias.

Quando a linha de conversão de preço médio de curto prazo cruza acima da linha de base de preço médio de longo prazo, indica que o preço de curto prazo quebra o preço de longo prazo, o que é um sinal de alta.

Quando a linha de conversão do preço médio de curto prazo cruza abaixo da linha de base do preço médio de longo prazo, indica que o preço de curto prazo cai através do preço de longo prazo, o que é um sinal de baixa.

Ao calcular esses indicadores e observar seu cruzamento, podemos determinar a direção da tendência futura. Vá longo quando a linha de cruzamento atrasada cruza acima da linha de base e vá curto quando cruza abaixo. Isso usa a Nuvem Ichimoku para determinar o momento real do mercado e filtrar algumas falhas para operações reversas.

Vantagens da estratégia

  1. A linha de cruzamento atrasada filtra muitas falhas.

  2. A combinação de médias móveis de curto e longo prazo permite alternar entre longas e curtas.

  3. Tempo preciso de entrada com pequenas reduções.

  4. Fácil de entender, adequado para iniciantes.

  5. Pode ser amplamente aplicado em diferentes produtos e prazos.

Riscos da Estratégia

  1. A linha de cruzamento atrasada está atrasada nas mudanças de preços e pode perder algumas oportunidades.

  2. A divergência entre ciclos longos e curtos pode gerar sinais falsos.

  3. São propensos a ficarem presos em mercados limitados.

  4. A otimização incorreta dos parâmetros afeta o desempenho.

É necessária uma gestão do risco através de stop loss e otimização de parâmetros. Outros indicadores podem ser adicionados aos sinais de filtro.

Orientações de otimização

  1. Otimizar os parâmetros da média móvel, como a conversão e a linha de base, para melhorar a estabilidade.

  2. Introduzir a tolerância para evitar o comércio excessivo.

  3. Adicionar volatilidade, volume e outros filtros para garantir a negociação com a tendência.

  4. Ajustar o tamanho das posições com base no carácter do produto e na preferência de risco.

  5. Utilize um prazo mais longo para a análise da tendência e um prazo mais curto para as entradas.

Conclusão

Esta estratégia usa a linha de cruzamento atrasada da Nuvem Ichimoku para determinar o impulso do mercado para negociação de baixo risco. A estratégia é simples e fácil de entender. Mas também tem alguns riscos, exigindo otimização personalizada. Melhorias adicionais podem ser feitas por meio de ajuste de parâmetros, gerenciamento de risco, filtragem de sinal, etc. No geral, fornece uma ferramenta de negociação eficaz para iniciantes.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Chikou Crossover", shorttitle="Chikou", overlay=true)

conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")

p1 = plot(leadLine1, offset = displacement, color=green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)

if (crossover(baseLine, close[26]))
    strategy.entry("ChikouLE", strategy.long, comment="ChikouLE")

if (crossunder(baseLine, close[26]))
    strategy.entry("ChikouSE", strategy.short, comment="ChikouSE")

// plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)


Mais.