Estrategia de trading cuantitativo con gráfico de nubes Ichimoku


Fecha de creación: 2023-12-21 15:33:05 Última modificación: 2023-12-21 15:33:05
Copiar: 0 Número de Visitas: 634
1
Seguir
1623
Seguidores

Estrategia de trading cuantitativo con gráfico de nubes Ichimoku

Descripción general

Esta estrategia se basa en un indicador de tendencia famoso en el análisis técnico de mercados, el gráfico de la nube de Ichimoku, que utiliza la relación cruzada entre la línea de conversión de la nube de Ichimoku, la línea de referencia y el gráfico de la nube para juzgar la tendencia del mercado y realizar operaciones cuantitativas. La estrategia es adecuada para los comerciantes que siguen la tendencia del mercado a medio plazo.

Principio de estrategia

El indicador central de la estrategia son las tres líneas en el gráfico de la nube de Ichimoku: la línea de conversión, la línea de referencia y el gráfico de la nube. La línea de conversión representa el movimiento de precios reciente, la línea de referencia representa la tendencia de precios a medio plazo, mientras que el gráfico de la nube refleja visualmente las áreas de soporte y resistencia a medio y largo plazo. La estrategia determina la tendencia del mercado y las señales de negociación al juzgar la relación cruzada entre los tres.

En concreto, la lógica de la estrategia se basa en las siguientes reglas:

  1. Cuando el gráfico de la nube se mueve en la línea de referencia, la tendencia a mediano plazo se convierte en alza, hacer más.

  2. Cuando la línea de conversión pasa por el gráfico de la nube, indica que el precio a corto plazo comienza a rebotar y hace más;

  3. Cuando la línea de referencia se mueve por debajo de la nube, la tendencia a mediano plazo cambia a la baja y se queda en blanco.

  4. Cuando la conversión pasa por el gráfico de la nube en línea, indica que el precio a corto plazo comienza a bajar, haciendo un vacío.

Además, para filtrar las falsas señales, la estrategia también incluye el cruce entre el precio y el gráfico de la nube como condición auxiliar. Sólo la línea de conversión o la línea de referencia cruza el gráfico de la nube, mientras que el precio también cruza el gráfico de la nube, para generar una señal de negociación verdadera.

Análisis de las ventajas

La mayor ventaja de esta estrategia, en comparación con el uso de indicadores como las medias móviles, es la combinación de datos de varios períodos de tiempo al mismo tiempo para juzgar los cambios en la estructura del mercado. La línea de conversión refleja la situación a corto plazo, la línea de referencia refleja la tendencia a mediano plazo y el gráfico de la nube refleja la resistencia al soporte a largo plazo.

Análisis de riesgos

El mayor riesgo de esta estrategia reside en que el propio gráfico de la nube de Ichimoku es sensible a la configuración de los parámetros. Si los parámetros se establecen incorrectamente, es fácil generar señales erróneas. Además, en situaciones de agitación, el gráfico de la nube a menudo se aplana, lo que genera una gran cantidad de señales de incertidumbre.

Para reducir el riesgo, podemos ajustar la combinación de parámetros, establecer estrategias de stop loss y stop loss, e incluso considerar el uso de gráficos en la nube de Ichimoku junto con otras combinaciones de indicadores.

Dirección de optimización

Esta estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de la combinación de parámetros. Se pueden probar parámetros de diferentes ciclos de longitud para encontrar la combinación que mejor coincida con la variedad de transacción objetivo.

  2. Se pueden agregar otros indicadores para garantizar una mayor fiabilidad en la selección de tendencias. Por ejemplo, se puede agregar un indicador de capacidad cuantitativa para garantizar que se abra el pedido cuando la capacidad cuantitativa se amplíe.

  3. Aumentar el mecanismo de detención de pérdidas. El trailing stop o el tiempo de detención puede controlar aún más las pérdidas individuales.

  4. Combinación de estrategias de bandas de onda. En base a la tendencia de la línea media larga, identifica una inversión de un período más corto como una oportunidad de entrada.

Resumir

La estrategia de cuantificación de la nube de Ichimoku determina la tendencia a medio y largo plazo a través de la intersección de la línea de referencia, la línea de conversión y la nube, y la utiliza como señal de negociación. En comparación con un solo indicador, analiza datos de varios períodos de tiempo para determinar con mayor fiabilidad los cambios estructurales.

Código Fuente de la Estrategia
/*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