Esta estrategia implementa una simple negociación de seguimiento de tendencias basada en el indicador de la nube ichimoku en los gráficos diarios. Genera señales de compra y venta calculando la línea de conversión, la línea base, el intervalo principal 1, el intervalo principal 2 y comparando la posición del precio de cierre con relación a la nube. Cuando el precio de cierre está por encima de la nube, se considera una tendencia al alza y se genera una señal de compra. Cuando el precio de cierre está por debajo de la nube, se considera una tendencia a la baja y se genera una señal de venta.
La estrategia calcula principalmente las cinco líneas del indicador de la nube ichimoku basándose en las siguientes fórmulas:
Línea de conversión: promedio de 9 períodos del máximo máximo y del mínimo mínimo
Línea de base: promedio de 26 períodos del máximo más alto y del mínimo más bajo
Span principal 1: promedio de la línea de conversión y de la línea de base
El período de referencia 2: promedio de 52 períodos del máximo máximo y del mínimo mínimo
Lagging Span: precio de cierre con 26 periodos de retraso
Cuando el precio de cierre está por encima de la nube, se considera una tendencia al alza y se genera una señal de compra.
En concreto, la estrategia pone en práctica esta lógica a través de los siguientes pasos:
Calcular la línea de conversión, línea de base, el tramo de conducción 1, y el tramo de conducción 2
Trazar el lapso de retraso del precio de cierre 26 períodos atrás
Compruebe si el precio de cierre está por encima de la nube (intervalo de liderazgo 1 y 2), genere una señal de compra si es cierto
Compruebe si el precio de cierre está por debajo de la nube, generar una señal de venta si es cierto
Entrar en operaciones con señales de compra/venta basadas en configuraciones de estrategia
Las principales ventajas de esta estrategia son las siguientes:
El uso de la nube ichimoku puede identificar de manera efectiva las tendencias y generar señales a lo largo de la dirección de la tendencia, evitando operaciones innecesarias en mercados de rango.
Los parámetros de cálculo están optimizados para el comercio diario.
Usando tanto el tramo 1 como el 2 combina múltiples señales para filtrar señales falsas.
El retraso del lapso de retraso ayuda a reducir el riesgo de retroceso inmediato después de la ruptura de las nubes.
Lógica simple y clara, fácil de entender e implementar.
No se necesitan otros indicadores, sistema completo de seguimiento de tendencia.
Hay algunos riesgos a tener en cuenta:
La nube puede fallar en ciertas condiciones de mercado, generando señales incorrectas.
Si los parámetros no se adaptan a la dinámica cambiante del mercado, se debilita el sistema.
El retraso en el lapso de retraso fijo puede perder algunas oportunidades.
Todavía no puedo evitar completamente las flechas.
Hay un cierto retraso de tiempo, incapaz de capturar inversiones rápidas.
No puede diferenciar las tendencias principales de las correcciones más cortas, puede causar pérdidas.
Algunas maneras de mejorar la estrategia:
Optimizar parámetros como la línea de conversión para diferentes condiciones del mercado.
Añadir indicadores de filtro de tendencia para confirmar la fuerza y la dirección.
Implementar stop loss y tomar ganancias para controlar la pérdida por operación.
Sólo toma señales de fuga de nubes con alto volumen.
Utilice diferentes conjuntos de parámetros basados en el régimen del mercado.
Agregue aprendizaje automático para optimizar los parámetros.
Considere el lapso de retraso dinámico en lugar del retraso fijo.
En general, esta estrategia de la nube ichimoku implementa la tendencia básica siguiendo reglas, aunque se pueden hacer mejoras. La lógica central es sólida, los parámetros optimizados, una buena estrategia de negociación de algo de línea de base.
/*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)