StatsEngine Function Overview¶
This file documents all available statistical functions grouped by category.
๐ Returns¶
computeDailyReturns(series)โ Computes daily log or simple returns.computeTotalReturn(series)โ Calculates the overall return.computeAnnualizedReturn(totalReturn, numPeriods, periodsPerYear)โ Annualized compound growth rate.
๐ Risk & Volatility¶
portfolioVariance(covMatrix, weights)โ Portfolio variance via matrix math.computeSharpeRatio(expectedReturn, volatility, riskFreeRate)computeSortinoRatio(expectedReturn, riskFreeRate, returns)computeRollingVolatility(returns, window)computeAnnualizedVolatility(returns, periodsPerYear)
๐ Drawdowns¶
computeMaxDrawdown(cumulativeReturns)computeAverageDrawdown(cumulativeReturns)computeMaxRecoveryTime(cumulativeReturns)
๐ Ratios¶
computeAlpha(...)โ Two overloads, with or without beta input.computeBeta(asset, benchmark)computeTreynorRatio(expectedReturn, riskFree, beta)computeInformationRatio(portfolioReturns, benchmarkReturns)computeCalmarRatio(annualReturn, maxDrawdown)computeSterlingRatio(avgReturn, riskFree, avgDrawdown)computeOmegaRatio(returns, threshold)
๐ Rolling Metrics¶
computeRollingSharpe(...)computeRollingSortino(...)computeRollingStandardDeviation(...)
๐ง Distribution Metrics¶
computeSkewness(returns)computeKurtosis(returns)computeGainLossRatio(returns)computeHitRatio(returns)
๐ Capture Metrics¶
computeUpsideCaptureRatio(portfolio, benchmark)computeDownsideCaptureRatio(portfolio, benchmark)
๐งฎ Moving Averages¶
simpleMovingAverage(values, window)exponentialMovingAverage(values, window)
๐งช Utilities¶
exportToCSV(filename, headers, data)
For detailed usage and testing, see tests/stats/.