SMA Crossover Ichimoku Estratégia de negociação quantitativa baseada em volume de profundidade de mercado

Autora:ChaoZhang, Data: 2024-01-24 14:21:42
Tags:

img

Resumo

Esta estratégia é chamada de SMA Crossover Ichimoku Market Depth Volume Based Quantitative Trading Strategy. Ele usa principalmente os sinais de cruz de ouro e cruz morta das linhas SMA, combinados com os indicadores de gráfico de nuvem de profundidade de mercado de Ichimoku e os indicadores de volume de negociação, para implementar a negociação automática de bitcoin em ambas as direções.

Princípio

A estratégia baseia-se principalmente nos seguintes princípios:

  1. Use linhas SMA com diferentes parâmetros para construir sinais de negociação de cruz de ouro e cruz morta. Um sinal de compra é gerado quando o SMA de curto prazo cruza o SMA de longo prazo e um sinal de venda é gerado quando o SMA de curto prazo cruza abaixo do SMA de longo prazo.

  2. Use o indicador de gráfico de nuvem de Ichimoku para determinar a profundidade e as tendências do mercado. Um sinal de compra é gerado apenas quando o preço de fechamento é maior do que o intervalo A e o intervalo B do gráfico de nuvem, e um sinal de venda é gerado apenas quando o preço de fechamento é menor do que o intervalo A e o intervalo B, o que filtra a maioria dos sinais falsos.

  3. Usar indicadores de volume de negociação para filtrar sinais falsos com baixo volume.

  4. Use a função de gráficos para marcar as posições dos sinais de compra e venda no gráfico.

Desta forma, a estratégia tem em conta as tendências a curto e a longo prazo, os indicadores de profundidade de mercado e os indicadores de volume de negociação para otimizar as decisões de negociação.

Análise das vantagens

As vantagens desta estratégia incluem:

  1. Usar SMA ouro e cruz morta para gerar sinais básicos de compra e venda, evitando muita complexidade.
  2. Use o gráfico de nuvens de Ichimoku para determinar a profundidade do mercado e as tendências de médio e longo prazo, o que pode efetivamente filtrar o ruído.
  3. Combinar indicadores de volume de negociação para evitar falsos breakouts com baixo volume.
  4. Grande espaço de ajuste de parâmetros para otimização em diferentes mercados.
  5. Lógica clara e fácil de entender e modificar.
  6. Intuitivamente exibir sinais de compra e venda para facilitar o teste e otimização da estratégia.

Análise de riscos

Os riscos desta estratégia incluem igualmente:

  1. As linhas SMA podem facilmente gerar sinais enganosos e exigir filtros.
  2. O efeito do gráfico de nuvens de Ichimoku no julgamento da estrutura do mercado depende das configurações dos parâmetros.
  3. O efeito de ampliação do volume de negociação pode interferir no julgamento do indicador de volume.
  4. Os mercados em tendência e oscilantes necessitam de configurações de parâmetros diferentes.
  5. Há algum atraso.

Estes riscos podem ser reduzidos através da otimização de parâmetros como SMA, Ichimoku, volume e seleção de produtos comerciais adequados.

Orientações de otimização

A estratégia pode ser otimizada de várias maneiras:

  1. Teste mais indicadores de MA como EMA, VIDYA, etc.
  2. Tente outras configurações de parâmetros de Ichimoku.
  3. Usar indicadores de impulso para julgamento suplementar.
  4. Adicionar mecanismos de stop loss.
  5. Otimizar os parâmetros para diferentes mercados e produtos.
  6. Usar machine learning para otimizar dinamicamente parâmetros.

Conclusão

Esta estratégia integra crossover SMA, indicadores de profundidade de mercado e indicadores de volume para formar uma estratégia de negociação quantitativa relativamente estável e confiável. Pode ser otimizada ainda mais através de ajuste de parâmetros, adição de novos indicadores técnicos, etc. Os resultados de backtest e ao vivo são promissores. Em resumo, esta estratégia fornece um bom caso de aprendizado para iniciantes.


/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SMA Crossover with Ichimoku & Volume", shorttitle="SCIV", overlay=true)

// Define the length of SMA
shortSmaLength = input(14, title="Short SMA Length")
longSmaLength = input(21, title="Long SMA Length")
volumeLength = input(20, title="Volume Moving Average Length")

// Calculate the SMA and Volume MA
shortSma = sma(close, shortSmaLength)
longSma = sma(close, longSmaLength)
volumeMa = sma(volume, volumeLength)

// Define the lengths of the Ichimoku Cloud components
tenkanLength = input(9, title="Tenkan Length")
kijunLength = input(26, title="Kijun Length")
senkouBLength = input(52, title="Senkou B Length")
displacement = input(26, title="Displacement")

// Calculate the Ichimoku Cloud components
tenkan = (highest(high, tenkanLength) + lowest(low, tenkanLength)) / 2
kijun = (highest(high, kijunLength) + lowest(low, kijunLength)) / 2
senkouA = (tenkan + kijun) / 2
senkouB = (highest(high, senkouBLength) + lowest(low, senkouBLength)) / 2

// Define the conditions for entry and exit with Ichimoku filter and Volume filter
buyEntry = crossover(shortSma, longSma) and close > senkouA[displacement] and close > senkouB[displacement] and volume > volumeMa
sellEntry = crossunder(shortSma, longSma) and close < senkouA[displacement] and close < senkouB[displacement] and volume > volumeMa

// Plot buy/sell conditions on the chart for visual inspection
plotshape(buyEntry, style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", size=size.small)
plotshape(sellEntry, style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell", size=size.small)

// Execute the strategy
if (buyEntry)
    strategy.entry("Buy", strategy.long)
if (sellEntry)
    strategy.entry("Sell", strategy.short)

Mais.