
La estrategia de cruce de promedios móviles exponenciales duales es una estrategia típica de seguimiento de tendencias. Utiliza un forquillo de oro y un forquillo muerto de promedios móviles exponenciales duales de diferentes parámetros para juzgar la tendencia del mercado y hacer más deuda en consecuencia.
La estrategia utiliza un promedio móvil binario de 3 parámetros diferentes al mismo tiempo: DEMA (8, 20, 63):
Cuando la línea rápida DEMA(8) pasa por la línea media DEMA(20) y la línea lenta DEMA(63), indica que el movimiento se invierte de abajo hacia arriba, hacer más; cuando la línea rápida DEMA(8) pasa por la línea media DEMA(20) y la línea lenta DEMA(63), indica que el movimiento se invierte de arriba hacia abajo, hacer vacío.
En comparación con la media móvil simple, la media móvil binaria es más sensible a los cambios en los precios y puede detectar los puntos de inflexión de tendencias antes. La estrategia integra varias líneas de indices binarios de varios períodos de tiempo y puede seguir eficazmente la dirección de la tendencia del mercado.
La combinación de líneas DEM durante varios períodos de tiempo mejora la calidad de la señal de negociación y evita falsas rupturas. Al mismo tiempo, la estrategia genera una señal solo cuando tres líneas se cruzan para evitar operaciones demasiado frecuentes.
La estrategia enfrenta los siguientes riesgos:
Se puede mejorar y controlar el riesgo mediante la optimización de los parámetros de las medias móviles y la adición de condiciones de filtración.
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia de cruce de línea de la media móvil de dos índices tiene una idea clara, y el uso combinado de DEM durante varios períodos de tiempo para determinar la dirección de la tendencia del mercado es una estrategia típica de seguimiento de tendencias. La estrategia se puede mejorar según las necesidades reales mediante la optimización de los parámetros, el aumento de las condiciones de filtración y la gestión de stop loss, para obtener un mejor efecto de la estrategia.
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Noldo
//@version=4
//Quoted by Author HighProfit
//Lead-In
strategy("Double Exponential Moving Average 8-20-63 Strategy",
shorttitle="DEMA-8-20-63",
overlay=true,
max_bars_back = 5000,
initial_capital=100000,
max_bars_back = 5000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
commission_type=strategy.commission.percent,
commission_value=0.1,
pyramiding = 0)
short = input(8, minval=1)
srcShort = input(ohlc4, title="Source Dema 1")
long = input(20, minval=1)
srcLong = input(low, title="Source Dema 2")
long2 = input(63, minval=1)
srcLong2 = input(close, title="Source Dema 3")
e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=color.green, linewidth=2)
e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=color.blue, linewidth=2)
e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=color.black, linewidth=2)
longC = dema1 > dema2 and dema1 > dema3
shortC = dema1 < dema2 and dema1 < dema3
alertlong = longC and not longC[1]
alertshort = shortC and not shortC[1]
strategy.entry("Long" , strategy.long , when = longC ,comment="Long")
strategy.entry("Short", strategy.short, when = shortC,comment="Short")
// Alerts
alertcondition(longC , title='Long' , message=' Buy Signal ')
alertcondition(shortC , title='Short', message=' Sell Signal ')