SMA Ichimoku Crossover Estratégia

Autora:ChaoZhang, Data: 2023-10-16 15:46:38
Tags:

Resumo

A estratégia de cruzamento do SMA Ichimoku é uma estratégia de negociação comum. Esta estratégia usa os princípios de cruz de ouro e cruz morta das médias móveis, combinados com a nuvem de Ichimoku e a média móvel suave do SMA, para formar um sistema de negociação relativamente completo. Esta estratégia pode abrir e fechar automaticamente posições de ações.

Princípio da estratégia

Esta estratégia avalia principalmente a compra e venda de ações através da comparação entre a linha de conversão e a linha de base no indicador Ichimoku e os cruzamento das médias móveis SMA de curto e longo prazo.

Especificamente, o código define a linha de conversão, a linha de base, o intervalo principal 1 e o intervalo principal 2 do indicador Ichimoku. Ao mesmo tempo, são definidas a média móvel SMA de longo prazo ma1 e a média móvel SMA de curto prazo ma2.

Ao julgar para comprar, a linha de conversão precisa ser inferior à linha de base, e a média móvel de curto prazo inferior à média móvel de longo prazo, ou seja, ocorre uma cruz de ouro.

Quando se julga a venda, a linha de conversão deve ser superior à linha de base e a média móvel a curto prazo superior à média móvel a longo prazo, ou seja, ocorre uma cruz morta.

Além disso, o código também define algumas condições auxiliares, como o preço de fechamento mais alto do que o dia anterior, e usando a diferença e divisão dos valores da média móvel para julgar a inclinação.

Análise das vantagens

Esta estratégia combina as vantagens de múltiplos indicadores técnicos e apresenta as seguintes vantagens:

  1. A própria nuvem Ichimoku contém julgamento de tendência, combinado com médias móveis SMA pode formar um julgamento de tendência poderoso.

  2. As médias móveis da SMA podem determinar as tendências e o impulso dos preços.

  3. A adição de um julgamento sobre o preço de encerramento pode evitar a abertura e o encerramento desnecessários de posições.

  4. O cálculo da inclinação da média móvel aumenta o julgamento sobre o ímpeto das cruzações da média móvel e pode filtrar as cruzações falsas.

  5. No geral, esta estratégia tem um julgamento de tendência relativamente preciso, pode reduzir a negociação desnecessária e tem algum espaço para otimização.

Análise de riscos

Esta estratégia tem também alguns riscos:

  1. Tanto o Ichimoku quanto o SMA podem ficar atrasados e não refletir as mudanças de preço no tempo.

  2. A combinação de várias condições aumenta a complexidade e a probabilidade de erros.

  3. A estratégia baseia-se unicamente em indicadores técnicos e não pode julgar o impacto das principais notícias.

  4. A estratégia não estabelece condições de stop loss, com o risco de aumento das perdas.

  5. A estratégia não considera condições de mercado especiais, como a consolidação.

  6. Ajustes de parâmetros inadequados também podem afetar o desempenho da estratégia.

Optimização

Esta estratégia pode ser otimizada nos seguintes aspectos:

  1. Definir condições de stop loss para parar automaticamente a perda quando as perdas aumentarem.

  2. Aumentar o julgamento sobre os principais eventos de notícias para evitar o seu impacto.

  3. Aumentar o julgamento sobre condições especiais do mercado, tais como aumentar a gama de negociação ou ajustar os parâmetros.

  4. Teste e otimize combinações de parâmetros para encontrar parâmetros ideais.

  5. Introduzir algoritmos de aprendizagem de máquina para otimização de parâmetros e julgamento de mercado.

  6. Adicione indicadores de impulso para evitar falhas.

  7. Combine mais elementos fundamentais, como mudanças no volume.

Conclusão

Em resumo, esta estratégia de cruzamento de SMA Ichimoku integra as vantagens das médias móveis Ichimoku e SMA para formar uma estratégia de negociação de ações relativamente completa. Esta estratégia tem forte capacidade de determinar tendências e pode capturar efetivamente oportunidades de tendência. Mas também há problemas como lag, alta complexidade, falta de stop loss. Isso dá grande espaço para otimizar essa estratégia.


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

//@version=3
// strategy("Ichimoku+SMAsmoothed", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
// 
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")
SMA1=input(title="SMA LONG",defval=21)
SMA2=input(title="SMA SHORT",defval=19)
p=ohlc4[1]


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)

ma1=sma(p, SMA1)
ma2=sma(p, SMA2)
p_a = ma1*2
p_b = ma1
p_c = p_a - p_b
p_d = p_c/24
p_e = ma2*2
p_f = ma2
p_g = p_e - p_f
p_h = p_g/24

closelong = ohlc4<ohlc4[SMA1] and ohlc4<ohlc4[1]// and leadLine1<leadLine2 and p_h<p_d
if (closelong)
    strategy.close("Long")
closeshort = ohlc4>ohlc4[SMA1] and ohlc4>ohlc4[1]// and leadLine1>leadLine2 and p_h>p_d
if (closeshort)
    strategy.close("Short")

longCondition = ohlc4>ohlc4[1] and leadLine1>leadLine2 and p_h>p_d
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = ohlc4<ohlc4[1] and leadLine1<leadLine2 and p_h<p_d
if (shortCondition)
    strategy.entry("Short",strategy.short)

Mais.