Estrategia comercial de Ichimoku Kinko Hyo


Fecha de creación: 2023-11-16 17:31:56 Última modificación: 2023-11-16 17:31:56
Copiar: 0 Número de Visitas: 380
1
Seguir
1166
Seguidores

Estrategia comercial de Ichimoku Kinko Hyo

Descripción general

La estrategia Ichimoku Kinko Hyo es una estrategia de seguimiento de tendencias basada en los indicadores técnicos Ichimoku. La estrategia utiliza indicadores de Ichimoku como la línea de conversión, la línea de referencia, la línea principal 1 y la línea principal 2 para determinar la dirección de la tendencia, así como el momento de entrada y parada.

Principio de estrategia

La estrategia se basa en cuatro criterios para determinar la dirección de las operaciones:

  1. Hacer más cuando el precio de cierre atraviesa el promedio de 26 periodos por encima de la línea de referencia
  2. Cancele el precio de cierre al atravesar el promedio de 26 períodos por debajo de la línea de referencia
  3. Condiciones para detener: 3,5 por ciento
  4. Cancelación de pérdidas: 1.5%

Concretamente, la estrategia primero calcula la línea de conversión, la línea de referencia, la línea de liderazgo 1 y la línea de liderazgo 2. Luego, se determina si el precio de cierre se rompe en la parte superior o inferior del gráfico de la nube, para decidir si se hace más o menos.

Si se cierra la parte superior de la gráfica de la nube en el precio, es decir, el promedio de 26 periodos de los valores más grandes de la línea de liderazgo 1 y la línea de liderazgo 2, indica que el precio de la acción está en una tendencia alcista, entonces se hace más.

Si el precio se cierra por debajo del borde inferior de la nube, es decir, por debajo del promedio de 26 periodos de los valores más pequeños de la línea principal 1 y la línea principal 2, indica que el precio de la acción entra en una tendencia a la baja, y entonces se hace un hueco.

El precio de la parada es el 3.5% del precio de entrada. El precio de la parada es el 1.5% del precio de entrada.

Análisis de las ventajas

Las estrategias de trading de Ichimoku Kinko Hyo tienen las siguientes ventajas:

  1. Identificar cambios en las tendencias y entrar en ellas temprano
  2. El uso de gráficos en la nube para determinar las zonas de soporte y resistencia es más preciso en la entrada
  3. El precio y el volumen de las transacciones son factores que no son fáciles de confundir con una falsa brecha.
  4. Las condiciones de stop-loss son claras y permiten controlar el riesgo de las transacciones

Análisis de riesgos

La estrategia de Ichimoku Kinko Hyo también tiene sus riesgos:

  1. En la consolidación de la situación, es fácil producir varias pérdidas menores
  2. Si la tendencia cambia, el stop loss podría ser mayor
  3. Se requiere cumplir varios requisitos para entrar al mismo tiempo, con pocas oportunidades.
  4. La configuración incorrecta de los parámetros puede causar la distorsión de la señal del indicador

Respuesta:

  1. La liberalización de las condiciones de entrada, según proceda, para incrementar las oportunidades de negociación
  2. Optimizar los parámetros para adaptarlos mejor a las características del mercado
  3. Combinación de otros indicadores para filtrar falsas señales

Dirección de optimización

Las estrategias de trading de Ichimoku Kinko Hyo pueden ser optimizadas en los siguientes aspectos:

  1. Optimización de parámetros como la línea de conversión, la línea de referencia, etc., para adaptarlos mejor a la situación del mercado en diferentes períodos
  2. Optimizar las condiciones de ingreso para evitar perder mejores oportunidades
  3. Optimización de las estrategias de stop-loss para obtener mayores ganancias ajustadas al riesgo
  4. Filtración de señales en combinación con otros indicadores para reducir el arbitraje
  5. Ajuste dinámico de posiciones para determinar el monto de inversión en función de la volatilidad del mercado

Resumir

La estrategia Ichimoku Kinko Hyo es una estrategia general relativamente buena que puede capturar tendencias potenciales de manera oportuna. Pero todavía necesita una mayor optimización y combinación con otros indicadores para formar un sistema de negociación robusto.

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

//@version=4
strategy("Ichimoku system", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value=100)

buyOnly = input(false, "only shows buying Trade", type = input.bool)


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 + 1, color=#459915, title="Lagging Span")

p1 = plot(leadLine1, offset = displacement - 1, color=color.green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement - 1, color=color.red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)




profit = input(3.5, "enter target in % after entry", step = 0.5)

stoploss = input(1.5, "enter Stoploss in % after entry", step = 0.5)


sl = stoploss /100 * strategy.position_avg_price / syminfo.mintick

profitt = profit /100 * strategy.position_avg_price / syminfo.mintick



abovecloud =  max(leadLine1, leadLine2)

belowcloud = min(leadLine1, leadLine2)


buying = close > abovecloud[26] and close[1] < abovecloud[27]

selling = close < belowcloud[26] and close[1] > belowcloud[27]

strategy.entry("BuyAboveCLoud", true, when = buying)

if buyOnly
    strategy.close("BuyAboveCLoud", when = selling)
else
    strategy.entry("SellBelowCloud", false, when = selling)

//strategy.exit("Exit Position", "BuyAboveCLoud", profit = profitt, loss = sl)

    
//strategy.exit("Exit Position", "SellBelowCloud", profit = profitt, loss = sl)