Skip to content

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