Rocket-tracking math meets market persistence β trade the drift, skip the noise.
Most trend tools lag because they average the past. The Kalman Filter instead maintains a live statistical estimate of the market's "true" price level and its drift velocity, updating both with every bar. The Hurst Exponent (rescaled-range method) then answers one question: is this market actually persistent right now, or mean-reverting chop? Only when both agree do we act β entering on the classic pattern of a pullback below the Kalman path followed by a decisive reclaim.
A constant-velocity Kalman filter (Q=0.001, R=1.0) outputs a smooth price path plus a drift speed. Direction requires |velocity| > 0.05 Γ ATR(14).
R/S Hurst estimate over 100 bars must exceed 0.55 β statistical evidence of trend persistence. Below that, all signals are ignored.
The residual (close β Kalman level) must cross from negative to positive for longs (mirror for shorts): a pullback absorbed, drift resuming.
| Parameter | Default | Role |
|---|---|---|
| KalmanQ / KalmanR | 0.001 / 1.0 | Filter responsiveness (process vs. measurement noise) |
| HurstWindow | 100 | Lookback for R/S Hurst estimate |
| HurstThreshold | 0.55 | Minimum persistence to allow trades |
| SlopeATRfrac | 0.05 | Minimum drift speed as ATR fraction |
| ATRPeriod | 14 | Volatility unit for slope, SL, TP |
| SL_ATR / TP_ATR | 1.5 / 2.5 | Stop and target multiples |
| RiskPercent | 1.0 | Account risk per trade (%) |
| Timeframe | H1 | Recommended chart period |
No moving-average crossovers, no oscillator thresholds, no channel touches. The edge comes from combining an optimal state estimator (Kalman) with a regime statistic (Hurst) β trading only when the market is measurably trending and the trend has just absorbed a counter-move. Works on FX majors, gold, and indices on H1; parameters are scale-invariant.