WeightedClosePrice

Incremental, causal technical analysis documentation

Summary

WeightedClosePrice is RTTA's streaming implementation of: Weighted close transform using high, low, and close.

Update API

result = rtta.WeightedClosePrice().update(close, high, low)

The update(...) call consumes one observation using close, high, low. advance(...) uses the same inputs when the caller wants to update state without materializing a Python return value.

Theory Of Operation

WeightedClosePrice is a causal smoother or average. It updates compact rolling or exponential state with the newest observation and returns the current smoothed estimate.

Recurrence

Let \(z_t = (close_t, high_t, low_t)\) denote the observation consumed by one update(...) call and let \(\theta\) denote constructor parameters such as window lengths, thresholds, and smoothing constants.

\[WCP_t = \frac{high_t + low_t + 2close_t}{4}\]

The return value is the current scalar indicator value.

Implementation Notes

The recurrence is implemented in src/rtta/indicator.cpp in class WeightedClosePrice.

Reference