La stratégie de Bressert Stochastique Doublement Lissée est conçue par William Blau. Elle tente de combiner des méthodes de moyenne mobile avec des principes d'oscillateur.
La stratégie génère des signaux de négociation en calculant une série d'indices stochastiques doubles lissés. Plus précisément, elle calcule d'abord l'indice stochastique lissé des prix, puis applique une moyenne lissée à cet indice stochastique à nouveau pour obtenir l'indice stochastique doublement lissé.
La stratégie combine la capacité de suivre la tendance des moyennes mobiles et la capacité d'identification des indices stochastiques surachetés/survendus.
La stratégie de Bressert stochastique doublement lissée comporte également certains risques:
Les contre-mesures:
La stratégie peut également être optimisée dans les aspects suivants:
La stratégie de Bressert combinant les avantages des moyennes mobiles et des indices stochastiques pour identifier les points de surachat/survente et suivre les tendances.
/*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")