Estrategia de Kairou

El autor:¿ Qué pasa?, Fecha: 2023-11-22 16:28:59
Las etiquetas:

img

Resumen general

La estrategia Kairou es una estrategia de trading cuantitativa que integra múltiples indicadores técnicos, incluyendo Ichimoku Cloud, MACD, Chaikin Money Flow (CMF) e índice de verdadera fortaleza (TSI).

Estrategia lógica

La idea central de la estrategia Kairou es combinar las señales largo/cortas de Ichimoku Cloud, los indicadores largo/cortos de MACD, los indicadores de flujo de capital de CMF y el índice de fuerza de TSI para juzgar la tendencia del mercado, las áreas sobrecompradas y sobrevendidas. Ichimoku Cloud puede determinar claramente la dirección de la tendencia y el soporte/resistencia clave; MACD refleja el contraste del poder de compra/venta y el fenómeno de sobrecompra/superventa; CMF juzga las entradas y salidas de capital; TSI muestra el poder de compra y venta real del mercado.

Específicamente, la estrategia hace juicios basados principalmente en los siguientes indicadores:

  1. La línea Tenkan cruza por encima de la línea Kijun en la Nube Ichimoku indicando una señal alcista
  2. Chicou Span cruzando por encima de 0, lo que indica la confirmación de una señal alcista
  3. El histograma MACD cruza por encima de 0 mostrando un fortalecimiento del poder adquisitivo
  4. Indicador del CMF > 0,1 que indica la entrada de capital
  5. Indicador de la ETI > 0 que muestra un poder adquisitivo superior al de venta

Cuando se cumplen las 5 condiciones anteriores al mismo tiempo, se genera una señal larga; cuando se invierten condiciones como el cruce de la línea Tenkan por debajo de la línea Kijun, se genera una señal corta.

Esta estrategia combina las condiciones largas y cortas de múltiples indicadores para evitar el ruido causado por los juicios de un solo indicador. Al mismo tiempo, mediante el uso de Ichimoku Cloud para determinar las áreas clave de soporte y resistencia y la combinación de la dirección de la sombra del intervalo rezagado para determinar la dirección del flujo real de capital, es posible entrar en la etapa posterior de la tendencia y salir en puntos clave antes, obteniendo así mayores ganancias.

Análisis de las ventajas

La mayor ventaja de la estrategia de Kairou es que utiliza ampliamente múltiples indicadores para juzgar los fenómenos de sobrecompra/sobreventa en el mercado y determinar con precisión los puntos de compra y venta.

  1. Mejora de la precisión de la señal mediante la integración de múltiples indicadoresUn solo indicador es propenso a señales falsas, mientras que esta estrategia filtra eficazmente el ruido y mejora la fiabilidad de la señal mediante la integración de Ichimoku Cloud, MACD, CMF, TSI y más.

  2. Identificar soporte y resistencia clave con Ichimoku CloudLa estrategia puede desplegar puntos largos y cortos alrededor de estas áreas para ingresar al mercado en etapas posteriores de la tendencia.

  3. Determinar el flujo de capital real utilizando el lapso de retrasoEl lapso de retraso muestra divergencia para detectar movimientos falsos de órdenes de arbitraje en lugar de fondos reales.

  4. Muestra sobrecompra/sobreventa con el MACD. El MACD muestra rápidamente las condiciones de sobrecompra/sobreventa. Junto con los niveles de la Nube Ichimoku determina con precisión las señales de entrada largas y cortas.

  5. Indicar el flujo de capital con CMFEl indicador CMF refleja los movimientos de los grandes actores a través de los cambios de volumen evitando señales engañosas de los flujos de arbitraje.

  6. Mostrar la fuerza de las fuerzas de compra/venta con la ETIAl eliminar las magnitudes del movimiento de los precios, TSI muestra con precisión la fuerza real de las fuerzas de compra/venta para detectar rebotes de fondo y caídas máximas.

Riesgos y optimización

A pesar de sus ventajas, la estrategia de Kairou también conlleva algunos riesgos que vale la pena señalar.

  1. Optimización de parámetrosLos parámetros existentes pueden no ser óptimos. Se pueden utilizar métodos de optimización más sistemáticos para encontrar mejores parámetros para obtener ganancias más constantes.

  2. Falta de un mecanismo de stop loss. Actualmente no existe un mecanismo de stop loss. Las reversiones significativas del mercado podrían conducir a pérdidas incontroladas. Se deben implementar pérdidas de stop stop razonables.

  3. Frecuencia de las operacionesLos indicadores integrados múltiples pueden generar frecuencias de negociación excesivamente altas.

  4. Fluctuaciones del rendimientoLas interacciones entre múltiples indicadores pueden dar lugar a fluctuaciones de rendimiento más grandes en determinadas condiciones de mercado.

  5. Riesgos de divergencia de la señalSi los indicadores muestran señales contradictorias, las decisiones de entrada se vuelven difíciles.

Conclusión

La estrategia Kairou es una estrategia de negociación cuantitativa de múltiples indicadores. Aprovecha al máximo las fortalezas complementarias de Ichimoku Cloud, MACD, CMF, TSI y más para determinar de manera única el tiempo de entrada y salida. También hay espacio para optimizaciones en aspectos como mecanismos de stop loss, ajuste de parámetros, asignación de peso, etc. para mejorar significativamente la estabilidad de las operaciones de la estrategia.


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

//@version=4

strategy("Ichimoku with MACD/ CMF/ TSI ", overlay=true)

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

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)

// 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=color.green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.green : color.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
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=hl2)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=true)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal


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


//CMF
lengthA = input(10, minval=1, title="CMF Length")
ad = close==high and close==low or high==low ? 0 : ((2*close-low-high)/(high-low))*volume
mf = sum(ad, lengthA) / sum(volume, lengthA)


//TSI
long = input(title="Long Length", type=input.integer, defval=20)
short = input(title="Short Length", type=input.integer, defval=20)
price = close
double_smooth(src, long, short) =>
	fist_smooth = ema(src, long)
	ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)



bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and hist > 0 and mf > 0.1 and tsi_value > 0
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and hist < 0  and mf < -0.1 and tsi_value < 0



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

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

Más.