A estratégia baseia-se no indicador de gráfico de nuvens ichimoku da linha solar para realizar operações simples de acompanhamento de tendências. A estratégia gera sinais de compra e venda por meio do cálculo da linha de conversão, da linha de referência, da linha 1 e da linha 2 da linha anterior, e combina a posição do preço de fechamento atual. Quando o preço de fechamento está acima do gráfico de nuvens, é considerado uma tendência ascendente e gera um sinal de compra; Quando o preço de fechamento está abaixo do gráfico de nuvens, é considerado uma tendência descendente e gera um sinal de venda.
A estratégia baseia-se principalmente na seguinte fórmula para calcular as cinco linhas indicadoras do mapa das nuvens de Ichimoku:
Linha de conversão: média dos preços mais altos e mais baixos dos últimos 9 dias
Linha de referência: média dos preços mais altos e mais baixos dos últimos 26 dias
Linha 1: a média entre a linha de conversão e a linha de referência
Linha 2: média dos preços mais altos e mais baixos dos últimos 52 dias
Linha do gráfico: preço de fechamento, mostrado com um atraso de 26 dias
Quando o preço de fechamento está acima do gráfico da nuvem, é considerado como uma tendência ascendente, gerando um sinal de compra; quando o preço de fechamento está abaixo do gráfico da nuvem, é considerado uma tendência descendente, gerando um sinal de venda.
A estratégia é concretizada através das seguintes etapas:
Calcule a linha de conversão, a linha de referência, a linha de prioridade 1 e a linha de prioridade 2
Traçar uma linha para o preço de fechamento, com um atraso de 26 dias
Determine se o preço de fechamento está acima do gráfico da nuvem (linha 1 e linha 2 da linha anterior) e, se for, gera um sinal de compra
Determine se o preço de fechamento está abaixo do gráfico da nuvem (a linha 1 e a linha 2) e, se for, gera um sinal de venda
Quando os sinais de compra e venda são gerados, a entrada é definida pela estratégia
A estratégia tem as seguintes vantagens:
O uso de indicadores de gráficos em nuvem pode identificar as tendências de forma eficaz, gerando sinais de acordo com a direção da tendência, evitando entrar e sair em mercados agitados.
Parâmetros de cálculo selecionados de forma optimizada para a negociação de linha de sol
Usando a colaboração entre a linha de frente 1 e a linha de frente 2 como critério de julgamento, pode-se filtrar alguns falsos sinais causados pela vibração de impacto
O design de atraso combinado com a linha de gráfico adjacente pode reduzir o risco de reencaminhamento imediato após a ruptura do gráfico de nuvens acima
A lógica da estratégia é simples, clara, fácil de entender e de implementar.
Sistema de negociação de tendência completa sem necessidade de combinação com outros indicadores
A estratégia também apresenta alguns riscos:
Em determinadas situações de mercado, os mapas de nuvem podem falhar, resultando em sinais errados
Os parâmetros de um gráfico de nuvem não se adaptam às mudanças do ambiente de mercado, o que enfraquece o efeito do sistema
A configuração de atraso fixo da linha de gráfico também pode perder algumas oportunidades
Embora haja uma combinação de duas linhas de pioneirismo, o risco de um efeito de pesca não pode ser totalmente evitado.
Há um certo atraso no tempo, não conseguimos capturar a rápida reversão a tempo.
Incapacidade de distinguir entre tendências de longo prazo e ajustes de médio e curto prazo no mercado, o que pode levar a perdas
A estratégia pode ser melhorada em vários aspectos:
Otimização de parâmetros como linha de conversão, linha de referência, etc. para melhor adaptá-los a diferentes contextos de mercado
Aumentar os indicadores de avaliação de tendências, confirmando a direção e a intensidade das tendências
Estabelecer estratégias de stop loss e stop-loss para controlar perdas e lucros individuais
A combinação de volume e grande volume só entra quando o volume ultrapassa a nuvem.
Combinações de parâmetros diferentes para cada fase do mercado
Adição de algoritmos de aprendizagem de máquina para otimização automática de parâmetros
Considere mudar o atraso fixo para o atraso dinâmico
Em geral, a estratégia de Cloud Chart Ichimoku permite o acompanhamento de tendências básicas através de regras simples de julgamento de tendências. Embora haja espaço para melhorias, a ideia central é clara e confiável, os parâmetros são bem otimizados e podem ser usados como uma estratégia básica de negociação quantitativa. Ao otimizar ainda mais os parâmetros do Cloud Chart, adicionando indicadores de filtragem e módulos de controle de vento, a estratégia pode ser um sistema de negociação quantitativa muito prático.
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, commission_type=strategy.commission.percent,commission_value=0.075, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
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=0, 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=color.green,
title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=color.red,
title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)
buy = close > leadLine1[26] and close > leadLine2[26]
sell = close < leadLine1[26] and close < leadLine2[26]
strategy.entry("Buy", strategy.long, when = buy)
strategy.entry("Sell", strategy.short, when = sell)