Estrategia de seguimiento de tendencias de Ichimoku Kinko Hyo


Fecha de creación: 2023-11-24 14:38:47 Última modificación: 2023-11-24 14:38:47
Copiar: 0 Número de Visitas: 653
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias de Ichimoku Kinko Hyo

Descripción general

La estrategia de equilibrio de un ojo es una estrategia de seguimiento de tendencias que utiliza el indicador Ichimoku Kinko Hyo. La estrategia combina varios indicadores para identificar la dirección de la tendencia, hacer más en el mercado alcista y hacer menos en el mercado bajista, para lograr un aumento de valor a largo plazo de los fondos.

Principio de estrategia

La estrategia se basa principalmente en el indicador Ichimoku Kinko Hyo. El indicador se compone de la línea de giro ((Tenkan-Sen), la línea de referencia ((Kijun-Sen), la línea de vanguardia ((Senkou-Span A), la línea de vanguardia ((Senkou-Span B) y la línea de retardo ((Chikou-Span).

Las señales de negociación de esta estrategia provienen de una combinación de las siguientes condiciones:

  1. La señal de múltiples cabezas atravesando la línea de referencia en la línea de giro
  2. Gira bajo la línea de cruce de la línea de referencia para una señal de cabeza en blanco
  3. La línea de retardo cruza hacia arriba como confirmación de múltiples cabezas
  4. Confirmación de la línea de retardo hacia abajo a través de la cabeza vacía
  5. El RSI por encima de 50 es un indicador de más de una cabeza
  6. El RSI por debajo de 50 es un indicador de cabeza hueca.
  7. Los precios están en una tendencia de múltiples cabezas sobre el gráfico de la nube
  8. Los precios se han mantenido al alza bajo la nube.

Cuando se cumplan las condiciones anteriores de múltiples cabezas, se hace una entrada múltiple; cuando se cumplan las condiciones anteriores de cabezas vacías, se hace una entrada vacía.

Análisis de las ventajas

Esta estrategia, combinada con el seguimiento de tendencias y el indicador de sobrecompra y sobreventa, permite identificar la dirección de las tendencias. Las principales ventajas son las siguientes:

  1. El indicador Ichimoku Kinko Hyo es capaz de identificar tendencias a medio y largo plazo y evitar ser engañado por el ruido del mercado a corto plazo.
  2. La combinación de los indicadores RSI permite determinar con eficacia las zonas de sobreventa y sobrecompra y evitar que se pierda la oportunidad de una reversión.
  3. Tenga en cuenta las condiciones de volatilidad de los precios de las acciones, y sólo se opte por las operaciones cuando la volatilidad es alta, para evitar transacciones no válidas.
  4. Se trata de un sistema de ingreso y salida riguroso, que evita el mayor riesgo posible.

Análisis de riesgos

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. Los indicadores de Ichimoku Kinko Hyo están retrasados, lo que puede causar un retraso en el tiempo de entrada.
  2. La frecuencia de las señales de intercambio de combinaciones de condiciones es baja, lo que puede conducir a un número insuficiente de transacciones.
  3. Sin tener en cuenta la administración de fondos y la administración de posiciones, puede haber un riesgo de transacciones excesivas.

Resolución de las mismas:

  1. Se abreviaron adecuadamente los parámetros de Ichimoku Kinko Hyo para mejorar la sensibilidad del indicador.
  2. La reducción de la rigidez de las condiciones de entrada y el aumento de la frecuencia de las transacciones.
  3. El módulo de administración de fondos y administración de posiciones permite controlar el porcentaje de fondos y posiciones de una sola transacción.

Dirección de optimización

La estrategia puede ser optimizada en las siguientes direcciones:

  1. Sustituye o combina otros indicadores, como KDJ, MACD, etc., para enriquecer la fuente de señal.
  2. Optimización de los parámetros de Ichimoku Kinko Hyo para mejorar la sensibilidad del indicador.
  3. Adherirse a una estrategia de stop loss para bloquear las ganancias y controlar el riesgo.
  4. Agrega un módulo de gestión de posiciones para ajustar las posiciones de forma dinámica según el tamaño del capital.
  5. Aumentar el módulo de garantías a plazo de los conjuntos de futuros y administrar el riesgo de garantías a plazo de múltiples conjuntos.

Resumir

La estrategia de equilibrio a primera vista es una estrategia de seguimiento de tendencias fiable y sólida. Resolve problemas importantes en el comercio de tendencias y el equilibrio entre la precisión de la identificación de tendencias y la frecuencia de la generación de operaciones. Hay espacio para la optimización a través de ajustes de parámetros y extensiones de módulos.

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

//@version=4
strategy("Ichimoku Kinko Hyo: ETH 3h Strategy by tobuno", overlay=true)

//Inputs
ts_bars = input(22, minval=1, title="Tenkan-Sen Bars")
ks_bars = input(60, minval=1, title="Kijun-Sen Bars")
ssb_bars = input(120, minval=1, title="Senkou-Span B Bars")
cs_offset = input(30, minval=1, title="Chikou-Span Offset")
ss_offset = input(30, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

//Volatility
vollength = input(defval=2, title="VolLength")
voltarget = input(defval=0.2, type=float, step=0.1, title="Volatility Target")
Difference = abs((close - open)/((close + open)/2) * 100)
MovingAverage = sma(Difference, vollength)
highvolatility = MovingAverage > voltarget

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

middle(len) => avg(lowest(len), highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = avg(tenkan, kijun)
senkouB = middle(ssb_bars)

//RSI
change = change(close)
gain = change >= 0 ? change : 0.0
loss = change < 0 ? (-1) * change : 0.0
avgGain = rma(gain, 14)
avgLoss = rma(loss, 14)
rs = avgGain / avgLoss
rsi = 100 - (100 / (1 + rs))

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? green : red, title="Cloud color")

ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1])

// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = mom(close, cs_offset-1) > 0
cs_cross_bear = mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low
rsi_bullish = rsi > 50
rsi_bearish = rs < 50
bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and rsi_bullish and highvolatility
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and rsi_bearish and highvolatility

strategy.entry("Long", strategy.long, when=bullish and long_entry and time_cond)
strategy.entry("Short", strategy.short, when=bearish and short_entry and time_cond)

strategy.close("Long", when=bearish and not short_entry and time_cond)
strategy.close("Short", when=bullish and not long_entry and time_cond)