Factor Diffusion Index
Install and import
npm install fintech-algorithmsimport { calculate } from "fintech-algorithms/market-breadth-and-internals/concentration-and-diffusion/factor-diffusion-index";Signature
calculate(rows, tolerance)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
[
{
"component_id": "Value",
"signal_change": 0.014,
"ready": true
},
{
"component_id": "Momentum",
"signal_change": 0.011,
"ready": true
},
{
"component_id": "Quality",
"signal_change": 0.007,
"ready": true
}
]Showing 3 of 8 elements.
0.002Call
calculate(rows, tolerance)Returns
object with 6 fields: status, value, improving, unchanged, deteriorating, total
{
"status": "resolved",
"value": 62.5,
"improving": 4,
"unchanged": 2,
"deteriorating": 2,
"total": 8
}Diagrams
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.
References
- Claim-to-source map
- How to Compute Diffusion Indexes — The Conference Board
- MSCI Factor Indexes — MSCI