
La estrategia utiliza el principio de la cruz dorada y la horca muerta de las medias móviles, en combinación con el criterio auxiliar del indicador RSI, para permitir la identificación y el seguimiento de la tendencia. La estrategia de seguimiento de tendencias más típica es hacer más cuando se cruza la media a corto plazo por encima de la media a largo plazo y hacer un vacío cuando se cruza la media a largo plazo por debajo de la media a corto plazo.
La estrategia se basa principalmente en los siguientes principios:
Utiliza la línea media EMA: es más sensible a los cambios de precios más recientes que la SMA y reacciona más rápidamente a las rupturas.
El cruce de dos líneas de mediano: la línea de mediano de corto período atraviesa la línea de mediano de largo período como una señal de compra, y la línea de mediano de corto período atraviesa la línea de mediano de largo período como una señal de venta, utilizando el principio de cruce dorado y la horca muerta de la línea de mediano para juzgar el cambio de tendencia.
El indicador RSI ayuda a juzgar: Vender cuando el RSI baja, comprar cuando el RSI baja, evitar falsas rupturas.
Las líneas medias de diferentes períodos se superponen: las líneas de 55 períodos son líneas de señal para determinar el cambio de tendencia a corto plazo, las líneas de 100 períodos son líneas de señal para determinar la tendencia a medio plazo y las líneas de 200 períodos son líneas de señal para determinar la tendencia a largo plazo.
Establecer paradas de pérdidas: establecer un parador y un parador razonables para controlar el riesgo.
La lógica de negociación de esta estrategia es la siguiente:
Cuando el EMA de 55 ciclos es superior al EMA de 100 ciclos, y el EMA de 12 ciclos es superior al EMA de 200 ciclos, se hace una entrada adicional.
Cuando el EMA de 100 ciclos cruza el EMA de 200 ciclos, se hace una entrada en blanco.
Después de la entrada de la operación, establezca condiciones de stop loss y stop loss para optimizar los beneficios.
Cuando el indicador RSI muestre una señal de sobrecompra y sobreventa, cierre las órdenes extras y las órdenes en blanco correspondientes a tiempo para evitar el riesgo de reversión.
Mediante la superposición de EMA de diferentes períodos, la estrategia permite tanto el juicio de tendencias como la confirmación inversa, y al mismo tiempo sigue las tendencias a medio y largo plazo, evitando ser ajustada.
Las principales ventajas de esta estrategia son:
La estrategia es clara, fácil de entender y de implementar, y la dirección de la tendencia se determina por el simple principio de la cruz de la línea recta.
Utilizando la línea media de la EMA, se puede responder más rápidamente a los cambios en los precios y capturar los cambios de tendencia a tiempo.
El uso de superposición de EMA de ciclo múltiple, que tiene en cuenta el seguimiento de tendencias y la identificación de reversiones.
El uso del indicador RSI evita falsas rupturas y mejora la precisión de la señal.
La configuración de los parámetros de parada de pérdidas por defecto es razonable y permite controlar eficazmente el riesgo de las operaciones.
Escalable, puede optimizar las estrategias de acuerdo con los parámetros de línea media y parámetros de parada de pérdidas ajustados por el mercado.
El principal riesgo de esta estrategia es:
Las estrategias de línea media son sensibles a las fluctuaciones del mercado y son susceptibles de ser manipuladas. En caso de un mercado con una volatilidad prolongada, se producen demasiadas transacciones no válidas.
Los parámetros predeterminados pueden no adaptarse a las características del mercado de todas las variedades y ciclos, por lo que se requiere una optimización específica.
Los indicadores puramente tecnológicos son fácilmente manipulables sin tener en cuenta los fundamentos y el impacto de los acontecimientos importantes en las condiciones del mercado.
Esta estrategia puede no ser rentable cuando el índice está en alza pero el mercado de valores se diversifica.
Hay un riesgo de perder la mayor parte de los beneficios de la bolsa por “salir demasiado pronto de la bolsa”.
Los riesgos pueden ser optimizados y mejorados de la siguiente manera:
En combinación con filtros como el indicador de volumen de transacciones, evita pérdidas por brechas falsas.
Optimización de los parámetros de retroalimentación para que se ajusten mejor a las características de la variedad específica.
Reducir adecuadamente el tiempo de mantenimiento de las posiciones, detener el stop loss a tiempo y evitar el riesgo de una tendencia de oscilación prolongada.
Combinado con los indicadores básicos, evitará ser golpeado en el momento de un gran evento de déficit.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros del sistema de medianería para encontrar la combinación de ciclos de medianería más adecuada a corto, medio y largo plazo. Se pueden probar métodos de optimización de parámetros como el aprendizaje automático.
Comparación entre el precio de cierre y el precio típico para probar el efecto de la estrategia.
Intentar usar el volumen de transacciones como filtro para generar una señal de transacción en caso de una gran cantidad de volúmenes.
Optimiza las condiciones de parada de pérdidas para que sean más específicas. También se puede configurar una parada de pérdidas dinámica para ajustar proporcionalmente el punto de parada.
Construir estrategias combinadas en combinación con otros indicadores, como Stoch, MACD y Brinbelt, para mejorar la eficacia de las estrategias.
Se realizan evaluaciones en diferentes variedades, ciclos y fases del mercado para evaluar la eficacia de la estrategia y mejorar aún más.
Se puede considerar la optimización de parámetros multidimensionales con la ayuda de algoritmos de aprendizaje automático.
La estrategia general es clara y fácil de entender, y la dirección de la tendencia se determina a través de un simple principio de cruce uniforme. La estrategia tiene ventajas como la facilidad de implementación, la fiabilidad predeterminada y la capacidad de expansión. Pero también existe un cierto riesgo de mercado, que requiere una optimización continua de los parámetros y módulos en función de los resultados de la retroalimentación, para que la estrategia sea más estable e inteligente.
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-31 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pernath
//@version=5
strategy("TREND_CATCHER", overlay=true, commission_value=0.05, commission_type=strategy.commission.percent, initial_capital=1000)
//#####variables##############
profit_short=input(title='profit_short', defval=27)
stop_short=input(title='stop_short', defval=2)
stop_long=input(title='stop_long', defval=3)
profit_long=input(title='profit_long', defval=35)
media_1=input(title='media_1', defval=55)
media_2=input(title='media_2', defval=100)
resta_medias=input(title='resta_medias', defval=0)
resta_medias2=input(title='resta_medias2', defval=0)
RSI_periodos=input(title='RSI_periodos', defval=42)
//###############VARIABLES###################
//#####Alert#####
id_bot = ""
email_token = ""
long_open =""
long_close =""
short_open =""
short_close =""
//# {{strategy.order.alert_message}}
//#############################
//#############################
//###############EMA##############/
//plot(ta.ema(close, 1), title='ema 5', color=color.white)
plot(ta.ema(close, 12), title='ema 12', color=color.white)
plot(ta.ema(close, 25), title='ema 25', color=color.white)
plot(ta.ema(close, 30), title='ema 30', color=color.white, linewidth=1)
plot(ta.ema(close, 40), title='ema 40', color=color.white, linewidth=1)
plot(ta.ema(close, 55), title='ema 55', color=color.orange, linewidth=1)
plot(ta.ema(close, 100), title='ema 100', color=color.red, linewidth=1)
plot(ta.ema(close, 200), title='ema 200', color=color.white, linewidth=3)
//#############################/
//######VISUAL#############
EMA50 = ta.ema(close, 55)
EMA100 = ta.ema(close, 100)
estado_medias=EMA50-EMA100
a = plot(EMA50, title="EMA(50)", color=color.orange, linewidth=1 )
b = plot(EMA100, title="EMA(100)", color=color.red, linewidth=1 )
var color col = na
col := estado_medias>resta_medias ? color.green : color.red
fill(a,b,color=col,transp=40)
//######VISUAL#############
Go_Short=(ta.crossunder(ta.ema(close,100),ta.ema(close,200)))
Go_Long=((ta.crossover(ta.ema(close,55),ta.ema(close,100))and(ta.ema(close,12)>ta.ema(close,200))))
strategy.close("enter long", (Go_Short),alert_message=long_open)
cancelar_short=((ta.crossunder(ta.ema(close,25),ta.ema(close,6))))
if Go_Short
strategy.entry("enter short", strategy.short,1, alert_message=short_open)
strategy.exit("cerrar short", "enter short", 1, profit=close*profit_short/100/syminfo.mintick, loss=close*stop_short/100/syminfo.mintick, alert_message=short_close)
strategy.close("enter short", (Go_Long),alert_message=short_close)
cancelar=((ta.crossunder(ta.ema(close,12),ta.ema(close,30))))
if Go_Long
strategy.entry("enter long", strategy.long,1,alert_message=long_open)
strategy.exit("cerrar long", "enter long", 1, profit=close*profit_long/100/syminfo.mintick, loss=close*stop_long/100/syminfo.mintick, alert_message=long_close)
strategy.close("enter short", (cancelar_short),alert_message=short_close)
strategy.close("enter long", (cancelar),alert_message=long_close)
//posiciones abiertas
bgcolor((strategy.position_size > 0 or strategy.position_size < 0) ? color.blue : na, transp=70)