Summary
HitRateDriftDetector is RTTA's streaming implementation of: EWMA hit-rate degradation detector using miss-rate hysteresis.
Update API
result = rtta.HitRateDriftDetector().update(hit)
The update(...) call consumes one observation using hit. advance(...)
uses the same inputs when the caller wants to update state without materializing
a Python return value.
Theory Of Operation
HitRateDriftDetector first constructs a scalar market-state metric from the current observation and compact streaming state, then passes that metric through explicit entry/exit hysteresis. The metric is named in the recurrence below; the hysteresis keeps the output stable until the metric crosses the opposite exit band.
Recurrence
Let \(z_t = hit_t\) denote the observation consumed by one
update(...) call and let \(\theta\) denote constructor parameters such as
window lengths, thresholds, and smoothing constants.
The metric is an EWMA miss rate; high values indicate deteriorating hit rate.
The return value is the current scalar indicator value.
Implementation Notes
The recurrence is implemented in src/rtta/indicator.cpp in class HitRateDriftDetector.
