UNPKG

quantitivecalc

Version:

A TypeScript library providing advanced quantitative finance functions for risk analysis, performance metrics, and technical indicators. (Currently in development)

20 lines (19 loc) 1.67 kB
/** * Risk and Volatility Analysis Utilities * * Functions: * - calculateVolatility: Calculates rolling volatility (standard deviation) of returns, with optional annualization. * - calculateMaxDrawdown: Calculates the maximum drawdown over time for a value series. * - calculateSharpeRatio: Calculates the rolling Sharpe ratio for a series of returns. * - calculateVaR: Value at Risk calculation (parametric, historical, Monte Carlo methods) * - calculateBeta: Stock's correlation with market benchmark * * All functions operate on arrays of objects (list of dicts) and allow you to specify source/result columns. */ export declare function calculateVolatility(data: Array<Record<string, any>>, returnsColumn: string, resultColumn: string, windowSize?: number, annualize?: boolean): Array<Record<string, any>>; export declare function calculateMaxDrawdown(data: Array<Record<string, any>>, sourceColumn: string, resultColumn?: string): Array<Record<string, any>>; export declare function calculateSharpeRatio(data: Array<Record<string, any>>, returnsColumn: string, resultColumn: string, windowSize?: number, // 1 year for daily data riskFreeRate?: number): Array<Record<string, any>>; export declare function calculateVaR(data: Array<Record<string, any>>, returnsColumn: string, resultColumn: string, confidenceLevel?: number, // 5% VaR (95% confidence) windowSize?: number, method?: 'parametric' | 'historical' | 'monteCarlo'): Array<Record<string, any>>; export declare function calculateBeta(data: Array<Record<string, any>>, assetReturnsColumn: string, benchmarkReturnsColumn: string, resultColumn: string, windowSize?: number): Array<Record<string, any>>;