
La estrategia utiliza un promedio móvil de doble índice (DEMA) para calcular la volatilidad de los precios, y se vuelve a suavizar la volatilidad para descubrir la tendencia de la volatilidad de los precios, hacer más cuando la volatilidad aumenta y hacer menos cuando la volatilidad disminuye.
Calcula el promedio móvil binario de precios (DEMA) con la fórmula: DEMA = 2*EMA(price, N) - EMA(EMA(price, N), N)
Calcula el fluctuación del precio con respecto al DEMA: fluctuación = (price - DEMA) / price * 100%
Una vez más, el fluctuación es suavizada por DEMA para obtener una señal de tendencia de la fluctuación
Hacer más cuando la fluctuación después de la nivelación sube a un nivel determinado; hacer vacío cuando la fluctuación después de la nivelación baja a un nivel determinado
Se puede configurar para operar solo durante un período de tiempo determinado
El uso de medias móviles de doble índice permite una captura más rápida de las tendencias de los cambios en los precios
Las tasas de fluctuación pueden reflejar el sentimiento de falta de liquidez en el mercado, donde las tasas de fluctuación en alza representan una ventaja de varios titulares, y las tasas de fluctuación en baja representan una ventaja de titulares
Un segundo suavizado de la oscilación puede filtrar el ruido a corto plazo y capturar las principales tendencias
Se puede configurar para operar solo en períodos de tiempo específicos y evitar pérdidas innecesarias de puntos de deslizamiento
El riesgo se controla con estrategias de parada y salida.
DEMA puede retrasarse y perder el mejor punto de entrada en situaciones extremas.
Los indicadores de fluctuación pueden presentar falsas rupturas y deben verificarse junto con otros indicadores.
Debe establecer un punto de parada para evitar que las pérdidas se extiendan
La mayoría de las personas que no están en el horario de negociación pierden oportunidades de negociación.
La elección del período de negociación debe ser probada con datos históricos, y un período de tiempo inadecuado puede reducir los ingresos.
Optimización de los parámetros DEMA con valores N de menor amplitud
En combinación con otros indicadores como el RSI, el MACD y otros para un juicio integral
Determinación del punto de parada basado en datos históricos y pérdidas máximas admisibles
Opciones para optimizar el período de negociación
Los mejores períodos de negociación para las diferentes variedades
Prueba diferentes combinaciones de parámetros de DEMA para encontrar el mejor parámetro para el efecto de suavización
Prueba con otros tipos de promedios móviles, como EMA, SMA, etc.
Allí, el indicador de fluctuación se suaviza varias veces para encontrar el parámetro de suavización óptimo.
Adición de otros indicadores auxiliares para la verificación multifactorial
Optimización automática de los parámetros de entrada y salida utilizando métodos como el aprendizaje automático
La mejor combinación de parámetros para probar diferentes variedades
Aumentar las estrategias de parada y salida, y controlar el riesgo
La estrategia calcula la volatilidad del DEMA en los precios y se vuelve a suavizar para detectar rápidamente las tendencias cambiantes del sentimiento de falta de espacio en el mercado, hacer más cuando la volatilidad aumenta, cerrar cuando la volatilidad disminuye, y realizar operaciones de avance. Sin embargo, la estrategia puede tener problemas como el retraso de DEMA, brechas falsas.
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 2
strategy("DEMA of DPD Strategy ",shorttitle="DPD% DEMA " ,overlay=false)
buyper =input(-2)
sellper=input(2)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice = 2 * e1 - e2
price=close
demadifper = ((price-demaprice)/price)*100
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")
band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)
demalen2 = input(21,title="DEMA to Calculate dema of DPD")
demaofdpd =ema(demadifper,demalen2)
demaofdpd2 =ema(demaofdpd,demalen2)
resultstrategy = 2*demaofdpd - demaofdpd2
plot(resultstrategy,color=blue)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( crossover(resultstrategy,buyper) )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( crossunder(resultstrategy,sellper) )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")