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/
.