
Esta estrategia determina la dirección de los polígonos mediante el cálculo de la intersección de las líneas de promedio de 9 días, 20 días y 200 días. Fusionó el pensamiento clásico de la intersección de las líneas de promedio de dos días, al tiempo que añadió los medios para determinar la tendencia a largo plazo de la línea de promedio de 200 días. Es una estrategia polígonos más estable y confiable.
La estrategia se basa en el cálculo de la relación entre el promedio de 9 días, el promedio de 20 días y el promedio de 200 días para determinar la tendencia a la volatilidad de los precios.
En primer lugar, se calcula el promedio de 9 días y el promedio de 20 días. Si el promedio de 9 días cruza el promedio de 20 días, es una señal de compra; si el promedio de 9 días cruza el promedio de 20 días por debajo de la línea, es una señal de venta. Esta es la regla de juicio más básica en el cruce de dos líneas de promedio.
En segundo lugar, se calcula la línea media de 200 días, como un indicador para juzgar la tendencia a largo plazo. Si la línea media de 20 días cruza la línea media de 200 días, es una señal de baja a largo plazo; si la línea media de 20 días cruza la línea media de 200 días, es una señal de baja a largo plazo.
Finalmente, se integra la relación entre la línea media de 9 días, la línea media de 20 días y la línea media de 200 días para determinar el momento específico de compra y venta. La única señal de negociación real se produce cuando la línea media de 9 días y la línea media de 20 días se cruzan hacia arriba o hacia abajo.
Al calcular el cruce de varias líneas medias, la estrategia aprovecha la función de seguimiento de tendencias de las líneas medias para determinar con eficacia el movimiento de los precios a corto y largo plazo y, por lo tanto, orientar las operaciones de compra y venta.
Esta estrategia integra el pensamiento clásico de la doble línea de equilibrio cruzada y el juicio de la línea de equilibrio a largo plazo, que utiliza las características de la tendencia de la línea de equilibrio para guiar las decisiones de compra y venta. Es simple de operar, fácil de entender y se puede implementar como una estrategia de entrada para el comercio cuantitativo. Pero sus parámetros son sensibles, hay problemas de retraso, etc., que deben ser optimizados para ser probados.
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)
//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)
//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)
//MM09 Colorful
MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)
//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)
//MM20 Colorful
MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))
strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)