@railpath/finance-toolkit
Version:
Production-ready finance library for portfolio construction, risk analytics, quantitative metrics, and ML-based regime detection
43 lines (42 loc) • 1.21 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RiskMetricsResultSchema = void 0;
const zod_1 = require("zod");
exports.RiskMetricsResultSchema = zod_1.z.object({
/**
* Beta for each asset relative to benchmark (NaN if no benchmark or insufficient data)
*/
betas: zod_1.z.array(zod_1.z.number()),
/**
* Correlation matrix between all assets (NaN if insufficient data)
*/
correlationMatrix: zod_1.z.array(zod_1.z.array(zod_1.z.number())),
/**
* Downside deviation for each asset
*/
downsideDeviations: zod_1.z.array(zod_1.z.number()),
/**
* Annualized downside deviation for each asset
*/
downsideDeviationsAnnualized: zod_1.z.array(zod_1.z.number()),
/**
* Number of assets
*/
assets: zod_1.z.number(),
/**
* Number of periods
*/
periods: zod_1.z.number(),
/**
* Annualization factor used
*/
annualizationFactor: zod_1.z.number(),
/**
* Confidence level used for downside deviation
*/
confidenceLevel: zod_1.z.number(),
/**
* Risk-free rate used (if provided)
*/
riskFreeRate: zod_1.z.number().optional(),
});