
Este artículo analiza en detalle una estrategia de seguimiento de tendencias basada en una media móvil simple. La estrategia utiliza una combinación de líneas medias de múltiples marcos de tiempo para generar señales de negociación, y es una estrategia típica de seguimiento de tendencias.
La estrategia utiliza al mismo tiempo las medias móviles simples de 21, 50, 100 y 200 días. Cuando los precios atraviesan estas medias, se generan señales de compra y venta. Además, la estrategia utiliza el canal Donchian para generar señales de negociación cuando los precios superan los máximos o mínimos de los días 20 y 55.
El principio central es el uso de varios marcos de tiempo de medias para determinar la dirección de la tendencia. En concreto, la estrategia utiliza una media móvil simple de 4 diferentes longitudes de tiempo: 21 días, 50 días, 100 días y 200 días. El intervalo de tiempo de estas medias aumenta de corto a largo plazo para identificar diferentes niveles de tendencia.
Cuando la media corta atraviesa la media larga, se produce una señal de compra. Esto significa que la tendencia del mercado puede cambiar y entrar en un canal ascendente.
Además, la estrategia también utiliza el canal Donchian para complementar las señales de negociación. Es decir, cuando el precio rompe el máximo/mínimo del día 20 o el 55, también se activa una señal de compra/venta para bloquear las ganancias de la tendencia.
En resumen, la estrategia combina a la vez la teoría de la línea uniforme y el canal Donchian para determinar la dirección de la tendencia a través de varios marcos de tiempo, lo que es típico de la estrategia de seguimiento de tendencias.
Soluciones para el riesgo:
Este artículo analiza en detalle una estrategia simple de seguimiento de tendencias basada en promedios móviles de múltiples marcos de tiempo y canales donchianos. La estrategia utiliza una combinación de líneas medias de diferentes longitudes para determinar la dirección de la tendencia. El principio es simple, claro y fácil de implementar. Al mismo tiempo, se analizan las ventajas de la estrategia, los posibles riesgos y las ideas de optimización posteriores.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
if (close > highest(high[1], 20))
strategy.entry("Long fast", strategy.long)
entryLong = true
if (close < lowest(low[1], 20))
strategy.entry("Short fast", strategy.short)
entryShort = true
if (close > highest(high[1], 55))
strategy.entry("Long slow", strategy.long)
entryLong = true
if (close < lowest(low[1], 55))
strategy.entry("Short slow", strategy.short)
entryShort = true
len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)
len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)
len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)
len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)