S&P 5005,983+0.49%
NASDAQ21,220+0.47%
Russell2,187-0.64%
VIX18.20+0.7
10Y Yield4.31%+3.0bp
Gold2,936+0.62%
Crude70.40-0.98%
Bitcoin95,800-0.42%
S&P 5005,983+0.49%
NASDAQ21,220+0.47%
Russell2,187-0.64%
VIX18.20+0.7
10Y Yield4.31%+3.0bp
Gold2,936+0.62%
Crude70.40-0.98%
Bitcoin95,800-0.42%
simulated
UMREquity TRS · schedule IM proxy · SaiMM · OpenGamma batch

UMR & Funding Dashboard

Client TRS book vs London hedge counterparty: initial margin received from clients (per $50mm UMR threshold), IM posted on the hedge, net IM funding gap, schedule-based IM estimate, and MVA-style funding cost at SOFR + spread.

description and examples (PDF) · Full documentation (schedule IM proxy, SIMM industry context, proprietary SaiMM equity-delta panel below when batch data is present).

How to use this dashboard
  1. Load a portfolio — generate a synthetic book or paste your own CSV below.
  2. Review the margin summary — client IM received vs hedge IM posted, funding gap, and SaiMM engine output.
  3. Click a netting set bar (Posted IM chart, bottom right) to see its threshold gauge against the $50M UMR cap.
  4. Adjust funding assumptions — change SOFR, spread, trade life, or discount factor in MVA inputs to see costs update live.

Portfolio

S&P 500 (SPY)30 names

Scale 1–10: 1 = very concentrated, 10 = highly diversified.

Generate loads lines across four notional clients (NS_CLIENT_1NS_CLIENT_4) in round-robin — four netting sets, same as four documented counterparties.

SaiMM (equity delta)

Live
v1.0 ·
Total SaiMM IM
$39.95M
Schedule IM (proxy)
$21.25M
Schedule − SaiMM
$-18.70M
By netting set (per portfolio)

Click a netting set to filter the Client TRS schedule and name-level tables to that client, and to show intra- / across-bucket SaiMM math for that netting set. Click the same row again or use All netting sets to show the full Client TRS list across clients. Same engine scope as a CSA margin portfolio (one IM per netting set).

Netting setLMVSMVGMVSaiMM IMSchedule IMSched − SaiMMStatusUtil %HeadroomVaR 99CVaR 99
Client_A$35.00M$0$35.00M$9.45M (27.0%)$5.25M (15.0%)$-4.20MOK18.9%$40.55M$2.78M$3.47M
Client_B$28.00M$0$28.00M$7.56M (27.0%)$4.20M (15.0%)$-3.36MOK15.1%$42.44M$2.25M$2.85M
Client_C$0$85.00M$85.00M$17.00M (20.0%)$8.50M (10.0%)$-8.50MOK34.0%$33.00M$7.35M$9.99M
Client_D$22.00M$0$22.00M$5.94M (27.0%)$3.30M (15.0%)$-2.64MOK11.9%$44.06M$1.83M$2.29M

VaR/CVaR: 3-day 99% from the shared equity VaR engine; positions netted by underlier within the netting set. Percentages are IM divided by GMV (long + short absolute notionals).

By name (netted) — All netting sets

Dollar delta and risk weights feed SaiMM; IM for this netting set is from the bucket aggregation above (not the sum of rows). Schedule IM is the 15%/10% index proxy per name.

TickerNSBucketΔ USDRWWeighted ΔSched IM
SPYClient_C11-$85.00M20.0%-$17.00M$8.50M
AAPLClient_A4$35.00M27.0%$9.45M$5.25M
MSFTClient_B4$28.00M27.0%$7.56M$4.20M
NVDAClient_D4$22.00M27.0%$5.94M$3.30M
Schedule IM (delta proxy) — All netting sets

Same definition as the Schedule IM column in the netting-set table: per netted name, |Δ USD| × SF (10% index names, 15% otherwise), summed across all netting sets. When a single netting set is selected, cumulative should match that netting set's Schedule IM column total.

