La estrategia determina la dirección de la tendencia a través de la dirección de la inclinación y la relación de cruce de varios grupos de EMAs, lo que permite una negociación de tendencia sin parar. Se puede mantener siempre una posición alcista o bajista.
Calcula el EMA de 3 grupos de diferentes ciclos, de EMA rápido, medio y lento.
Cuando el EMA rápido atraviesa el EMA de velocidad media, y la inclinación del EMA de velocidad media se corrige, se genera una señal de multiplicación.
Cuando el EMA rápido pasa por debajo del EMA de velocidad media, y la inclinación del EMA de velocidad media se vuelve negativa, se genera una señal de vacío.
Cuando el precio sube a un EMA lento, haz más, y cuando baja, haz menos.
La relación de inclinación entre la EMA rápida y lenta refleja cambios en la tendencia. El precio y la entrada de confirmación cruzada de la EMA.
El grupo EMA fue más preciso al determinar la dirección de la tendencia.
El EMA rápido y lento hace una distinción razonable entre tendencias y oscilaciones.
Los cambios en la inclinación de la línea media indican cambios en la tendencia.
Los precios cruzados se han confirmado de nuevo para evitar falsas rupturas.
La tendencia es que las personas que están en el mercado de las ventas de productos de lujo no se sientan en condiciones de hacer frente a las tendencias.
Basado solo en EMA, el riesgo de mantener una posición en una situación de crisis es alto.
Los parámetros de EMA están mal configurados y pueden haberse perdido el punto de inflexión.
No se puede decir si la tendencia es fuerte o débil, y puede ser prematuro invertir las posiciones.
No hay control efectivo de las pérdidas individuales
Prueba diferentes combinaciones de parámetros de EMA para encontrar el mejor.
Añadir otros indicadores para juzgar la fortaleza y la debilidad, como el MACD.
Añadir un mecanismo de control de riesgos para detener el daño.
La tendencia es fuerte y débil, así que no invertir demasiado pronto.
Optimizar la gestión de fondos y ajustar el tamaño de las posiciones.
Suspender el comercio cuando la tendencia se tambalea.
La estrategia utiliza la combinación múltiple de EMA para juzgar las tendencias, lo cual es razonable. Sin embargo, dependiendo solo de EMA, hay un cierto punto ciego, hay un mayor espacio de optimización y se pueden introducir más criterios de indicadores. También se necesita la incorporación de un mecanismo de control de riesgo para mejorar la estabilidad. En general, la ciencia del diseño del marco espera crecer como una estrategia de comercio de tendencias más fuerte a través de la mejora continua.
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("EMA Slope + EMA Cross Strategy (by ChartArt)", shorttitle="CA_-_EMA_slope_cross", overlay=true)
// ChartArt's EMA Slope + EMA Cross Strategy
//
// Version 1.0
// Idea by ChartArt on March 10, 2018.
//
// This strategy uses divergences between
// three moving averages and their slope
// directions as well as crosses between
// the price and the moving averages
// to switch between long/short positions.
//
// The strategy is non-stop in the market
// and always either long or short.
//
// In addition the moving averages are colored
// depending if they are trending up or down.
//
// List of my work:
// https://www.tradingview.com/u/ChartArt/
// Input
price = input(close)
MA1_Length = input(2,step=1, title="EMA 1 Length")
MA2_Length = input(4,step=1, title="EMA 2 Length")
MA3_Length = input(20,step=1, title="EMA 3 Length")
switch1=input(true, title="Show Bar Color?")
switch2=input(true, title="Show Moving Averages?")
// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)
MA3 = ema(price, MA3_Length)
// Strategy
long = crossunder(price, MA3) or ( change(price)<0 and change(MA1)<0 and crossunder(price,MA1) and change(MA2)>0 )
short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1) and change(MA2)<0 )
if long
strategy.entry("Long", strategy.long, comment="Long")
if short
strategy.entry("Short", strategy.short, comment="Short")
// Strategy Alert
alertcondition(long, title='EMA Slope + EMA Cross Strategy, Long Alert', message='Go Long!')
alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')
// MA trend bar color
up = change(MA2)>0 and change(MA3)>0
dn = change(MA2)<0 and change(MA3)<0
bar_color = up?green:dn?red:blue
barcolor(switch1?bar_color:na)
// MA trend output color
MA2_color = change(MA2)>0?lime:change(MA2)<0?red:blue
MA3_color = change(MA3)>0?lime:change(MA3)<0?red:blue
// MA output
EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
fill(EMA2, EMA3, color=silver, transp=50)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)