(callArguments)
[input: AnalyzeInput, options?: AnalyzeOptions | undefined] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
explain
(input: AnalyzeInput, options?: AnalyzeOptions | undefined) => Computed<PerformanceSummary, { benchmarkLength?: number; periodsPerYear: number; riskFreeRate: number; }> | unitless by name | Required / declared member No @default declared; consult the signature and description. |
explain().return.assumptions
import('@insiderfinance/totalfinance/core').Assumptions<{ benchmarkLength?: number; periodsPerYear: number; riskFreeRate: number; }> | Every applied convention, echoed back. unitless by name | Required / declared member No @default declared; consult the signature and description. |
explain().return.diagnostics
import('@insiderfinance/totalfinance/core').Diagnostics | How the value was computed, plus any warnings. unitless by name | Required / declared member No @default declared; consult the signature and description. |
explain().return.provenance
import('@insiderfinance/totalfinance/core').Provenance | Optional data lineage when the inputs came from a provider. unitless by name | Optional No @default declared; consult the signature and description. |
explain().return.value
PerformanceSummary | The computed value. Never `NaN` or `±Infinity`: a value the model cannot produce is `null`
beside a diagnostic that says why (Law 7 — a warning never licenses a non-finite number). unitless by name | Required / declared member No @default declared; consult the signature and description. |
explain(callArguments)
[input: AnalyzeInput, options?: AnalyzeOptions | undefined] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.alpha
number | null | Annualized Jensen's alpha (only when `options.benchmark` is supplied). unitless by name | Optional No @default declared; consult the signature and description. |
return.annualizedReturn
number | null | `null` when compounding overflowed (disclosed via `performance.non_finite_metric`). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.annualizedVolatility
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.assumptions
{ benchmarkLength?: number; periodsPerYear: number; riskFreeRate: number; } | The conventions actually applied — a serialized summary is self-interpreting (spec §7.4). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.assumptions.benchmarkLength
number | Length of the benchmark return series, present only when a benchmark was supplied. count (integer) | Optional No @default declared; consult the signature and description. |
return.assumptions.periodsPerYear
number | Annualization factor used for all annualized metrics. per year (count) | Required / declared member No @default declared; consult the signature and description. |
return.assumptions.riskFreeRate
number | Per-period risk-free rate used for Sharpe/Sortino/alpha/Treynor (0 when unspecified). decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
return.beta
number | null | Beta to the benchmark (only when `options.benchmark` is supplied). unitless by name | Optional No @default declared; consult the signature and description. |
return.calmar
number | null | `null` when the metric is undefined for this input (disclosed via warnings). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.drawdown
DrawdownResult | unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.expectancy
number | null | Mean per-period return (expectancy); `null` on an empty series or overflow (disclosed). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.hitRate
number | null | `null` when the metric is undefined for this input (disclosed via warnings). decimal rate (0.05 = 5%) | Required / declared member No @default declared; consult the signature and description. |
return.informationRatio
number | null | Information ratio (only when `options.benchmark` is supplied). decimal fraction / multiple | Optional No @default declared; consult the signature and description. |
return.maxDrawdown
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.omega
number | null | `null` when the metric is undefined for this input (disclosed via warnings). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.periods
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.profitFactor
number | null | `null` when the metric is undefined for this input (disclosed via warnings). decimal fraction / multiple | Required / declared member No @default declared; consult the signature and description. |
return.sharpe
number | null | `null` when the metric is undefined for this input (disclosed via warnings). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.sortino
number | null | `null` when the metric is undefined for this input (disclosed via warnings). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.totalReturn
number | null | `null` when compounding overflowed (disclosed via `performance.non_finite_metric`). unitless by name | Required / declared member No @default declared; consult the signature and description. |
return.trackingError
number | null | Annualized tracking error (only when `options.benchmark` is supplied). unitless by name | Optional No @default declared; consult the signature and description. |
return.treynor
number | null | Treynor ratio (only when `options.benchmark` is supplied). unitless by name | Optional No @default declared; consult the signature and description. |
return.warnings
QuantWarning[] | Diagnostics — e.g. `performance.suspicious_equity_input` when an equity curve looks like returns. unitless by name | Required / declared member No @default declared; consult the signature and description. |