Double Smoothed Stochastic Bressert
The DSS Bressert indicator was developed by Walter Bressert. It is smoother than a regular stochastic indicator but can be interpreted in generally the same way with 30 considered oversold and 70 considered overbought.
The calculations start with a normal raw stochastic. This stochastic is smoothed by an exponential moving averages before another raw stochastic is taken of the result. Then a second exponential moving average of the same period is applied to this second stochastic.
![](https://media.screensteps.com/image_assets/assets/007/891/258/original/599bae87-9cd1-4de1-a259-639454e20225.png)
/// <desc>Smoother than a regular stochastic indicator but can be interpreted in generally the same way with 30 considered oversold and 70 considered overbought.</desc>
/// <tag>DSS Bressert</tag>
param #StocPeriod = 14 /// <desc></desc>
param #kPeriod = 5 /// <desc></desc>
param #dPeriod = 1 /// <desc>Set to 1 if you want the %k.</desc>
100 * XAVG(XAVG((XAVG(STOC#StocPeriod, #kPeriod) - MIN(XAVG(STOC#StocPeriod, #kPeriod), #StocPeriod)) / (MAX(XAVG(STOC#StocPeriod, #kPeriod), #StocPeriod) - MIN(XAVG(STOC#StocPeriod, #kPeriod), #StocPeriod)), #kPeriod), #dPeriod)
Edit steps:
- Plot style--choose display style (default is Line)
- Plot color--user choice (grey selected for example)
- Period--choose period for indicator (correct for this indicator, 1)
- Average Type--choose average type (default is Simple)
- Formula:
- Green text preceded by /// is description and not used in calculation
- param #StocPeriod = lets you set the lookback period for the Stochastic (14 is default)
- param #kPeriod = set smoothing value for %k of Stochastic (5 is default)
- param #dPeriod = set smoothing value for %d of Stochastic (1 is default)
- Formula: 100 * XAVG(XAVG((XAVG(STOC#StocPeriod, #kPeriod) - MIN(XAVG(STOC#StocPeriod, #kPeriod), #StocPeriod)) / (MAX(XAVG(STOC#StocPeriod, #kPeriod), #StocPeriod) - MIN(XAVG(STOC#StocPeriod, #kPeriod), #StocPeriod)), #kPeriod), #dPeriod)
- Line style--choose display style for indicator (solid, dotted, dashed)
- Line width--select from different widths for line
- Conditional Colors--set color of indicator based on conditions created (none in default)
- Plot opacity--select display opacity for indicator
- Data source--choose data on which indicator is calculated (Main Chart is default)
- Label--name to be displayed in the indicator pane
![](https://media.screensteps.com/image_assets/assets/007/891/260/original/08bbf07b-d836-4e36-a757-3a006b8b3f64.png)
Add %d Plot.
Click indicator name in plot pane. Select Add Plot Here
![](https://media.screensteps.com/image_assets/assets/007/891/285/original/dce161d9-92f4-40b6-a0a2-d81bbba29378.png)
Enter "moving" in type to Search and select Moving Average - Exponential from the list
![](https://media.screensteps.com/image_assets/assets/007/891/287/original/3a7ab902-7288-4f72-adfc-15c0088bba7a.png)
An exponential moving average is added to the plot. Click the EMA name in the pane and select Edit
![](https://media.screensteps.com/image_assets/assets/007/891/289/original/41014d8c-b81b-4926-8596-b7ca40b5aaf3.png)
Set EMA period to 5 (and adjust any other settings as desired)
![](https://media.screensteps.com/image_assets/assets/007/891/262/original/7164df88-8dd3-44d3-9659-6ada152c8223.png)
To display horizontal lines on chart, click the indicator name in the plot and choose Horizontal Line
![](https://media.screensteps.com/image_assets/assets/007/891/291/original/9eef93db-9bc4-49d1-b752-6a053bec01df.png)
Create a Green line at the 70 value and a red line at the 30 value.
![](https://media.screensteps.com/image_assets/assets/007/891/264/original/84849190-b4a3-4ee0-8c49-c8ba2bcc7987.png)
To set the correct scaling method for the plot, click the indicator name in the plot and choose Scaling
![](https://media.screensteps.com/image_assets/assets/007/891/293/original/5eb7ceaa-41f9-4154-98a3-e4a963f39366.png)
Select Scale Method: 0 to100
![](https://media.screensteps.com/image_assets/assets/000/677/024/original/3387f4e9-27a9-4733-8a83-ff493db829d2.png)