Nube de Ichimoku con estrategia de cruce de media móvil doble

El autor:¿ Qué pasa?, Fecha: 2023-12-26 16:10:24
Las etiquetas:

img

Resumen general

Esta estrategia combina la nube de Ichimoku con un sistema de cruce de media móvil dual para formar juicios sobre el impulso a largo y corto plazo, lo que permite la identificación de tendencias y señales comerciales muy precisas. La nube de Ichimoku está formada por la línea de conversión, la línea base y las líneas principales para determinar la energía de los precios y los movimientos futuros. La parte de la media móvil dual consta de 13 y 21 promedios móviles exponenciales de período (EMA) para determinar los cambios de impulso de los precios a corto plazo.

Estrategia lógica

La estrategia consiste principalmente en la nube de Ichimoku y los indicadores EMA duales.

Dentro de la nube de Ichimoku, la línea base representa tendencias a mediano plazo, línea de conversión para tendencias a corto plazo y bandas de nube para soporte/resistencia.

En el caso de las EMA duales, las EMA de 13 períodos rastrean las tendencias a corto plazo y las EMA de 21 períodos las tendencias a mediano plazo.

La combinación de los juicios de Ichimoku y EMA permite una detección de tendencia bastante precisa. Las reglas de entrada específicas requieren que el precio esté por encima de la línea de retraso, 13EMA sobre la línea base y 21EMA, y el precio dentro de la nube para los tramos largos. Las entradas cortas necesitan lo contrario.

La nube identifica las tendencias principales, el impulso a corto plazo de las EMA y filtra las líneas rezagadas. Juntos filtran de manera confiable las roturas falsas.

Ventajas

La estrategia tiene las siguientes ventajas principales:

  1. La nube para mediano/largo plazo, las EMA para corto plazo combinan múltiples dimensiones para una mejor precisión.

  2. Filtración efectiva de falsas rupturas, reglas de entrada estrictas que requieren precio, nube, línea rezagada, alineación de EMAs filtrando el ruido.

  3. Las entradas como la línea de conversión de 9 períodos, la línea de base de 26 períodos generan señales confiablemente.

  4. Aplicable para activos de alta volatilidad, la nube Ichimoku es robusta contra los vacíos, adecuada para acciones volátiles y criptomonedas.

  5. Niveles claros de soporte/resistencia.

Análisis de riesgos

También hay algunos riesgos a tener en cuenta:

  1. Las nubes divergen y la fiabilidad de la señal disminuye cuando no hay tendencias claras.

  2. Las líneas de retraso pueden perder puntos de inversión, los giros rápidos pueden significar pérdidas por las detecciones de líneas de retraso.

  3. Los inversores necesitan una buena comprensión de todos los indicadores para hacer juicios precisos.

  4. Los fracasos de ruptura son posibles en las penetraciones iniciales de la nube. Los precios contenidos durante mucho tiempo pueden golpear en las primeras rupturas.

  5. Riesgos de sobreajuste de pruebas de retroceso. Los parámetros optimizados actuales pueden sobreajustar datos específicos de pruebas de retroceso. El rendimiento en vivo puede deteriorarse.

Algunas mitigaciones de estos riesgos incluyen:

  1. Reducir el tamaño de las posiciones en condiciones de agitación/desestabilización en función de la volatilidad.

  2. Indicadores adicionales como MACD, RSI para filtrar las señales de la línea rezagada.

  3. Incorporar factores comerciales reales como el deslizamiento, las comisiones.

  4. Rastrear el rendimiento en vivo para registrar anomalías y comportamientos esperados como referencia para mejoras.

Oportunidades de mejora

La estrategia puede mejorarse en varios aspectos:

  1. Incorporar mecanismos de stop loss como la volatilidad o los stop basados en alto/bajo para limitar estrictamente los riesgos.

  2. Optimizar los períodos de EMA para una mejor sensibilidad de tendencia/contratendencia.

  3. Agregue indicadores adicionales como MACD, RSI para filtrar las señales, eliminando los falsos positivos.

  4. Adaptar el tamaño de las posiciones basándose en modelos de volatilidad, aumentar el tamaño en entornos tranquilos de baja volatilidad.

  5. Probar la robustez de los parámetros en diferentes instrumentos y períodos de tiempo para determinar la estabilidad.

Estas mejoras pueden mejorar aún más la estabilidad, la calidad de la señal, la robustez contra el ajuste de curvas y la resistencia de los parámetros en diversas condiciones de mercado.

Conclusión

La nube Ichimoku integrada y la doble estrategia de cruce de EMA complementan las capacidades de tendencia de Ichimoku con las habilidades predictivas a corto plazo de EMA en un sistema robusto a través de múltiples marcos de tiempo.


/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("13/21 EMA + Ichimoku Kinko Hyo Strategy", shorttitle="EMI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)

TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(26, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(52, minval=1, title="Senkou Span B Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
ChikouSpan = close[displacement-1]

Sema = ema(close, 13)
Mema = ema(close, 21)
Lema = ema(close, 89)
XLema = ema(close, 233)

plot(Sema, color=blue, title="13 EMA", linewidth = 2)
plot(Mema, color=fuchsia, title="21 EMA", linewidth = 1)
plot(Lema, color=orange, title="89 EMA", linewidth = 2)
plot(XLema, color=teal, title="233 EMA", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=lime, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green,  title="Senkou Span A", linewidth = 1)
sb=plot (SenkouSpanB, offset = displacement, color=red,  title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)

longCondition = close>ChikouSpan and Sema>KijunSen and Sema>Mema and SenkouSpanA>SenkouSpanB
strategy.entry("Long",strategy.long,when = longCondition)
strategy.close("Long", when = (close<KijunSen and close<ChikouSpan and Sema<Mema))

shortCondition = close<ChikouSpan and Sema<KijunSen and Sema<Mema and SenkouSpanA<SenkouSpanB
strategy.entry("Short",strategy.short, when = shortCondition)
strategy.close("Short", when = (close>KijunSen and close>ChikouSpan and Sema>Mema))

Más.