SMA Crossover Ichimoku Estrategia de negociación cuantitativa basada en el volumen y la profundidad del mercado

El autor:¿ Qué pasa?, Fecha: 2024-01-24 14:21:42
Las etiquetas:

img

Resumen general

Esta estrategia se llama SMA Crossover Ichimoku Market Depth Volume Based Quantitative Trading Strategy. Utiliza principalmente las señales de cruz dorada y cruz muerta de las líneas SMA, combinadas con los indicadores de gráfico de nube de profundidad de mercado de Ichimoku e indicadores de volumen de negociación, para implementar el comercio automático de bitcoin en ambas direcciones.

Principio

La estrategia se basa principalmente en los siguientes principios:

  1. Utilice líneas de SMA con diferentes parámetros para construir señales comerciales de cruz dorada y cruz muerta. Una señal de compra se genera cuando la SMA a corto plazo cruza la SMA a largo plazo y una señal de venta se genera cuando la SMA a corto plazo cruza por debajo de la SMA a largo plazo.

  2. Utilice el indicador de gráfico de nube Ichimoku para determinar la profundidad y las tendencias del mercado. Una señal de compra solo se genera cuando el precio de cierre es mayor que el intervalo A y el intervalo B del gráfico de nube, y una señal de venta solo se genera cuando el precio de cierre es menor que el intervalo A y el intervalo B, lo que filtra la mayoría de las señales falsas.

  3. Utilice indicadores de volumen de negociación para filtrar señales falsas con bajo volumen.

  4. Utilice la función gráfica para marcar las posiciones de las señales de compra y venta en el gráfico.

De esta manera, la estrategia tiene en cuenta las tendencias a corto y largo plazo, los indicadores de profundidad de mercado y los indicadores de volumen de operaciones para optimizar las decisiones comerciales.

Análisis de ventajas

Las ventajas de esta estrategia incluyen:

  1. Utilice el SMA dorado y la cruz muerta para generar señales básicas de compra y venta, evitando demasiada complejidad.
  2. Utilice el gráfico de las nubes de Ichimoku para determinar la profundidad del mercado y las tendencias a mediano y largo plazo, que pueden filtrar eficazmente el ruido.
  3. Combinar los indicadores de volumen de operaciones para evitar falsos breakouts con un volumen bajo.
  4. Gran espacio de ajuste de parámetros para la optimización en diferentes mercados.
  5. Lógica clara y fácil de entender y modificar.
  6. Intuitivamente muestra señales de compra y venta para facilitar la prueba y optimización de la estrategia.

Análisis de riesgos

Los riesgos de esta estrategia también incluyen:

  1. Las líneas SMA pueden generar fácilmente señales engañosas y requieren filtros.
  2. El efecto del gráfico de la nube de Ichimoku para juzgar la estructura del mercado depende de la configuración de parámetros.
  3. El efecto de aumento del volumen de negociación puede interferir con el juicio del indicador de volumen.
  4. Los mercados de tendencia y los mercados oscilantes necesitan diferentes configuraciones de parámetros.
  5. Hay un cierto retraso de tiempo.

Estos riesgos pueden reducirse optimizando parámetros como SMA, Ichimoku, volumen y seleccionando productos comerciales adecuados.

Direcciones de optimización

La estrategia puede optimizarse de varias maneras:

  1. Prueba más indicadores de MA como EMA, VIDYA, etc.
  2. Prueba con otros parámetros de Ichimoku.
  3. Utilice indicadores de impulso para el juicio complementario.
  4. Añadir los mecanismos de pérdida de parada.
  5. Optimizar los parámetros para diferentes mercados y productos.
  6. Utilice el aprendizaje automático para optimizar dinámicamente los parámetros.

Conclusión

Esta estrategia integra el cruce de SMA, los indicadores de profundidad de mercado y los indicadores de volumen para formar una estrategia comercial cuantitativa relativamente estable y confiable. Puede optimizarse aún más mediante el ajuste de parámetros, la adición de nuevos indicadores técnicos, etc. Los resultados de las pruebas de retroceso y en vivo son prometedores. En resumen, esta estrategia proporciona un buen caso de aprendizaje para principiantes.


/*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)

Más.