Esta estrategia combina las medias móviles, el indicador de fuerza relativa (RSI) y el indicador de la tabla de equilibrio a vista, con el objetivo de identificar la tendencia de los precios de las acciones y operar en el contexto de la tendencia. La idea central es generar una señal de compra cuando la media corta atraviesa la media a largo plazo y se rompe por encima de la nube de la tabla de equilibrio a vista; y generar una señal de venta cuando la media a largo plazo se rompe por debajo de la media corta y se rompe por debajo de la nube.
Esta estrategia utiliza cuatro medias móviles de 13, 21, 89 y 233 días. La línea 13 representa la tendencia a corto plazo, la línea 233 representa la tendencia a largo plazo, y las líneas 21 y 89 están en el medio plazo. Cuando se cruza la media a largo plazo por encima de la media a corto plazo, se indica que el movimiento del precio de la acción ha cambiado a la baja, lo que genera una señal de compra. Por el contrario, cruzar la media a largo plazo por debajo de la media a corto plazo es una señal de venta.
Además, esta estrategia también combina la línea de conversión, la línea de referencia y la línea frontal de los indicadores de la tabla de equilibrio. La línea de conversión utiliza una media móvil de 9 días, la línea de referencia utiliza una media móvil de 26 días y la línea frontal utiliza una media móvil de corto y medio plazo.
Finalmente, la estrategia también utiliza la línea 12 y la línea 24 del indicador RSI. La línea 12 representa una situación de sobreventa y sobreventa a corto plazo y la línea 24 representa una situación de sobreventa y sobreventa a mediano plazo. La estrategia confirma la señal de negociación al juzgar el cruce de la línea RSI de 12 días con la línea RSI de 24 días.
Esta estrategia es muy buena para identificar las principales tendencias en el precio de las acciones. La combinación de los promedios móviles con los indicadores de la tabla de equilibrio a primera vista hace que las señales de compra y venta sean más precisas. Además, la introducción del indicador RSI también evita posibles falsas rupturas. En general, esta estrategia reúne las ventajas de varios indicadores en una sola, lo que permite bloquear eficazmente las principales tendencias y obtener beneficios de ellas.
Riesgo de inversión de tendencia
Los comerciantes deben estar atentos a los cambios en el mercado y cerrar sus posiciones a tiempo si hay indicios de que el precio está tocando la media.
Optimización de espacios de parámetros
La configuración periódica de las medias móviles, los parámetros de la tabla de equilibrio a primera vista, etc. tienen espacio para la optimización, y el comerciante puede elegir la combinación de parámetros óptima de acuerdo con las diferentes variedades.
La frecuencia de las transacciones es alta.
La frecuencia de transacción de la estrategia es más alta, por lo que se debe tener en cuenta la cuestión de las comisiones. Se pueden ajustar los parámetros adecuadamente para reducir las transacciones innecesarias.
Aumentar las estrategias de detención de pérdidas
La estrategia actual no tiene una lógica de parada de pérdidas, lo que conlleva ciertos riesgos. En un futuro, se puede considerar la inclusión de este tipo de módulos en la estrategia.
Optimización de parámetros
Para las diferentes variedades de operaciones, se puede optimizar el ciclo de la media móvil, el parámetro de la tabla de equilibrio inicial, el ciclo RSI, etc., para encontrar la combinación óptima. Esto puede mejorar aún más la estabilidad de la estrategia.
Combinado con más indicadores
Además de los indicadores utilizados, se pueden considerar otros derivados, como la volatilidad y el cambio en el volumen de transacciones, para formar una base de juicio más completa.
Esta estrategia, combinada con promedios móviles, indicadores relativamente fuertes y indicadores de tabla de equilibrio a primera vista, permite identificar eficazmente las principales tendencias de los precios de las acciones. Se trata de una estrategia de seguimiento de tendencias más típica. La ventaja de la estrategia reside en que la cartera de indicadores es completa y se puede capturar muy bien la tendencia; sin embargo, la frecuencia de las operaciones es alta y existe un cierto riesgo de reversión.
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("EMA + Ichimoku Kinko Hyo Strategy", shorttitle="EMI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(26, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(52, minval=1, title="Senkou Span B Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement-1]
Sema = ema(close, 13)
Mema = ema(close, 21)
Lema = ema(close, 89)
XLema = ema(close, 233)
plot(Sema, color=blue, title="13 EMA", linewidth = 2)
plot(Mema, color=fuchsia, title="21 EMA", linewidth = 1)
plot(Lema, color=orange, title="89 EMA", linewidth = 2)
plot(XLema, color=teal, title="233 EMA", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=lime, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green, title="Senkou Span A", linewidth = 1)
sb=plot (SenkouSpanB, offset = displacement, color=red, title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)
longCondition = (rsi(close, 12)>rsi(close, 24)) and close>ChikouSpan and Sema>KijunSen
strategy.entry("Long",strategy.long,when = longCondition)
strategy.close("Long", when = (rsi(close, 12)<rsi(close, 24) and (close<KijunSen and close<ChikouSpan)))
shortCondition = (rsi(close, 12)<rsi(close, 24)) and close<ChikouSpan and Sema<KijunSen
strategy.entry("Short",strategy.short, when = shortCondition)
strategy.close("Short", when = (rsi(close, 12)>rsi(close, 24) and (close>KijunSen and close>ChikouSpan)))