gitextract_86qxh_to/ ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── CI.yml │ ├── publish-doc.yml │ ├── publish-docker.yml │ ├── publish-rust.yml │ ├── release.yml │ ├── rust.yml │ └── stale.yml ├── .gitignore ├── .python-version ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── cliff.toml ├── clippy.toml ├── docs/ │ ├── about.md │ ├── advance.md │ ├── api.md │ ├── install.md │ └── performance.md ├── kand/ │ ├── Cargo.toml │ ├── benches/ │ │ ├── bench_main.rs │ │ ├── benchmarks/ │ │ │ ├── helper.rs │ │ │ ├── mod.rs │ │ │ ├── ohlcv/ │ │ │ │ ├── ad_bench.rs │ │ │ │ ├── adosc_bench.rs │ │ │ │ ├── adr_bench.rs │ │ │ │ ├── adx_bench.rs │ │ │ │ ├── adxr_bench.rs │ │ │ │ ├── aroon_bench.rs │ │ │ │ ├── aroonosc_bench.rs │ │ │ │ ├── atr_bench.rs │ │ │ │ ├── bbands_bench.rs │ │ │ │ ├── bop_bench.rs │ │ │ │ ├── cci_bench.rs │ │ │ │ ├── cdl_doji_bench.rs │ │ │ │ ├── cdl_dragonfly_doji_bench.rs │ │ │ │ ├── cdl_gravestone_doji_bench.rs │ │ │ │ ├── cdl_hammer_bench.rs │ │ │ │ ├── cdl_inverted_hammer_bench.rs │ │ │ │ ├── cdl_long_shadow_bench.rs │ │ │ │ ├── cdl_marubozu_bench.rs │ │ │ │ ├── dema_bench.rs │ │ │ │ ├── dx_bench.rs │ │ │ │ ├── ecl_bench.rs │ │ │ │ ├── ema_bench.rs │ │ │ │ ├── macd_bench.rs │ │ │ │ ├── medprice_bench.rs │ │ │ │ ├── mfi_bench.rs │ │ │ │ ├── midpoint_bench.rs │ │ │ │ ├── midprice_bench.rs │ │ │ │ ├── minus_di_bench.rs │ │ │ │ ├── minus_dm_bench.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── mom_bench.rs │ │ │ │ ├── natr_bench.rs │ │ │ │ ├── obv_bench.rs │ │ │ │ ├── plus_di_bench.rs │ │ │ │ ├── plus_dm_bench.rs │ │ │ │ ├── rma_bench.rs │ │ │ │ ├── roc_bench.rs │ │ │ │ ├── rocp_bench.rs │ │ │ │ ├── rocr100_bench.rs │ │ │ │ ├── rocr_bench.rs │ │ │ │ ├── rsi_bench.rs │ │ │ │ ├── sar_bench.rs │ │ │ │ ├── sma_bench.rs │ │ │ │ ├── stoch_bench.rs │ │ │ │ ├── supertrend_bench.rs │ │ │ │ ├── t3_bench.rs │ │ │ │ ├── tema_bench.rs │ │ │ │ ├── trange_bench.rs │ │ │ │ ├── trima_bench.rs │ │ │ │ ├── trix_bench.rs │ │ │ │ ├── typprice_bench.rs │ │ │ │ ├── vegas_bench.rs │ │ │ │ ├── vwap_bench.rs │ │ │ │ ├── wclprice_bench.rs │ │ │ │ ├── willr_bench.rs │ │ │ │ └── wma_bench.rs │ │ │ ├── other/ │ │ │ │ └── mod.rs │ │ │ └── stats/ │ │ │ ├── beta_bench.rs │ │ │ ├── correl_bench.rs │ │ │ ├── max_bench.rs │ │ │ ├── min_bench.rs │ │ │ ├── mod.rs │ │ │ ├── stddev_bench.rs │ │ │ ├── sum_bench.rs │ │ │ └── var_bench.rs │ │ └── helper.rs │ └── src/ │ ├── error.rs │ ├── helper.rs │ ├── lib.rs │ └── ta/ │ ├── mod.rs │ ├── ohlcv/ │ │ ├── ad.rs │ │ ├── adosc.rs │ │ ├── adr.rs │ │ ├── adx.rs │ │ ├── adxr.rs │ │ ├── aroon.rs │ │ ├── aroonosc.rs │ │ ├── atr.rs │ │ ├── bbands.rs │ │ ├── bop.rs │ │ ├── cci.rs │ │ ├── cdl_doji.rs │ │ ├── cdl_dragonfly_doji.rs │ │ ├── cdl_gravestone_doji.rs │ │ ├── cdl_hammer.rs │ │ ├── cdl_inverted_hammer.rs │ │ ├── cdl_long_shadow.rs │ │ ├── cdl_marubozu.rs │ │ ├── dema.rs │ │ ├── dx.rs │ │ ├── ecl.rs │ │ ├── ema.rs │ │ ├── ha.rs │ │ ├── macd.rs │ │ ├── medprice.rs │ │ ├── mfi.rs │ │ ├── midpoint.rs │ │ ├── midprice.rs │ │ ├── minus_di.rs │ │ ├── minus_dm.rs │ │ ├── mod.rs │ │ ├── mom.rs │ │ ├── natr.rs │ │ ├── obv.rs │ │ ├── plus_di.rs │ │ ├── plus_dm.rs │ │ ├── rma.rs │ │ ├── roc.rs │ │ ├── rocp.rs │ │ ├── rocr.rs │ │ ├── rocr100.rs │ │ ├── rsi.rs │ │ ├── sar.rs │ │ ├── sma.rs │ │ ├── stoch.rs │ │ ├── supertrend.rs │ │ ├── t3.rs │ │ ├── tema.rs │ │ ├── trange.rs │ │ ├── trima.rs │ │ ├── trix.rs │ │ ├── typprice.rs │ │ ├── vegas.rs │ │ ├── vwap.rs │ │ ├── wclprice.rs │ │ ├── willr.rs │ │ └── wma.rs │ ├── other/ │ │ └── mod.rs │ ├── stats/ │ │ ├── alpha.rs │ │ ├── beta.rs │ │ ├── calmar.rs │ │ ├── correl.rs │ │ ├── drawdown.rs │ │ ├── fv.rs │ │ ├── kelly.rs │ │ ├── max.rs │ │ ├── min.rs │ │ ├── mod.rs │ │ ├── nper.rs │ │ ├── ret.rs │ │ ├── sharpe.rs │ │ ├── sortino.rs │ │ ├── stddev.rs │ │ ├── sum.rs │ │ ├── var.rs │ │ └── winrate.rs │ └── types.rs ├── kand-py/ │ ├── .gitignore │ ├── Cargo.toml │ ├── python/ │ │ ├── benches/ │ │ │ ├── .gitkeep │ │ │ ├── bench_ema.py │ │ │ ├── bench_ema_incremental.py │ │ │ ├── bench_ema_incremental_mt.py │ │ │ ├── bench_ema_mt.py │ │ │ └── ema.py │ │ ├── examples/ │ │ │ ├── sma.py │ │ │ └── sma_thread.py │ │ └── kand/ │ │ ├── __init__.py │ │ ├── _kand.pyi │ │ └── py.typed │ └── src/ │ ├── helper.rs │ ├── lib.rs │ └── ta/ │ ├── mod.rs │ ├── ohlcv/ │ │ ├── ad.rs │ │ ├── adosc.rs │ │ ├── adr.rs │ │ ├── adx.rs │ │ ├── adxr.rs │ │ ├── aroon.rs │ │ ├── aroonosc.rs │ │ ├── atr.rs │ │ ├── bbands.rs │ │ ├── bop.rs │ │ ├── cci.rs │ │ ├── cdl_doji.rs │ │ ├── cdl_dragonfly_doji.rs │ │ ├── cdl_gravestone_doji.rs │ │ ├── cdl_hammer.rs │ │ ├── cdl_inverted_hammer.rs │ │ ├── cdl_long_shadow.rs │ │ ├── cdl_marubozu.rs │ │ ├── dema.rs │ │ ├── dx.rs │ │ ├── ecl.rs │ │ ├── ema.rs │ │ ├── macd.rs │ │ ├── medprice.rs │ │ ├── mfi.rs │ │ ├── midpoint.rs │ │ ├── midprice.rs │ │ ├── minus_di.rs │ │ ├── minus_dm.rs │ │ ├── mod.rs │ │ ├── mom.rs │ │ ├── natr.rs │ │ ├── obv.rs │ │ ├── plus_di.rs │ │ ├── plus_dm.rs │ │ ├── rma.rs │ │ ├── roc.rs │ │ ├── rocp.rs │ │ ├── rocr.rs │ │ ├── rocr100.rs │ │ ├── rsi.rs │ │ ├── sar.rs │ │ ├── sma.rs │ │ ├── stoch.rs │ │ ├── supertrend.rs │ │ ├── t3.rs │ │ ├── tema.rs │ │ ├── trange.rs │ │ ├── trima.rs │ │ ├── trix.rs │ │ ├── typprice.rs │ │ ├── vegas.rs │ │ ├── vwap.rs │ │ ├── wclprice.rs │ │ ├── willr.rs │ │ └── wma.rs │ ├── other/ │ │ └── mod.rs │ └── stats/ │ ├── beta.rs │ ├── correl.rs │ ├── fv.rs │ ├── max.rs │ ├── min.rs │ ├── mod.rs │ ├── stddev.rs │ ├── sum.rs │ └── var.rs ├── kand-wasm/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── ta/ │ ├── mod.rs │ ├── ohlcv/ │ │ ├── ad.rs │ │ ├── adosc.rs │ │ ├── adr.rs │ │ ├── adx.rs │ │ ├── adxr.rs │ │ ├── apo.rs │ │ ├── aroon.rs │ │ ├── aroonosc.rs │ │ ├── atr.rs │ │ ├── bbands.rs │ │ ├── bop.rs │ │ ├── cci.rs │ │ ├── cdl_doji.rs │ │ ├── cdl_dragonfly_doji.rs │ │ ├── cdl_gravestone_doji.rs │ │ ├── cdl_hammer.rs │ │ ├── cdl_inverted_hammer.rs │ │ ├── cdl_long_shadow.rs │ │ ├── cdl_marubozu.rs │ │ ├── cmo.rs │ │ ├── dema.rs │ │ ├── dx.rs │ │ ├── ecl.rs │ │ ├── ema.rs │ │ ├── ha.rs │ │ ├── ht_dcperiod.rs │ │ ├── ht_dcphase.rs │ │ ├── ht_phasor.rs │ │ ├── ht_sine.rs │ │ ├── ht_trendline.rs │ │ ├── ht_trendmode.rs │ │ ├── kama.rs │ │ ├── linearreg.rs │ │ ├── linearreg_angle.rs │ │ ├── linearreg_intercept.rs │ │ ├── linearreg_slope.rs │ │ ├── macd.rs │ │ ├── macdext.rs │ │ ├── mama.rs │ │ ├── medprice.rs │ │ ├── mfi.rs │ │ ├── midpoint.rs │ │ ├── midprice.rs │ │ ├── minus_di.rs │ │ ├── minus_dm.rs │ │ ├── mod.rs │ │ ├── mom.rs │ │ ├── natr.rs │ │ ├── obv.rs │ │ ├── plus_di.rs │ │ ├── plus_dm.rs │ │ ├── ppo.rs │ │ ├── renko.rs │ │ ├── rma.rs │ │ ├── roc.rs │ │ ├── rocp.rs │ │ ├── rocr.rs │ │ ├── rocr100.rs │ │ ├── rsi.rs │ │ ├── sar.rs │ │ ├── sarext.rs │ │ ├── sma.rs │ │ ├── stoch.rs │ │ ├── stochf.rs │ │ ├── stochrsi.rs │ │ ├── supertrend.rs │ │ ├── t3.rs │ │ ├── tema.rs │ │ ├── trange.rs │ │ ├── trima.rs │ │ ├── trix.rs │ │ ├── tsf.rs │ │ ├── typprice.rs │ │ ├── ultosc.rs │ │ ├── vegas.rs │ │ ├── vwap.rs │ │ ├── wclprice.rs │ │ ├── willr.rs │ │ └── wma.rs │ ├── other/ │ │ └── mod.rs │ ├── stats/ │ │ ├── alpha.rs │ │ ├── beta.rs │ │ ├── calmar.rs │ │ ├── correl.rs │ │ ├── drawdown.rs │ │ ├── fv.rs │ │ ├── kelly.rs │ │ ├── max.rs │ │ ├── min.rs │ │ ├── mod.rs │ │ ├── nper.rs │ │ ├── ret.rs │ │ ├── sharpe.rs │ │ ├── sortino.rs │ │ ├── stddev.rs │ │ ├── sum.rs │ │ ├── var.rs │ │ └── winrate.rs │ └── types.rs ├── mkdocs.yml ├── pyproject.toml ├── rust-toolchain.toml └── scripts/ └── gen_stub.py