
La estrategia, denominada inversión de la brecha de las medias móviles, calcula el cruce entre las diferentes medias móviles periódicas para determinar el momento en que la tendencia se invierte y realizar las operaciones de compraventa adecuadas.
La estrategia calcula 3 promedios móviles al mismo tiempo, que son:
Cuando un promedio móvil rápido atraviesa un promedio móvil lento desde abajo, indica que el movimiento a corto plazo comienza a invertirse hacia arriba; cuando un promedio móvil rápido atraviesa un promedio móvil lento desde arriba hasta abajo, indica que el movimiento a corto plazo comienza a invertirse hacia abajo.
Para filtrar brechas falsas, la estrategia también introdujo un cuarto promedio móvil, el filtro de tendencia a largo plazo (parámetro de ciclo tlenght). Sólo se considera una señal de más cuando el precio está por encima de la media móvil; sólo se considera una señal de menos cuando el precio está por debajo de la media móvil.
Las reglas de transacción son las siguientes:
Cuando el promedio móvil rápido atraviesa el promedio móvil lento, y el promedio móvil lento atraviesa el promedio móvil más lento (señales de múltiples cabezas a corto plazo), y el precio es más alto que el filtro de tendencia a largo plazo, realice una entrada adicional; cuando el promedio móvil rápido atraviesa el promedio móvil lento, aplique la posición de múltiples cabezas.
Cuando la media móvil rápida atraviesa la media móvil lenta, y la media móvil lenta atraviesa la media móvil más lenta (señales de cabeza vacía a corto plazo), y el precio está por debajo del filtro de tendencia a largo plazo, la entrada en el mercado se cancela; cuando la media móvil rápida atraviesa la media móvil lenta, se cancela la posición de cabeza vacía.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene los siguientes riesgos:
La solución:
La estrategia también puede ser optimizada en los siguientes aspectos:
La estrategia se basa en el movimiento de las medias de los forks de oro y los forks de muerte para el comercio inverso, al mismo tiempo que la introducción de filtros de tendencias a largo plazo para guiar la dirección de la negociación, puede identificar eficazmente el momento de la inversión del mercado. De acuerdo con los resultados de la retrospectiva, la estrategia es rentable y tiene un cierto valor de aplicación en el mercado. Posteriormente, se puede optimizar en términos de selección de parámetros, filtración de indicadores, mecanismos de parada de pérdidas, etc., lo que hace que la estrategia sea más estable y práctica.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Trap", overlay=true)
flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3)
llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5)
sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8)
tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200)
ssma = ta.sma(close, sslenght)
fma = ta.sma(close, flenght)
sma = ta.sma(close, llenght)
tma = ta.sma(close, tlenght)
plot(fma, color=color.red)
plot(sma, color=color.white)
plot(ssma, color=color.green)
plot(tma, color=color.maroon, linewidth=2)
short = (fma > sma and sma > ssma) and close < tma
long = (fma < sma and sma < ssma) and close > tma
closeshort = fma < sma and sma < ssma
closelong = fma > sma and sma > ssma
if long
strategy.entry("long", strategy.long)
if closelong
strategy.close("long")
if short
strategy.entry("short", strategy.short)
if closeshort
strategy.close("short")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)