Uma Estratégia Quantitativa de Negociação na Nuvem Ichimoku

Autora:ChaoZhang, Data: 2023-12-21 15:33:05
Tags:

img

Resumo

Esta estratégia é baseada na Nuvem Ichimoku, um famoso indicador de tendência na análise técnica, para determinar as tendências do mercado e gerar sinais de negociação observando as relações cruzadas entre a Linha de Conversão, a Linha de Base e as Linhas de Nuvem do sistema Ichimoku.

Estratégia lógica

Os principais componentes desta estratégia são as três linhas do sistema Ichimoku Cloud: Linha de conversão, Linha de base e Linhas de nuvem. A Linha de conversão representa ação de preço de curto prazo, a Linha de base mostra tendências de médio prazo, enquanto a Nuvem visualiza áreas de suporte e resistência. A estratégia identifica tendências de mercado e oportunidades de negociação detectando cruzes entre esses três elementos.

Especificamente, as principais regras desta estratégia são as seguintes:

  1. Quando a Linha de Base cruza acima da Nuvem, uma tendência ascendente está a emergir a médio prazo, vamos longos.

  2. Quando a Linha de Conversão atravessa acima da Nuvem, os preços começam a recuperar a curto prazo, vão para o longo.

  3. Quando a linha de base atravessa abaixo da nuvem, uma tendência descendente está a emergir, vá curto.

  4. Quando a linha de conversão atravessa abaixo da nuvem, os preços começam a cair a curto prazo, vão para curto.

Além disso, os cruzamentos entre o preço e as linhas da nuvem atuam como filtros para os sinais comerciais.

Análise das vantagens

Comparado a indicadores individuais como médias móveis, a maior vantagem desta estratégia é incorporar dados de vários prazos para detectar mudanças de tendência. A Linha de conversão mostra movimentos de curto prazo, a Linha de Base movimentos intermediários e a Nuvem revela níveis de suporte / resistência de longo prazo. Sua combinação identifica pontos de virada com mais precisão. Além disso, o mecanismo de filtragem inerente do Ichimoku reduz os problemas causados pelo ruído do mercado, permitindo-nos capturar a tendência maior.

Análise de riscos

O maior risco é que o sistema Ichimoku é sensível aos parâmetros de entrada. Configurações inadequadas podem produzir sinais ruins com freqüência. Além disso, a nuvem tende a se achatar durante períodos de faixa, causando sinais incertos. Aberturas e paradas de ordens frequentes podem incorrer em altas taxas de comissão. Além disso, os negócios de médio prazo vêm com maiores riscos de perda por negócio, exigindo um controle de risco rigoroso.

Para mitigar os riscos, podemos ajustar a mistura de parâmetros, definir níveis de stop loss/take profit ou combinar Ichimoku com outros indicadores.

Oportunidades de melhoria

Há várias formas de melhorar esta estratégia:

  1. Otimizar as combinações de parâmetros para encontrar a melhor adaptação para diferentes instrumentos de negociação.

  2. Adicionar condições de filtragem com outros indicadores para reforçar a validação da tendência.

  3. Incorporar mecanismos de stop loss como trailing stops ou time stops para controlar a perda de uma única transação.

  4. Combine com abordagens de negociação swing para ajustar o tempo de entrada dentro de tendências maiores.

Conclusão

A estratégia Ichimoku Cloud identifica tendências de médio prazo usando cruzes das linhas de conversão / base contra a nuvem. Em comparação com indicadores únicos, incorpora vários prazos para a detecção confiável de mudanças de tendência. A filtragem de ruído inerente também evita whipssaws. Com ajuste adequado dos parâmetros e gerenciamento de risco, essa estratégia pode gerar retornos excessivos estáveis a longo prazo.


/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, default_qty_type=strategy.cash, default_qty_value=100000, initial_capital=100000, currency=currency.USD)


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)



maxlead = max(leadLine1, leadLine2)
minlead = min(leadLine1, leadLine2)

//rules
A = baseLine> maxlead[displacement]
B = crossover(baseLine,  maxlead[displacement])

C = baseLine< minlead[displacement]
D = crossunder(baseLine, minlead[displacement])


E = conversionLine> maxlead[displacement]
F = crossover(conversionLine, maxlead[displacement])

G = conversionLine< minlead[displacement]
H = crossunder(conversionLine, minlead[displacement])


I = close>  maxlead[2*displacement]
J = crossover(close, maxlead[2*displacement])

K = close<minlead[2*displacement]
L = crossunder(close, minlead[2*displacement])


//strategies
if A 
    if E
        strategy.entry("Buy", strategy.long, when= J)
if A 
    if I
        strategy.entry("Buy", strategy.long, when= F)
if E 
    if I
        strategy.entry("Buy", strategy.long, when= B)

if C
    if G
        strategy.entry("Sell", strategy.short, when=L)
if C
    if K
        strategy.entry("Sell", strategy.short, when=H)
if G
    if K
        strategy.entry("Sell", strategy.short, when=D)

//EOS


Mais.