
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.
La estrategia se compone principalmente de las siguientes partes:
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.
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.
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.
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.
La estrategia tiene las siguientes ventajas:
La combinación de varios indicadores evita las señales erróneas generadas por un solo indicador.
Utilice el RSI para determinar si se está sobrecomprando o sobrevendendo, y establezca un límite de stop loss previo.
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.
La configuración flexible de los diferentes parámetros se puede optimizar para diferentes acciones.
La estrategia también tiene sus riesgos:
La combinación de varios indicadores puede complicar la estrategia y dificultar la configuración de los parámetros.
DPD, RSI y otros indicadores tienen un cierto retraso y pueden perder el mejor momento de entrada.
Se necesitan parámetros optimizados para adaptarse a diferentes ciclos y características de las acciones.
Se puede optimizar en los siguientes aspectos:
Ajustar los parámetros del indicador para optimizar los puntos de entrada y salida.
Aumentar los mecanismos de contención de pérdidas y controlar estrictamente las pérdidas individuales
Prueba de diferentes parámetros de acciones y ciclos para evaluar la eficacia de la estrategia.
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.
/*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")