
A estratégia é uma estratégia de acompanhamento de tendências quantitativas baseada em indicadores técnicos de Ichimoku, que consiste na construção de multi-vogais em condições específicas por meio de diferenças de equilíbrio específicas, seguindo as tendências do mercado e combinando um certo mecanismo de controle de risco de parada.
O núcleo da estratégia é a construção de um sinal de negociação com base no indicador de Ichimoku com um determinado conjunto de parâmetros. O indicador de Ichimoku é composto por quatro linhas de linha de conversão, linha de referência, linha de frente e linha de retorno, onde a linha de conversão é chamada de antena e a linha de referência é chamada de linha de terra. A estratégia forma um sinal de negociação de forquilhas de ouro através da configuração de diferentes parâmetros de antenas e linhas de terra.
Em particular, a estratégia baseia-se nas seguintes regras de negociação:
Fazer mais quando os preços sobem e se afastam da faixa de nuvens;
O preço do petróleo é muito mais baixo quando o preço do petróleo é muito mais baixo.
Quando o preço atravessa a linha do chão e entra na faixa das nuvens, fica vazio;
Quando o preço sobe através da antena, a posição fica vazia.
Com esta regra de negociação multi-espaço, pode-se efetivamente capturar a tendência do mercado. Ao mesmo tempo, a combinação de brechas de bandas de nuvens como condições de filtragem, pode até certo ponto evitar erros de compra e venda.
Em comparação com outras estratégias de negociação lineares comuns, a estratégia tem as seguintes vantagens:
Com base no indicador de Ichimoku, o julgamento de tendências é mais preciso. O indicador de Ichimoku é composto por várias linhas médias, e o julgamento de tendências em conjunto é mais confiável, evitando o ruído gerado por uma única linha média.
A combinação de várias linhas uniformes cria um melhor efeito de filtragem de negociação. A ruptura da faixa de nuvens como condição adicional pode evitar sinais errados.
Risco controlado. Com a configuração de antenas de parada de danos, você pode parar os danos em tempo hábil e controlar os riscos de forma eficaz.
Retiradas menores. Em comparação com outras estratégias de tendência, menos operações de contra-mercado de longo prazo, com o máximo de perda de retirada.
Ajuste de parâmetros flexível. Pode ser adaptado de acordo com a situação do mercado, ajustando os parâmetros da linha média de forma flexível.
A estratégia ainda apresenta alguns riscos a serem observados:
A estratégia é mais propensa a produzir pequenas transações repetidas que resultam em perdas em mercados com longos períodos de agitação.
Insuficiência de reconhecimento de reversão de tendências. O indicador de Ichimoku tem fraca capacidade de julgar reversões de tendências no curto prazo, podendo perder oportunidades de reversão ou correr o risco de sofrer uma reversão súbita.
Configuração de parâmetros depende da experiência. Diferentes configurações de parâmetros podem ter um grande impacto no desempenho da estratégia e precisam ser ajustadas com base na rica experiência histórica.
A estratégia pode ser otimizada para os riscos acima mencionados em vários aspectos:
Combinando os indicadores de volatilidade com os indicadores de volatilidade, o setor de estratégia evita negociações inválidas.
Adição de módulos de sinais de reversão de tendência, como a inclusão de uma média móvel para julgamento de combinações de cruzamentos reversíveis.
Otimizar automaticamente os parâmetros usando métodos como aprendizado de máquina, reduzindo a dependência da experiência humana.
Estabelecer uma linha de stop dinâmico. Ajustar a amplitude de stop em tempo real de acordo com a volatilidade do mercado, reduzindo o risco.
No geral, a estratégia integra o uso de indicadores de Ichimoku e mostra uma forte vantagem em capturar tendências. A estabilidade da estratégia pode ser aumentada ainda mais com a configuração de parâmetros apropriados e o ajuste de otimização, tornando-a uma estratégia eficiente que vale a pena considerar investir no mercado real.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RENKO ICHIMOKU STRATEGY", shorttitle="RENKO ICHIMOKU STRATEGY", overlay=true)
ro = open
rc = close
tenkanSenPeriods = input(10, minval=1, title="Tenkan-sen"),
kijunSenPeriods = input(30, minval=1, title="Kijun-sen")
SenkouSpanBPeriods = input(60, minval=1, title="Senkou Span B"),
displacement = input(30, minval=1, title="Chikou Span (Displacement)")
donchian(len) => avg(lowest(len), highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
SenkouSpanA = avg(tenkanSen, kijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
plot(tenkanSen, color=#0496ff, linewidth=2, title="Tenkan-sen")
// plot(kijunSen, color=#991515, title="Kijun-sen")
// plot(close, offset = -displacement, color=#459915, title="Chikou Span")
p1 = plot(SenkouSpanA, offset = displacement, color=green, title="Senkou Span A")
p2 = plot(SenkouSpanB, offset = displacement, color=red, title="Senkou Span B")
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)
// Entry/Exit Signals
tk_cross_bull = tenkanSen > kijunSen
tk_cross_bear = tenkanSen < kijunSen
price_below_tenkan = open < tenkanSen and close < tenkanSen
price_above_tenkan = open > tenkanSen and close > tenkanSen
price_below_kinjun = close < kijunSen
price_above_kinjun = close > kijunSen
tekan_above_kinjun = tenkanSen > kijunSen
tekan_below_kinjun = tenkanSen < kijunSen
ss_high = max(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
ss_low = min(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
price_inside_kumo = close > ss_high and close < ss_low
price_below_kumo = rc[1] < ro[1] and rc[0] < ro[0] and rc[1] < ss_low
price_above_kumo = rc[1] > ro[1] and rc[0] > ro[0] and rc[1] > ss_high
cs_cross_bull = mom(close, displacement-1) > 0
cs_cross_bear = mom(close, displacement-1) < 0
bullish = cs_cross_bull and not price_inside_kumo
bearish = cs_cross_bear and not price_inside_kumo
strategy.entry("Long", strategy.long, when=price_above_kumo and price_above_tenkan )
strategy.close("Long", when=price_below_tenkan )
strategy.entry("Short", strategy.short, when=price_below_kumo and price_below_tenkan )
strategy.close("Short", when=price_above_tenkan )
// longCondition = crossover(sma(close, 14), sma(close, 28))
// if (longCondition)
// strategy.entry("My Long Entry Id", strategy.long)
// shortCondition = crossunder(sma(close, 14), sma(close, 28))
// if (shortCondition)
// strategy.entry("My Short Entry Id", strategy.short)