Una estrategia cuantitativa de comercio en la nube de Ichimoku

El autor:¿ Qué pasa?, Fecha: 2023-12-21 15:33:05
Las etiquetas:

img

Resumen general

Esta estrategia se basa en la Nube de Ichimoku, un famoso indicador de tendencia en el análisis técnico, para determinar las tendencias del mercado y generar señales comerciales mediante la observación de las relaciones cruzadas entre la Línea de Conversión, la Línea de Base y las Líneas de Nube del sistema de Ichimoku.

Estrategia lógica

Los componentes centrales de esta estrategia son las tres líneas del sistema Ichimoku Cloud: Línea de conversión, Línea de base y Líneas de nube. La Línea de conversión representa la acción del precio a corto plazo, la Línea de base muestra tendencias a medio plazo, mientras que la Nube visualiza áreas de soporte y resistencia. La estrategia identifica tendencias de mercado y oportunidades comerciales mediante la detección de cruces entre estos tres elementos.

En concreto, las reglas principales de esta estrategia son las siguientes:

  1. Cuando la Línea de Base cruza por encima de la Nube, una tendencia al alza está emergiendo en el plazo intermedio, ir largo.

  2. Cuando la Línea de Conversión cruza por encima de la Nube, los precios comienzan a recuperarse a corto plazo, a largo plazo.

  3. Cuando la Línea Base cruza por debajo de la Nube, una tendencia a la baja está emergiendo, corta.

  4. Cuando la Línea de Conversión cruza por debajo de la Nube, los precios comienzan a caer a corto plazo.

Además, los cruces entre el precio y las líneas de la nube actúan como filtros para las señales comerciales.

Análisis de ventajas

En comparación con indicadores individuales como los promedios móviles, la mayor ventaja de esta estrategia es la incorporación de datos de múltiples marcos de tiempo para detectar cambios de tendencia. La Línea de Conversión muestra movimientos a corto plazo, la Línea de Base movimientos intermedios y la Nube revela niveles de soporte / resistencia a largo plazo. Su combinación identifica los puntos de inflexión con mayor precisión. Además, el mecanismo de filtrado inherente del Ichimoku reduce los golpes del ruido del mercado, lo que nos permite capturar la tendencia más grande.

Análisis de riesgos

El mayor riesgo es que el sistema Ichimoku sea sensible a los parámetros de entrada. La configuración inadecuada puede producir señales malas con frecuencia. Además, la nube tiende a aplanarse durante los períodos de rango, causando señales inciertas.

Para mitigar los riesgos, podemos ajustar la mezcla de parámetros, establecer niveles de stop loss / take profit o combinar Ichimoku con otros indicadores.

Oportunidades de mejora

Hay varias maneras de mejorar esta estrategia:

  1. Optimizar las combinaciones de parámetros para encontrar la mejor opción para diferentes instrumentos de negociación.

  2. Añadir condiciones de filtrado con otros indicadores para reforzar la validación de tendencias.

  3. Incorporar mecanismos de stop loss como trailing stops o time stops para controlar la pérdida de una sola operación.

  4. Combinar con los enfoques de negociación de swing para afinar el momento de entrada dentro de tendencias más grandes.

Conclusión

La estrategia Ichimoku Cloud identifica tendencias a medio plazo utilizando cruces de las líneas de conversión/base contra la nube. En comparación con indicadores individuales, incorpora múltiples marcos de tiempo para la detección confiable del cambio de tendencia. El filtrado de ruido inherente también evita los golpes. Con el ajuste adecuado de parámetros y la gestión de riesgos, esta estrategia puede generar retornos excedentes estables a largo plazo.


/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, default_qty_type=strategy.cash, default_qty_value=100000, initial_capital=100000, currency=currency.USD)


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=1, 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=green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)



maxlead = max(leadLine1, leadLine2)
minlead = min(leadLine1, leadLine2)

//rules
A = baseLine> maxlead[displacement]
B = crossover(baseLine,  maxlead[displacement])

C = baseLine< minlead[displacement]
D = crossunder(baseLine, minlead[displacement])


E = conversionLine> maxlead[displacement]
F = crossover(conversionLine, maxlead[displacement])

G = conversionLine< minlead[displacement]
H = crossunder(conversionLine, minlead[displacement])


I = close>  maxlead[2*displacement]
J = crossover(close, maxlead[2*displacement])

K = close<minlead[2*displacement]
L = crossunder(close, minlead[2*displacement])


//strategies
if A 
    if E
        strategy.entry("Buy", strategy.long, when= J)
if A 
    if I
        strategy.entry("Buy", strategy.long, when= F)
if E 
    if I
        strategy.entry("Buy", strategy.long, when= B)

if C
    if G
        strategy.entry("Sell", strategy.short, when=L)
if C
    if K
        strategy.entry("Sell", strategy.short, when=H)
if G
    if K
        strategy.entry("Sell", strategy.short, when=D)

//EOS


Más.