Estrategia cuantitativa DPD-RSI-BB


Fecha de creación: 2023-11-22 16:17:52 Última modificación: 2023-11-22 16:18:14
Copiar: 0 Número de Visitas: 670
1
Seguir
1621
Seguidores

Estrategia cuantitativa DPD-RSI-BB

Descripción general

La estrategia de cuantificación DPD-RSI-BB es una estrategia de negociación de acciones que combina al mismo tiempo los tres indicadores DPD, RSI y Brin. La estrategia utiliza la tendencia de DPD para juzgar la tendencia, el RSI para juzgar la sobrecompra y el Brin para juzgar la presión de soporte para entrar.

Principio de estrategia

La estrategia se compone principalmente de las siguientes partes:

  1. Tendencias en el índice DPD

Utiliza el promedio doble de EMA para construir el promedio de DEMA y calcula el precio en relación con la diferencia de precio de DEMA como un indicador de tendencia, y cuando la diferencia de precio es inferior a la señal de avance cuando se establece un umbral.

  1. El RSI es un indicador de sobrecompra y sobreventa

Calcular el RSI en un período determinado, el RSI es superior al límite superior para determinar que se trata de una zona de sobreventa, y el RSI es inferior al límite inferior para determinar que se trata de una zona de sobreventa.

  1. El juicio de Brin apoya la presión

Calcula el medio, el alto y el bajo de un ciclo determinado, con el precio cerca del alto como señal bajista y el precio cerca del bajo como señal positiva.

  1. El juicio integral

Cuando el DPD está por debajo de la devaluación, el RSI está por debajo del límite inferior de la zona de oversold y el precio está por debajo de la banda de Brin, genera una señal bajista; cuando el RSI está por encima del límite superior de la zona de oversold, el DPD está por encima de la devaluación y el precio está por encima de la banda de Brin, genera una señal bajista.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La combinación de varios indicadores evita las señales erróneas generadas por un solo indicador.

  2. Utilice el RSI para determinar si se está sobrecomprando o sobrevendendo, y establezca un límite de stop loss previo.

  3. El indicador DPD es un buen indicador de la tendencia de los precios, mientras que el Brines es un buen indicador de la presión de soporte.

  4. La configuración flexible de los diferentes parámetros se puede optimizar para diferentes acciones.

Riesgo y optimización

La estrategia también tiene sus riesgos:

  1. La combinación de varios indicadores puede complicar la estrategia y dificultar la configuración de los parámetros.

  2. DPD, RSI y otros indicadores tienen un cierto retraso y pueden perder el mejor momento de entrada.

  3. Se necesitan parámetros optimizados para adaptarse a diferentes ciclos y características de las acciones.

Se puede optimizar en los siguientes aspectos:

  1. Ajustar los parámetros del indicador para optimizar los puntos de entrada y salida.

  2. Aumentar los mecanismos de contención de pérdidas y controlar estrictamente las pérdidas individuales

  3. Prueba de diferentes parámetros de acciones y ciclos para evaluar la eficacia de la estrategia.

Resumir

La estrategia DPD-RSI-BB integra varios indicadores para evitar falsas señales generadas por un solo indicador. A través de la optimización de los parámetros, puede ser una estrategia de negociación de acciones más fuerte. Sin embargo, la estrategia también puede ser difícil de evitar completamente el riesgo del mercado debido a su gran complejidad.

Código Fuente de la Estrategia
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("DPD+RSI+BB ",overlay=true)
price=close




//############### DPD  #################


buyper =input(-1,step=0.1)
sellper=input(0,step=0.1)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2
demadifper =  ((price-demaprice)/price)*100


//############## DPD #####################

//############# RSI ####################


lengthrsi = input(6)
overSold = input( 20 )
overBought = input( 60 )

vrsi = rsi(price, lengthrsi)

//########## RSI #######################

//############### BB #################

lengthbb = input(50, minval=1)
multlow = input(1.5, minval=0.001, maxval=50,step=0.1)
multup = input(1.5,minval=0.001,maxval=50,step=0.1)

basisup = sma(close, lengthbb)
basislow = sma(close, lengthbb)

devup = multup * stdev(close, lengthbb)

devlow = multlow*stdev(close,lengthbb)

upperbb = basisup + devup
lowerbb = basislow - devlow

p1 = plot(upperbb, color=blue)
p2 = plot(lowerbb, color=blue)
fill(p1, p2)



//########### BB ###################




yearfrom = input(2018)
yearuntil =input(2039)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  (demadifper<buyper) and crossover(vrsi,overSold) and  (price < upperbb) and   year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if (   price>upperbb and vrsi>overBought and demadifper>sellper   and  year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")