F-Abschluss: wire the Python package, refresh docs and extend the test suites
Finalises the F1-F12 indicator expansion (25 -> 63 indicators). - Python `wickra/__init__.py`: import and re-export all 63 indicators, grouped by family, with a matching `__all__`. The package previously exposed only the original 25 even though the compiled module and the `.pyi` stubs already carried the rest. - Docs: `Home.md` and `README.md` indicator counts and family tables updated to 63; `Indicators-Overview.md` already restructured per family in F10-F12; `Warmup-Periods.md` gains all 38 new indicators across the single- and multi-output tables (and the stale two-arg `Psar::new` example is corrected to three args); `CHANGELOG.md` `[Unreleased]` lists every new indicator by family. - Tests: `bindings/node/__tests__/indicators.test.js` covers all 63 indicators (streaming==batch plus four new reference-value checks), 80/80 green; new `bindings/python/tests/test_new_indicators.py` covers the 38 additions (streaming==batch, shapes, reference values, lifecycle), Python suite 105/105 green. - `bindings/node/index.js` regenerated by `napi build`. cargo fmt + clippy (core/wickra/data/wasm/node) clean; 454 core tests, 25 data tests, 66 doctests, 80 Node tests and 105 Python tests green; `cargo check -p wickra-wasm --tests` green.
This commit is contained in:
@@ -8,6 +8,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
- 38 new technical indicators, taking the library from 25 to 63. Each is
|
||||
implemented once in the Rust core and wired through the Python, Node and
|
||||
WASM bindings, with reference-value tests and a dedicated wiki page:
|
||||
- Trend: `Smma`, `Trima`, `Zlema`, `T3`, `Vwma`.
|
||||
- Momentum: `Mom`, `Cmo`, `Tsi`, `Pmo`, `StochRsi`, `UltimateOscillator`,
|
||||
`Ppo`, `Dpo`, `Coppock`, `AroonOscillator`, `Vortex`, `MassIndex`.
|
||||
- Volatility: `Natr`, `StdDev`, `UlcerIndex`, `HistoricalVolatility`,
|
||||
`BollingerBandwidth`, `PercentB`, `SuperTrend`, `ChandelierExit`,
|
||||
`ChandeKrollStop`, `AtrTrailingStop`.
|
||||
- Volume: `Adl`, `VolumePriceTrend`, `ChaikinMoneyFlow`,
|
||||
`ChaikinOscillator`, `ForceIndex`, `EaseOfMovement`.
|
||||
- Statistics: `TypicalPrice`, `MedianPrice`, `WeightedClose`,
|
||||
`LinearRegression`, `LinRegSlope`.
|
||||
- `TickAggregator::with_gap_fill` — opt-in mode that emits a flat placeholder
|
||||
candle for every empty bucket between two ticks, keeping the candle series
|
||||
evenly spaced for downstream indicators.
|
||||
|
||||
Reference in New Issue
Block a user