Esta estrategia utiliza el EMA de 9 días como indicador de juicio, para determinar la dirección del mercado en función de la ruptura del precio con el EMA. Se trata de una estrategia típica de seguimiento de tendencias.
Calcula el EMA promedio de 9 días, que sirve como línea divisoria de divisas. Cuando el precio de apertura de la línea K está por debajo de la línea EMA y por encima del precio de cierre, se considera que se produce una ruptura hacia arriba, en este momento se hace una entrada adicional; cuando el precio de apertura está por encima de la línea EMA y por debajo del precio de cierre, se considera que se produce una ruptura hacia abajo, en este momento se hace una entrada en blanco.
Después de la entrada, se establece un stop order, el precio de parada se establece cerca del precio más alto o más bajo de la línea K, es decir, la subida supera el precio de parada en el punto más alto de la línea K anterior y la bajada supera el precio de parada en el punto más bajo de la línea K anterior. Espera a que el precio alcance el punto de parada y cierra la operación.
La estrategia utiliza la línea media de EMA para determinar la dirección de la tendencia y entrar en la tendencia cuando el precio supera la EMA. El punto de parada está cerca del punto de entrada, adecuado para capturar el retroceso de la línea corta. La operación de la estrategia es simple y directa, fácil de automatizar.
El ciclo EMA es personalizable y adaptable. Las estrategias de stop-loss son directamente eficientes y evitan pérdidas prolongadas. Los datos de retrospectiva muestran que las estrategias funcionan bien en las etapas en que la tendencia es evidente.
La estrategia utiliza un solo indicador EMA, es difícil identificar la dirección de la tendencia en situaciones de movimiento, existe la posibilidad de generar demasiadas señales erróneas. El punto de parada está cerca del punto de entrada, el tiempo de posición es demasiado corto y no puede capturar adecuadamente la tendencia.
Se pueden ajustar los parámetros del ciclo EMA de manera adecuada, y también se pueden agregar otros indicadores técnicos para el juicio auxiliar. Optimizar las estrategias de detención, como paradas móviles y paradas dinámicas, también puede mejorar la estabilidad de la estrategia. El control del tamaño de la posición individual en la administración de fondos también puede reducir el riesgo.
Prueba de optimización de los parámetros EMA para encontrar un parámetro de ciclo más adecuado.
Las reglas de juicio, como los indicadores de aumento de la capacidad, los indicadores de fluctuación.
Optimización de las estrategias de frenado, como la introducción de frenados móviles, frenados dinámicos, etc.
El informe también incluye una serie de indicadores técnicos que se pueden combinar para formar un conjunto de estrategias.
Aplicar métodos como el aprendizaje automático para determinar la dirección de las tendencias.
La administración de fondos es estricta y controla el tamaño de las posiciones individuales.
La estrategia es una estrategia de negociación simple de reajuste de la ruptura de la EMA, con la ventaja de que la idea es clara y fácil de implementar, pero tiene un efecto limitado en un solo indicador de la EMA. Se puede mejorar la estabilidad mediante la introducción de múltiples optimizaciones de indicadores técnicos. En general, proporciona una idea de estrategia básica para el comercio cuantitativo.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("larry willians teste2", overlay=true)
//Window of time
start = timestamp(2019, 00, 00, 00, 00) // backtest start window
finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window
window() => true // create function "within window of time"
ema9=ema(close,9) // Ema de 9 periodos
//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9
if(window())
if(c1)
strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
else
strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9
if(window())
if (v1)
strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
else
strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"