fintech-algorithms
Using a coding agent? Give it the skill: npx skills add IslamBaraka90/Fintech-Algorithms-Library What it does →

Realized Variance

Install and import#

bash
npm install fintech-algorithms
ts
import { calculate } from "fintech-algorithms/volatility-and-covariance/realized-measures/realized-variance";

Signature#

calculate(data)

Identify which squared return dominates the measured variation. Supplied-parameter educational reference; no fitted performance claim.

Parameters#

NameTypeNotes
dataTopicInputSee data-contract/CONTRACT.md.

Returns#

TopicResult

Structured result with readiness, values, parameters, and diagnostics.

Warm-up#

The first depends on window or model order positions are null prefix until minimum history exists.

Errors#

  • When required data is missing, non-finite, malformed, or out of range — raises ContractError / Error

Complexity: time O(nw), space Full diagnostic trace retained for teaching; see implementation for observation/window/matrix dimensions.

Worked example#

executed Captured by running this function on the input its own test provides. Real output of real code — but not asserted against a published figure.

Input#

data
{
  "returns": [0.01, -0.02, 0.03, -0.01],
  "parameters": {
    "window": 4,
    "annualization_factor": 1
  }
}

Call#

calculate(data)

Returns#

object with 8 fields: topic_id, title, parameters, series, latest, ready, ready_at, diagnostics

{
  "topic_id": "D10-F02-A01",
  "title": "Realized Variance",
  "parameters": {
    "window": 4,
    "annualization_factor": 1
  },
  "series": [
    null,
    null,
    null,
    {
      "variance": 0.0015,
      "volatility": 0.03872983346207417,
      "contributions": [0.0001, 0.0004, 0.0009, 0.0001],
      "window_start": 0,
      "window_end": 3
    }
  ],
  "latest": {
    "variance": 0.0015,
    "volatility": 0.03872983346207417,
    "contributions": [0.0001, 0.0004, 0.0009, 0.0001],
    "window_start": 0,
    "window_end": 3
  },
  "ready": true,
  "ready_at": 3,
  "diagnostics": {
    "causal": true,
    "input_count": 4,
    "annualization_factor": 1
  }
}

Diagrams#

Realized Variance — article hero
Realized Variance — concept map
Realized Variance — decision comparison
Realized Variance — worked example

Calculation flow#

Realized Variance — calculation-flow
flowchart TD
    N0["Choose regular return grid"]
    N1["Square every retained return"]
    N2["Sum without demeaning or n divisor"]
    N3["Distinguish window scale from annual scale"]
    N0 --> N1 --> N2 --> N3
Realized Variance — decision-boundary
flowchart TD
    A["Supplied observations and parameters"] --> B{"Contract valid?"}
    B -->|No| E["Reject with explicit error"]
    B -->|Yes| C{"Required history available?"}
    C -->|No| W["Withhold; never insert zero"]
    C -->|Yes| D["Realized Variance calculation"]
    D --> F["Inspect diagnostics and stated limits"]

How it works#

This page states the contract — how to call it correctly. The article explains the concept: why it works, and where it breaks.

Read the article →

References#

  • Scope of evidence

The rest of the Realized Measures family#