La estrategia genera señales de compra y venta mediante el cálculo de la línea de conversión, la línea de referencia, la línea principal 1 y la línea principal 2, y la combinación de la posición actual del precio de cierre. Cuando el precio de cierre está por encima de la línea de cierre, se considera que está en una tendencia ascendente y genera una señal de compra; cuando el precio de cierre está por debajo de la línea de cierre, se considera que está en una tendencia descendente y genera una señal de venta.
La estrategia se basa principalmente en la siguiente fórmula para calcular las cinco líneas indicadoras del mapa de la nube de Ichimoku:
Línea de conversión: promedio de los máximos y mínimos de los últimos 9 días
Línea de referencia: promedio de los máximos y mínimos de los últimos 26 días
Línea delantera 1: el promedio entre la línea de conversión y la línea de referencia
Línea 2: promedio de los máximos y mínimos de los últimos 52 días
Líneas del gráfico: precio de cierre, retrasado 26 días
Cuando el precio de cierre está por encima del gráfico de la nube, se considera que está en una tendencia ascendente y genera una señal de compra; cuando el precio de cierre está por debajo del gráfico de la nube, se considera que está en una tendencia descendente y genera una señal de venta.
En concreto, la estrategia se lleva a cabo a través de los siguientes pasos:
Calcular la línea de conversión, la línea de referencia, la línea de precedencia 1 y la línea de precedencia 2
Traza una línea de gráfico para el cierre, retrasado 26 días.
Determine si el precio de cierre es superior al gráfico de la nube (línea 1 y línea 2 de la línea anterior), si es así, genere una señal de compra
Determine si el precio de cierre está por debajo del gráfico de la nube (la línea 1 y la línea 2) y, si es así, genere una señal de venta
Cuando se generan señales de compra y venta, se establece la entrada según la estrategia
La estrategia tiene las siguientes ventajas:
El uso de indicadores de gráficos en la nube permite identificar las tendencias de manera eficiente y generar señales en función de la dirección de la tendencia, evitando entrar y salir en mercados convulsionados.
Los parámetros de cálculo se han seleccionado de manera optimizada para el comercio de líneas de sol
Utilizando la colaboración de la línea de vanguardia 1 y la línea de vanguardia 2 como criterio de juicio, se puede filtrar algunas señales falsas provocadas por el impacto de la vibración
El diseño de la latencia combinado con la línea de la gráfica adjunta reduce el riesgo de una reanudación inmediata después de la ruptura de la gráfica de la nube
La lógica de la estrategia es simple, clara, fácil de entender y de implementar
Sistema de negociación de seguimiento de tendencias completo sin necesidad de combinar otros indicadores
La estrategia también tiene sus riesgos:
En ciertos casos de mercado, los mapas de nube pueden fallar y generar señales erróneas
Cuando los parámetros de los diagramas de la nube no se adaptan a los cambios en el entorno del mercado, se debilita la eficacia del sistema
La fijación de la latencia fija de la línea de gráficos adjuntos también puede perder algunas oportunidades
Aunque hay una combinación de las dos líneas de visión, no se puede evitar por completo el riesgo de los efectos de la pesca.
Hay un cierto retraso en el tiempo, no se puede capturar la rápida reversión a tiempo
Incapacidad para distinguir entre tendencias a largo plazo y ajustes a corto y medio plazo en el mercado, lo que puede generar pérdidas
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de parámetros como líneas de conversión, líneas de referencia, etc., para adaptarlos mejor a diferentes entornos de mercado
Aumentar los indicadores de tendencia y confirmar la dirección y la intensidad de la tendencia
Establecer estrategias de stop loss y stop-loss para controlar las pérdidas y ganancias individuales
En combinación con el volumen, el volumen grande se abre paso en el mapa de la nube.
Combinaciones de parámetros diferentes según la fase del mercado
Aumento de algoritmos de aprendizaje automático para optimizar automáticamente los parámetros
Considere cambiar la demora fija a la demora dinámica
En general, la estrategia de Ichimoku Cloud Map realiza operaciones de seguimiento de tendencias básicas a través de reglas simples de juicio de tendencias. Aunque hay espacio para algunas mejoras, su idea central es clara y confiable, los parámetros optimizados lo suficiente como para ser utilizados como una estrategia básica para el comercio cuantitativo. Al optimizar aún más los parámetros de Cloud Map, agregar indicadores de filtración y módulos de control de viento, la estrategia puede convertirse en un sistema de comercio cuantitativo muy práctico.
/*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)