Connectedness Approach in Financial Systems

connectedness
econometrics
Published

January 29, 2026

1. Introduction

The connectedness approach is a popular framework for understanding the transmission of shocks across assets or economic variables. It is typically based on the variance decomposition of a vector autoregressive (VAR) model, which measures how much of the forecast error variance of one variable is explained by shocks to others.

While widely used, interpretation of connectedness measures requires care—especially in financial contexts where correlations (signed relationships) often guide investment and risk management decisions.

2. Variance vs. Correlation: Why the Sign Matters

Variance and covariance are inherently unsigned measures of association. They capture the magnitude of dependence, but not its direction. In contrast, correlation provides a signed indicator of whether assets tend to move together (positive correlation) or in opposite directions (negative correlation).

As a result, connectedness metrics—being variance-based—do not distinguish between risk comovement and hedging (safe-haven) behavior.

For example:

  • A strong stock–gold connectedness does not necessarily imply risk transmission. Gold may act as a safe haven, moving inversely with stocks during crises.
  • Similarly, stock–bond or stock–uncertainty pairs often exhibit negative correlations. Without considering the expected sign, high connectedness could be misinterpreted as contagion, when it may actually reflect diversification.

3. When Connectedness Makes Sense

The connectedness approach is most interpretable when applied to systems of similar assets, where the underlying economic drivers are expected to move them in the same direction in response to shocks.

Typical examples include:

  • Multiple cryptocurrencies
  • Equity indices across markets
  • Interest rate or credit spread series within the same region

In such systems, a high degree of connectedness genuinely indicates risk propagation and systemic linkages.

Interpretation Caution

Despite opposite correlations, both systems can show similar connectedness magnitudes.
Always consider the theoretical sign of relationships when interpreting results.

4. Recommendations

  • Use the connectedness approach only when the system variables have theoretically consistent relationships.

  • Avoid mixing assets with fundamentally opposite expected signs (e.g., stock–gold) unless you explicitly address sign effects.

  • Consider supplementing variance-based connectedness with correlation or coherence analysis to capture directionality.

  • Always interpret connectedness in the context of economic theory and empirical sign expectations.

Important

This limitation applies to all its variants, including asymmetric, quantile, time-varying parameter (TVP), , and R² quantile connectedness measures.

Minimal Demo of Note

set.seed(123)

library(zoo)
library(ConnectednessApproach)

# -------------------------------
# Positive correlation case
# -------------------------------
n   <- 1000
idx <- seq(as.Date("2010-01-01"), by = "day", length.out = n)

x <- rnorm(n)
y <- 0.5 * x + rnorm(n, 0, 0.2)

df_p <- zoo(cbind(x, y), order.by = idx)

fit_p <- VAR(df_p, configuration = list(nlag = 4, method = "pearson"))
dca_p <- TimeConnectedness(
  Phi         = fit_p$B,
  Sigma       = fit_p$Q,
  nfore       = 10,
  generalized = TRUE
)

# Correlation
cor(df_p[, 1], df_p[, 2])
[1] 0.9310472
# Connectedness table
knitr::kable(dca_p$TABLE)
x y FROM
x 53.58 46.42 46.42
y 46.41 53.59 46.41
TO 46.41 46.42 92.83
Inc.Own 99.98 100.02 cTCI/TCI
NET -0.02 0.02 92.83/46.41
NPT 0.00 1.00
# -------------------------------
# Negative correlation case
# -------------------------------
y <- -0.5 * x + rnorm(n, 0, 0.2)

df_n <- zoo(cbind(x, y), order.by = idx)

fit_n <- VAR(df_n, configuration = list(nlag = 4, method = "pearson"))
dca_n <- TimeConnectedness(
  Phi         = fit_n$B,
  Sigma       = fit_n$Q,
  nfore       = 10,
  generalized = TRUE
)

# Correlation
cor(df_n[, 1], df_n[, 2])
[1] -0.931162
# Connectedness table
knitr::kable(dca_n$TABLE)
x y FROM
x 53.57 46.43 46.43
y 46.47 53.53 46.47
TO 46.47 46.43 92.90
Inc.Own 100.05 99.95 cTCI/TCI
NET 0.05 -0.05 92.90/46.45
NPT 1.00 0.00