
La estrategia de Bressert de índices aleatorios de doble suavizado es una estrategia de negociación cuantitativa diseñada por William Blau que trata de combinar el método de las medias móviles con el principio de los oscilantes.
La estrategia genera una señal de negociación mediante el cálculo de una serie de índices aleatorios de doble deslizamiento. Específicamente, primero calcula el índice aleatorio de deslizamiento del precio, y luego aplica una media deslizante de nuevo a ese índice aleatorio, obteniendo el índice aleatorio de doble deslizamiento de la barra. Cuando la línea de activación atraviesa el índice aleatorio de doble deslizamiento, genera una señal de compra o venta.
La estrategia combina la capacidad de seguimiento de tendencias de las medias móviles con la capacidad de identificar sobrecompras y sobreventas de índices aleatorios. Las principales ventajas son:
La estrategia de Bresser de doble deslizamiento aleatorio también tiene algunos riesgos:
Respuesta:
La estrategia también puede ser optimizada en los siguientes aspectos:
La estrategia de Bresser combina las ventajas de los promedios móviles y los índices aleatorios, con la capacidad de identificar puntos de sobreventa y sobreventa y seguir la tendencia. Se puede filtrar eficazmente la señal de ruido a través de la configuración de doble suavizado y línea de activación. Sin embargo, se debe prestar atención a la optimización de los parámetros y el control del riesgo para obtener un rendimiento estable en el disco.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 05/04/2017
// Double Smoothed Stochastics (DSS) is designed by William Blaw.
// It attempts to combine moving average methods with oscillator principles.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="DSS Bressert (Double Smoothed Stochastic)", shorttitle="DSS Bressert")
PDS = input(10, minval=1)
EMAlen = input(9, minval=1)
TriggerLen = input(5, minval=1)
Overbought = input(80, minval=1)
Oversold = input(20, minval=1)
reverse = input(false, title="Trade reverse")
hline(Overbought, color=green, linestyle=line)
hline(Oversold, color=red, linestyle=line)
xPreCalc = ema(stoch(close, high, low, PDS), EMAlen)
xDSS = ema(stoch(xPreCalc, xPreCalc, xPreCalc, PDS), EMAlen)
//xDSS = stoch(xPreCalc, xPreCalc, xPreCalc, PDS)
xTrigger = ema(xDSS, TriggerLen)
pos = iff(xTrigger < xDSS and xTrigger < Oversold, -1,
iff(xTrigger > xDSS and xTrigger > Overbought, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xDSS, color=blue, title="DSS")
plot(xTrigger, color=red, title="Trigger")