Read the two-stage calculation in the correct order
Henning U. Voss describes the negative-group-delay feedback filter in his 2017 paper. Ehlers applies it after a band-pass filter in the August 2019 article A Peek Into The Future; the publisher supplies a public implementation. The equations below specify that trading construction. They do not reconstruct a protected TradingView script.
- The most recent predictor value v[t−1] has weight 1; the oldest v[t−M] has weight 1/M. The sum uses past predictor outputs, not past band-pass values. Reversing those weights changes the filter.
- For Predict 1, M = 3: v[t] = 3b[t] − v[t−1] − (2/3)v[t−2] − (1/3)v[t−3]. For Predict 3, M = 9 and the current band-pass multiplier is 6.
- The band-pass output is centered around zero and retains input units. It removes the constant price level, so adding its Voss output to a chart as a future price target has no justification in this formula.
| Quantity | Definition |
|---|---|
| Inputs | P = center period in bars; B = bandwidth; q = Predict setting; M = 3q |
| Coefficients, radians | F = cos(2π/P); G = cos(2πB/P); S = 1/G − sqrt(1/G² − 1) |
| Band-pass output | b[t] = (1 − S)/2 × (x[t] − x[t−2]) + F(1 + S)b[t−1] − Sb[t−2] |
| Voss output | v[t] = (M + 3)/2 × b[t] − Σ(j=1…M) ((M + 1 − j)/M) × v[t−j] |