Este artículo analizará en detalle una estrategia de seguimiento de tendencias basada en promedios móviles simples.
La estrategia utiliza promedios móviles simples de 21 días, 50 días, 100 días y 200 días simultáneamente. Genera señales de compra y venta cuando el precio rompe estos promedios móviles. Además, la estrategia también utiliza el canal Donchian para complementar las señales comerciales cuando el precio rompe el precio más alto / más bajo de 20 días o 55 días. Esta estrategia es adecuada para mercados con tendencias obvias, bloqueando las ganancias de tendencia a través de múltiples marcos de tiempo.
El principio básico es utilizar múltiples marcos de tiempo de promedios móviles para determinar la dirección de la tendencia. Específicamente, la estrategia utiliza 4 promedios móviles simples con diferentes períodos de tiempo: 21 días, 50 días, 100 días y 200 días.
Cuando la media móvil a corto plazo cruza por encima de la media móvil a largo plazo, se genera una señal de compra. Esto indica que la tendencia del mercado puede haberse invertido y entrado en una tendencia alcista. Cuando la media móvil a corto plazo cruza por debajo de la media móvil a largo plazo, se genera una señal de venta. Esto significa que la tendencia del mercado puede haber comenzado a invertirse y entrar en una tendencia bajista.
Además, la estrategia también utiliza el canal de Donchian para complementar las señales de negociación, es decir, cuando el precio rompe el precio más alto / más bajo de 20 días o 55 días, las señales de compra / venta también se activarán para bloquear las ganancias de tendencia.
En resumen, la estrategia combina la teoría de la media móvil y el canal de Donchian a través de múltiples marcos de tiempo para determinar la dirección de la tendencia, que pertenece a una estrategia típica de tendencia.
Soluciones a los riesgos:
Este artículo ha analizado en detalle una estrategia simple de seguimiento de tendencias basada en promedios móviles de varios marcos de tiempo y en el canal de Donchian. La estrategia determina la dirección de la tendencia utilizando promedios móviles de diferentes longitudes, con principios simples y claros que son fáciles de implementar. Al mismo tiempo, también se discuten las ventajas, los riesgos potenciales y las ideas de optimización futura. Con una comprensión profunda y una optimización adecuada, creo que esta estrategia puede convertirse en una herramienta útil para el comercio cuantitativo.
/*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)