← Desk El Salvador Signal Analytics · original report page

El Salvador EMBI directed graphs

All countries

Monthly — is the current spread priced?

rich

El Salvador EMBI looks rich at 293 bp vs fair 336 bp (-43 bp tight).

The EMBI tightened 111 bp over the last 6 months (385 → 273 bp). Last month the print was roughly unchanged. Last month’s move was led by US high-yield spreads (+20 bp, wider); USD broad (-10 bp, tighter); the terms-of-trade gap (+10 bp, wider). It looks rich because the market print (293 bp) is tighter than macro fair value (336 bp, gap -43 bp).

  • USD broad increased, which typically widens the EMBI spread. That does not appear to have been incorporated into the current spread.
EMBI vs macro fair value
Current EMBI293 bp (2026-10-15)
Macro fair value336 bp (month-end 2026-09-30)
Rich / cheaprich
Gap (current − fair)-43 bp (-1.167σ)
Month-end residual-63 bp
Residual σ37 bp
In-sample R²0.954

4 monthly print(s) may not yet have been tradable at the last EMBI date.

ParentΔ last monthContrib bpTypical print lag (d)
us_hy_oas (t)0.490+20.00
dxy (t)2.401-10.40
tot_gap (t)-0.000+9.945
tot (t)0.000+0.045
debt_gap (t)0.000+0.035
current_account (t)0.000+0.025

Has EMBI had time to trade the prints?

InputEst. releaseTraded after print?Days since
us_hy_oas2026-09-30yes15
tot2026-11-14pending-30
tot_gap2026-11-14pending-30
dxy2026-09-30yes15
debt_gap2026-11-04pending-20
current_account2026-10-25pending-10

Monthly DAG

El Salvador EMBI monthly DAG train 2010-01-31→2025-02-28 (182) · holdout 2025-03-31→2026-10-31 (20) Global macro ToT / activity Fiscal Trade / FX EMBI / equity +0.53 +0.53 -0.51 USD broad copper commodity ToT ToT gap debt gap nominal deficit primary balance debt/GDP curr. account EMBI El Salvador green + · red − · bold = story chain

Narrative edges (strongest first)

FromToLagβ (z)Child R²
public_debt_gdp→debt_gapt+1.0000.116
nominal_deficit→primary_balancet+0.816-0.100
copper→tot_gapt-0.739-144.224
copper→tott-0.581-1296.742
nominal_deficit→public_debt_gdpt-0.543-9.673
debt_gap→embi_brat+0.526-0.974
public_debt_gdp→embi_brat+0.526-0.974
dxy→embi_brat+0.518-0.974
current_account→embi_brat-0.506-0.974
tot→current_accountt+0.448-0.114
tot_gap→embi_brat-0.392-0.974
tot→reservest+0.382-7.491
copper→exports_growtht+0.366-2.666
tot_gap→current_accountt+0.356-0.114
primary_balance→public_debt_gdpt-0.355-9.673
primary_balance→debt_gapt-0.3550.116
reserves→reserves_growtht+0.3360.049
copper→embi_brat+0.313-0.974
current_account→reserves_growtht+0.2600.049
tot→exports_growtht-0.214-2.666
us_hy_oas→embi_brat-0.206-0.974
current_account→reservest+0.176-7.491
exports_growth→current_accountt+0.110-0.114
tot→primary_balancet-0.055-0.100
reserves_growth→embi_brat-0.054-0.974
primary_balance→embi_brat-0.052-0.974
tot_gap→primary_balancet-0.044-0.100
tot→embi_brat-0.030-0.974

ΔEMBI engine (holdout score)

Ridge on ΔEMBI: 1 risk (HY or VIX or S&P) + 1 rates/USD + 1 commodity + 1 local + 1 stock. Ranked by holdout R², not quintile lift. Best: theory|lags=[0, 1, 2] · parents: us_hy_oas, dxy, copper, exports_growth, public_debt_gdp · 182 train / 20 test through 2026-10-31.

FromToLagβ (z)Child R²
dxy→embi_brat+0.1710.356
us_hy_oas→embi_brat+0.1490.356
exports_growth→embi_brat+0.1090.356
us_hy_oas→embi_brat−1+0.0930.356
copper→embi_brat−2+0.0880.356
exports_growth→embi_brat−1+0.0770.356
copper→embi_brat−1+0.0590.356
exports_growth→embi_brat−2-0.0570.356
dxy→embi_brat−2-0.0470.356
us_hy_oas→embi_brat−2+0.0410.356
copper→embi_brat-0.0320.356
dxy→embi_brat−1-0.0000.356
public_debt_gdp→embi_brat-0.0000.356
public_debt_gdp→embi_brat−1-0.0000.356
public_debt_gdp→embi_brat−2-0.0000.356
MethodLagsOOS R²σ-quintileLift vs naiveNaive middle±1 bin3-classSignRMSE ΔEdgesParents
theory|lags=[0, 1, 2] ← best[0, 1, 2]0.31945.0%-0.05050.0%95.0%45.0%80.0%0.2241015
pc|lags=[0, 1, 2][0, 1, 2]0.31945.0%-0.05050.0%95.0%45.0%80.0%0.2241015
pc_strict|lags=[0, 1, 2][0, 1, 2]0.31945.0%-0.05050.0%95.0%45.0%80.0%0.2241015
tan|lags=[0, 1, 2][0, 1, 2]0.31945.0%-0.05050.0%95.0%45.0%80.0%0.224915
hybrid|lags=[0, 1, 2][0, 1, 2]0.31945.0%-0.05050.0%95.0%45.0%80.0%0.2241615
theory|lags=[0, 1][0, 1]0.21650.0%0.00050.0%90.0%50.0%75.0%0.2411010
pc|lags=[0, 1][0, 1]0.21650.0%0.00050.0%90.0%50.0%75.0%0.2411010
pc_strict|lags=[0, 1][0, 1]0.21650.0%0.00050.0%90.0%50.0%75.0%0.2411010
tan|lags=[0, 1][0, 1]0.21650.0%0.00050.0%90.0%50.0%75.0%0.241910
hybrid|lags=[0, 1][0, 1]0.21650.0%0.00050.0%90.0%50.0%75.0%0.2411610
theory|lags=[1][1]-0.07635.0%-0.15050.0%90.0%35.0%70.0%0.282105
pc|lags=[1][1]-0.07635.0%-0.15050.0%90.0%35.0%70.0%0.282105
pc_strict|lags=[1][1]-0.07635.0%-0.15050.0%90.0%35.0%70.0%0.282105
tan|lags=[1][1]-0.07635.0%-0.15050.0%90.0%35.0%70.0%0.28295