
La estrategia es una estrategia de seguimiento de tendencias cuantitativa basada en indicadores técnicos de Ichimoku, principalmente mediante la construcción de múltiples órdenes en blanco en condiciones específicas a través de una diferencia de línea media específica, para seguir la tendencia del mercado y combinar con un cierto mecanismo de control de riesgos de pérdidas.
El núcleo de la estrategia es la construcción de señales de negociación basadas en indicadores Ichimoku bajo un determinado conjunto de parámetros. El indicador Ichimoku consta de cuatro líneas de línea de conversión, línea de referencia, línea de vanguardia y línea de retroceso, en las que la línea de conversión se denomina antena y la línea de referencia se denomina línea de tierra. La estrategia forma un indicador de negociación de la horquilla dorada mediante el establecimiento de diferentes parámetros de antena y tierra.
En concreto, las estrategias se basan en las siguientes reglas de negociación:
Hacer más cuando los precios suben por las antenas y se alejan de la nube;
La tendencia es que los precios se mantengan en niveles bajos, mientras que los precios bajan.
Cuando el precio baja a través de la línea de tierra, y se vacía cuando entra en la zona de las nubes;
Cuando el precio sube por la antena, la posición queda vacía.
A través de esta regla de comercio de múltiples espacios, se puede capturar eficazmente la tendencia del mercado. Al mismo tiempo, la combinación de la brecha de la banda de la nube como condición de filtración, se puede evitar hasta cierto punto el error de compra y venta.
En comparación con otras estrategias de negociación en línea comunes, esta estrategia tiene las siguientes ventajas:
Basado en el indicador Ichimoku, el juicio de tendencias es más preciso. El indicador Ichimoku está compuesto por varias líneas medias, y el juicio de tendencias en conjunto es más confiable, evitando el ruido producido por una sola línea mediana.
La combinación de varias líneas uniformes crea un mejor efecto de filtración de la transacción. La ruptura de la banda de nubes como condición adicional, puede evitar señales erróneas.
El riesgo es controlado. Se puede detener el daño a tiempo y controlar el riesgo de manera efectiva mediante la configuración de la antena de parada.
La retirada es menor. En comparación con otras estrategias de tendencia, es menos probable que se produzcan operaciones de contrabando de mayor duración, lo que reduce al máximo las pérdidas de retirada.
El ajuste de parámetros es flexible. Se puede adaptar a diferentes situaciones de acuerdo con las condiciones del mercado mediante el ajuste de los parámetros de la línea media.
La estrategia aún tiene ciertos riesgos a tener en cuenta:
La estrategia es más propensa a generar pequeñas operaciones repetitivas que se traducen en pérdidas flotantes cuando se trata de un mercado con una agitación de largo plazo.
El indicador de Ichimoku tiene una capacidad débil para juzgar la reversión de la tendencia en el corto plazo y puede perder oportunidades de reversión o correr el riesgo de sufrir una reversión repentina.
La configuración de los parámetros depende de la experiencia. La configuración de los parámetros diferentes tiene una gran influencia en el rendimiento de la estrategia, y se requiere un ajuste basado en una amplia experiencia histórica.
La estrategia se puede optimizar para los riesgos mencionados en los siguientes aspectos:
En combinación con los indicadores de volatilidad para evaluar la situación de la convulsión, el estado de la estrategia para evitar la invalidez de la operación.
Añadir módulos de señales de reversión de tendencia, como la inclusión de medias móviles para el juicio de combinaciones cruzadas invertidas.
Utiliza métodos como el aprendizaje automático para optimizar los parámetros automáticamente y reducir la dependencia de la experiencia manual.
Establecer una línea de stop-loss dinámica. Ajustar el stop-loss en tiempo real de acuerdo con la volatilidad del mercado para reducir el riesgo.
En general, la estrategia integra el aprovechamiento de los indicadores de Ichimoku, mostrando una fuerte ventaja en la captura de tendencias. Con la configuración de los parámetros adecuados y el ajuste optimizado, la estabilidad de la estrategia se puede mejorar aún más, lo que la convierte en una estrategia eficiente que vale la pena considerar para invertir en el mercado real.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RENKO ICHIMOKU STRATEGY", shorttitle="RENKO ICHIMOKU STRATEGY", overlay=true)
ro = open
rc = close
tenkanSenPeriods = input(10, minval=1, title="Tenkan-sen"),
kijunSenPeriods = input(30, minval=1, title="Kijun-sen")
SenkouSpanBPeriods = input(60, minval=1, title="Senkou Span B"),
displacement = input(30, minval=1, title="Chikou Span (Displacement)")
donchian(len) => avg(lowest(len), highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
SenkouSpanA = avg(tenkanSen, kijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
plot(tenkanSen, color=#0496ff, linewidth=2, title="Tenkan-sen")
// plot(kijunSen, color=#991515, title="Kijun-sen")
// plot(close, offset = -displacement, color=#459915, title="Chikou Span")
p1 = plot(SenkouSpanA, offset = displacement, color=green, title="Senkou Span A")
p2 = plot(SenkouSpanB, offset = displacement, color=red, title="Senkou Span B")
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)
// Entry/Exit Signals
tk_cross_bull = tenkanSen > kijunSen
tk_cross_bear = tenkanSen < kijunSen
price_below_tenkan = open < tenkanSen and close < tenkanSen
price_above_tenkan = open > tenkanSen and close > tenkanSen
price_below_kinjun = close < kijunSen
price_above_kinjun = close > kijunSen
tekan_above_kinjun = tenkanSen > kijunSen
tekan_below_kinjun = tenkanSen < kijunSen
ss_high = max(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
ss_low = min(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
price_inside_kumo = close > ss_high and close < ss_low
price_below_kumo = rc[1] < ro[1] and rc[0] < ro[0] and rc[1] < ss_low
price_above_kumo = rc[1] > ro[1] and rc[0] > ro[0] and rc[1] > ss_high
cs_cross_bull = mom(close, displacement-1) > 0
cs_cross_bear = mom(close, displacement-1) < 0
bullish = cs_cross_bull and not price_inside_kumo
bearish = cs_cross_bear and not price_inside_kumo
strategy.entry("Long", strategy.long, when=price_above_kumo and price_above_tenkan )
strategy.close("Long", when=price_below_tenkan )
strategy.entry("Short", strategy.short, when=price_below_kumo and price_below_tenkan )
strategy.close("Short", when=price_above_tenkan )
// longCondition = crossover(sma(close, 14), sma(close, 28))
// if (longCondition)
// strategy.entry("My Long Entry Id", strategy.long)
// shortCondition = crossunder(sma(close, 14), sma(close, 28))
// if (shortCondition)
// strategy.entry("My Short Entry Id", strategy.short)