Expand description
§motosan-ta-math
Pure mathematics and analytics layer for the motosan-ta workspace.
§Key modules
indicators— technical indicators (moving averages, momentum, volatility, volume)patterns— chart pattern detection (VCP, Cup & Handle, Double Bottom, harmonic)risk— stop-loss rules, position sizing, Kelly criterion, VaR, drawdownportfolio— Markowitz mean-variance optimization (MinVariance, MaxSharpe, RiskParity)position— fill-based position tracker with VWAP cost basis and realized PnLcorrelation— Pearson correlation and rolling correlation matrixfactor— OLS multi-factor regression and variance decompositionmicrostructure— Amihud illiquidity, Kyle’s lambda, Roll bid-ask spreadpairs— pairs trading: OLS hedge ratio, ADF test, cointegration, spread z-scorepnl_attribution— trade PnL decomposition into direction, timing, slippage, and feesmodels— shared domain types (Quote,TrendStage,EntrySignal, etc.)
§Example
use motosan_ta_math::indicators::{ema, sma};
let prices = vec![10.0, 11.0, 12.0, 11.5, 13.0];
let ema_values = ema(&prices, 3);
let sma_values = sma(&prices, 3);Modules§
- correlation
- Pearson correlation and rolling correlation matrix.
- error
- Re-exports
TaErrorfrommotosan-ta-primitivesas the single error type for this crate. - factor
- Multi-factor OLS regression and variance decomposition.
- indicators
- microstructure
- Market microstructure metrics for liquidity and price-impact estimation.
- models
- Shared domain models used across ta-math and ta-batch.
- pairs
- Pairs trading utilities: hedge ratio, cointegration testing, and spread z-score tracking.
- patterns
- pnl_
attribution - Trade PnL decomposition into direction, timing, slippage, and fee components.
- portfolio
- Markowitz-style portfolio optimization with four objectives.
- position
- Fill-based position tracker with VWAP cost basis and realized/unrealized PnL.
- risk