StockFetcher Forums · Filter Exchange · "The Super Passband Filter" by John Ehlers<< >>Post Follow-up
319 posts
msg #129581
Ignore mktmole
7/4/2016 10:11:47 AM

Any efforts to code the below from anyone in the SF Community would be much appreciated.
tks, mm
- - - -
From Stocks and Commodities Magazine July 2016. "The Super Passband Filter" by John Ehlers.

This PB oscillator seeks to PB out both high and low frequencies from market data to eliminate wiggles from the resultant signal thus significantly reducing lag. This PB indicator achieves this by using 2 differenced EMA's of varying periods. (40 and 60). Trigger points for the PB oscillator are added with a RMS cyclic envelope over the Signal line. Output of the PB waveform is calculated by summing its square over the last 50 bars and taking the square root of the averaged sum to create trigger levels.
Buy when PB crosses above its -RMS line. Short when PB crosses below the RMS line.

This EMA calculation is significantly more reactive than the standard EMA or Wilder's EMA.
Standard EMA formula found in most software is:
α = 2/(N+1) standard smoothing factor where "N" = the period.
Using N=40: α = 2/(N+1) = 0.04878, and (1 - α) = 0.95121

Ehler's Super PB Filter formula uses a smoothing factor of 5/N "period".
α = 5/N
Using N =40: α =5/N = 0.12500, and (1 - α) = 0.87500

319 posts
msg #129667
Ignore mktmole
7/8/2016 9:23:29 AM

anyone? any thoughts at all?

86 posts
msg #129750
Ignore jimvin
7/12/2016 12:10:26 AM

Dude...the record shows I have no problems making a public spectacle of myself in the interests of a good cause (which this certainly is) but this is so far beyond me that it would be useless to stick my head above the trench. (Multi-dimensional physics is the outside of my envelope). I wish you and any takers the best with this challenge.

212 posts
msg #129754
Ignore graftonian
7/12/2016 8:59:36 AM

I have been attempting to make a little progress with the math on excel, but cannot make the formula work. Too many parentheses, or not enough. If anyone could rewrite this, maybe t'would work.

PB = (a1 - a2) * Close + (a2*(1 - a1) - a1 * (1 - a2))
* Close[1] + ((1 - a1) + (1 - a2))*PB[1] - (1 - a1)
* (1 - a2)*PB[2]

3,847 posts
msg #129763
Ignore Kevin_in_GA
7/12/2016 10:38:01 AM

This seems to be another attempt to make a "zero lag" MA. Still not sure this would result in any better result than a standard short term EMA. This would not be anything I would use in my trading strategies anyway, but good luck.

319 posts
msg #129852
Ignore mktmole
7/15/2016 5:15:37 PM

thank you )

StockFetcher Forums · Filter Exchange · "The Super Passband Filter" by John Ehlers<< >>Post Follow-up

*** Disclaimer *** does not endorse or suggest any of the securities which are returned in any of the searches or filters. They are provided purely for informational and research purposes. does not recommend particular securities., Vestyl Software, L.L.C. and involved content providers shall not be liable for any errors or delays in the content, or for any actions taken based on the content.

Copyright 2016 - Vestyl Software L.L.C.Terms of Service | License | Questions or comments? Contact Us
EOD Data sources: DDFPlus & CSI Data Quotes delayed during active market hours. Delay times are at least 15 mins for NASDAQ, 20 mins for NYSE and Amex. Delayed intraday data provided by DDFPlus