La estrategia de Bressert estocástica doblemente suavizada fue diseñada por William Blau.
La estrategia genera señales de negociación mediante el cálculo de una serie de índices estocásticos dobles suavizados. Específicamente, primero calcula el índice estocástico suavizado de precios, y luego aplica un promedio suave a este índice estocástico nuevamente para obtener el
La estrategia combina la capacidad de seguimiento de tendencias de las medias móviles y la capacidad de identificación de sobrecompra/sobreventa de los índices estocásticos.
La Estrategia de Bressert estocástica doblemente suavizada también tiene algunos riesgos:
Contramedidas:
La estrategia también puede optimizarse en los siguientes aspectos:
La Estrategia de Bressert estocástica doblemente suavizada combina las ventajas de los promedios móviles e índices estocásticos para identificar puntos de sobrecompra / sobreventa y seguir tendencias.
/*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")