Ticker|Δ USD|SFLine IMCum.
AAPL$35.00M15.0%$5.25M$5.25M
MSFT$28.00M15.0%$4.20M$9.45M
NVDA$22.00M15.0%$3.30M$12.75M
SPY$85.00M10.0%$8.50M$21.25M
TRS schedule (row formula) & §23.154 note — All netting sets

UMR client table uses |notional| × supervisory factor × maturity factor, with a fixed 0.6 factor on gross per-underlier IM when both long and short legs exist. This total often differs from the delta-proxy Schedule IM used for SaiMM alignment.

Gross $21.25MNetted $21.25M
UnderlierGrossNettedL/S
AAPL$5.25M$5.25ML
MSFT$4.20M$4.20ML
SPY$8.50M$8.50MS
NVDA$3.30M$3.30ML

Versus 17 CFR §23.154(c) (table-based method)

CFTC rule text (e.g. 17 CFR §23.154) requires: (c)(1) gross IM from the standardized schedule (equity row is 15% of notional exposure), and (c)(2) portfolio IM = 0.4×Gross IM + 0.6×NGR×Gross IM, where the net-to-gross ratio (NGR) is based on net vs gross current replacement cost under the eligible master netting agreement—not a fixed 60% of per-name gross.

The schedule IM view here uses a 10% factor for a small index list (not in the CFTC equity row), optional maturity scaling on TRS rows, and a simplified netting shortcut instead of the statutory NGR. For compliance work, use the regulation and your documented methodology—not these proxies alone.

Bucket/risk weights come from the merged CSV + all Optimizer index constituents (run npm run build:saimm-buckets after changing ETFs). Tickers outside that set use bucket 12 (residual).

Lines / netting sets
4 / 4
Client notional
$170,000,000
Client IM received
$21,250,000
Hedge IM posted
$23,800,000
Net IM funding gap
$2,550,00011%
Structural IM drain
Fund. cost / MVA
$154,275 / $293,123
Client IM coverage of hedge IM89%
Client IMGap
Schedule IM (netted): $21,250,000 · gross: $21,250,000VM gap (hedge − client): 0.2M

Client TRS positions

Netting setUnderlierNotionalDirMtMVMIM postedUtilizationSched. IMΔ to cap
Client_CSPY$85,000,000short$1,200,000$1,200,000$8,500,000
17%
$8,500,000$41,500,000
Client_AAAPL$35,000,000long$420,000$420,000$5,250,000
11%
$5,250,000$44,750,000
Client_BMSFT$28,000,000long-$180,000$0$4,200,000
8%
$4,200,000$45,800,000
Client_DNVDA$22,000,000long$3,100,000$3,100,000$3,300,000
7%
$3,300,000$46,700,000

Hedge book — London Bank

  • BasketMulti-name equity basket
  • Notional$170,000,000
  • Directionmixed
  • VM posted$4,956,000
  • IM posted$23,800,000
IM funding at SOFR + spread (6.05%)
$154,275 / yr

Illustrative: net IM gap × all-in rate (matches summary annual funding).

Funding waterfall (IM)

Client IM received + net funding gap = hedge IM posted.

Hedge IM target: $23,800,000

MVA & funding inputs

Adjust any input — all outputs update live.

Annual funding cost (IM gap)
$0.15M
9.1 bps of aggregate client notional
MVA estimate (PV)
$0.29M
Breakeven spread (bps on client notional)
9.1 bps

Approx. spread on the client book needed to cover annual IM funding drag at current gaps.

Posted IM by netting set

IM aggregated per netting set (USD millions). Cap = $50M. Click a bar to see its threshold gauge.

$8.5M

$5.3M

$4.2M

$3.3M

The client table uses a schedule-based IM proxy (15% single-name / 10% index with per-name netting). A netting set is one documented counterparty (CSA); this screen allows up to four. Each CSV line is one TRS row; optional Client/NettingSet groups lines per client. Generate splits lines round-robin across four notional clients. Hedge IM scales for a funding-gap illustration. SaiMM below recomputes from the loaded portfolio (Python batch uses the same engine). OpenGamma SIMM reference figures come from the last run_daily --write-web snapshot, not from SaiMM.