Estrategia de cruce de medias móviles Ichimoku


Fecha de creación: 2023-10-16 15:46:38 Última modificación: 2023-10-16 15:46:38
Copiar: 0 Número de Visitas: 745
1
Seguir
1617
Seguidores

Descripción general

La estrategia de cruce de línea media es una estrategia de negociación más común. La estrategia utiliza el principio de la horquilla de la línea media, combinado con el indicador de la nube de Ichimoku y la línea media móvil suave de SMA, para formar un sistema de negociación más completo. La estrategia puede realizar operaciones de apertura de posición automáticas.

Principio de estrategia

La estrategia se basa principalmente en la comparación de las líneas de giro y las líneas de referencia en el indicador de Ichimoku, y en el cruce de las líneas medias móviles SMA a corto y largo plazo para determinar la compra y venta de acciones.

En concreto, el código define las líneas de conversión, la línea de referencia, la línea principal 1 y la línea principal 2 del indicador de Ichimoku. También se define la media móvil SMA a largo plazo ma1 y la media móvil SMA a corto plazo ma2.

En la decisión de comprar, se debe satisfacer al mismo tiempo la condición de que la línea de giro esté por debajo de la línea de referencia y la línea media a corto plazo esté por debajo de la línea media a largo plazo, es decir, que se produzca una horquilla de línea media.

La venta debe ser juzgada si se cumple al mismo tiempo la condición de que la línea de giro sea superior a la línea de referencia y la línea media a corto plazo sea superior a la línea media a largo plazo, es decir, que se produzca una horquilla de línea media.

Además, el código también define algunos requisitos auxiliares, como el juicio de que el precio de cierre es superior al del día anterior, y el uso de la diferencia entre los valores de la línea media y la división por un valor para juzgar la inclinación de la línea media. Esto puede determinar la fuerza y la dirección de los cruces de la línea media.

Análisis de las ventajas estratégicas

La estrategia combina las ventajas de varios indicadores tecnológicos para determinar mejor las tendencias del mercado, con las siguientes ventajas:

  1. Los gráficos de la nube de Ichimoku en sí mismos contienen juicios de tendencias, y en combinación con las líneas medias SMA pueden formar juicios de tendencias más fuertes.

  2. La media SMA por sí sola puede determinar la tendencia y la intensidad del precio, la media rápida cruzada con la media lenta puede determinar el punto de compra y venta.

  3. El aumento del precio de cierre puede evitar la repetición innecesaria de las posiciones cerradas.

  4. El cálculo de la inclinación de la línea media aumenta el juicio de la fuerza de cruce de la línea media y puede filtrar el cruce falso.

  5. En general, la estrategia es más precisa en el reconocimiento de tendencias, reduce las transacciones innecesarias y tiene cierto margen de optimización.

Análisis de riesgos estratégicos

La estrategia también tiene sus riesgos:

  1. Tanto la línea media de Ichimoku como la de SMA pueden sufrir retrasos y no reflejar en tiempo real los cambios en los precios.

  2. La combinación de múltiples condiciones aumenta la complejidad de la estrategia y la probabilidad de error.

  3. Las estrategias se basan en indicadores técnicos y no en el impacto de las noticias importantes.

  4. La estrategia no tiene un límite de pérdidas, por lo que existe el riesgo de que las pérdidas aumenten.

  5. La estrategia no tiene en cuenta el manejo de situaciones especiales, como la consolidación.

  6. La configuración incorrecta de los parámetros también puede afectar la eficacia de la estrategia.

Dirección de optimización de la estrategia

La estrategia también puede ser optimizada en los siguientes aspectos:

  1. Establezca condiciones de stop loss para que se detenga automáticamente cuando se amplíen las pérdidas.

  2. Aumentar el criterio de las noticias importantes y evitar el impacto de las noticias importantes.

  3. Aumentar el juicio sobre situaciones especiales, como aumentar el intervalo de negociación o ajustar los parámetros.

  4. Optimización de la combinación de parámetros para la búsqueda de la mejor opción.

  5. Aumentar los algoritmos de aprendizaje automático, utilizando la IA para la optimización de parámetros y el juicio del mercado.

  6. El aumento de la cantidad puede ser un indicador de juicio para evitar falsos avances.

  7. El informe también incluye más indicadores básicos, como el cambio en el volumen de negocios.

Resumir

En resumen, la estrategia de cruce de medias integra las ventajas del indicador de Ichimoku y la media móvil SMA, formando un conjunto más completo de estrategias de negociación de acciones. La estrategia tiene una fuerte capacidad para determinar tendencias y capturar oportunidades de tendencias de manera efectiva. Pero también hay algunos problemas, como el retraso, la complejidad y la falta de stop loss, etc. Esto le da a la estrategia un gran espacio de optimización.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("Ichimoku+SMAsmoothed", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
// 
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")
SMA1=input(title="SMA LONG",defval=21)
SMA2=input(title="SMA SHORT",defval=19)
p=ohlc4[1]


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)

ma1=sma(p, SMA1)
ma2=sma(p, SMA2)
p_a = ma1*2
p_b = ma1
p_c = p_a - p_b
p_d = p_c/24
p_e = ma2*2
p_f = ma2
p_g = p_e - p_f
p_h = p_g/24

closelong = ohlc4<ohlc4[SMA1] and ohlc4<ohlc4[1]// and leadLine1<leadLine2 and p_h<p_d
if (closelong)
    strategy.close("Long")
closeshort = ohlc4>ohlc4[SMA1] and ohlc4>ohlc4[1]// and leadLine1>leadLine2 and p_h>p_d
if (closeshort)
    strategy.close("Short")

longCondition = ohlc4>ohlc4[1] and leadLine1>leadLine2 and p_h>p_d
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = ohlc4<ohlc4[1] and leadLine1<leadLine2 and p_h<p_d
if (shortCondition)
    strategy.entry("Short",strategy.short)