f/fundlab/nport_cache/dultx.json
Greg Pomerantz a09861f39f N-PORT cross-check: verify top candidates' actual holdings
fundlab/xcheck.py - for each screen candidate, resolve the fund's OWN
registrant CIK (browse-edgar; the 497-cover CIK is the family/trust),
get the exact series name for the ticker (the only reliable
disambiguator between sibling funds), walk the 4 most recent NPORT-P
filing dates, and parse holdings from the interactive NPORT XML
(primary_doc.xml at the accession root - NOT the XSL-rendered view the
submissions API points at). Exact seriesName match > best htm exhibit
parse. Buckets from the authoritative assetCat+issuerCat codes (ABS-O,
ABS-CBDO, DBT+UST/CORP/MUN/NUSS, LON, STIV, RA, EC+RF=fund, ...), not
position-name keywords. Resumable; raw filings cached under
nport_cache/raw/ (gitignored).

nport.py - _SECTION gains the "INVESTMENT PORTFOLIO (unaudited)"
variant (NPORT-EX Sch-F files); find_section/build gain a frac
token-tolerance param (Yahoo names drift from filing names); CMBS/ABS
bucket gains CLO/CBDO/DAC terms.

app Fund Lab - "N-PORT cross-check" expander: per-candidate table
(as-of, n, t5, top code-bucket, #1 position) + per-fund holdings
detail.

RESEARCH.md - cross-check verdicts. 21/22 resolved (qcmmrx is an MMF,
no holdings). The screen's top names are REAL:
- hmezx/mervx = genuine merger arb (equity in deal targets + escrow)
- egrix = 100% wrapper in one macro managed portfolio (underlying not
  NPORT-disclosed); etsix = fund of EV internal multi-strat accounts
- wmnux = discounted/zero-coupon corporate bonds + equity swaps (the
  "equity names" are bond issuers/swap underlyings)
- scfzx/rctix/aflix = securitized credit/CLO/distressed/levered loans
- hicox/fhmix/usmsx/btmix (munis), aguax/femdx (EM sovereign), anglx
  (agency MBS), lpxax (rotated out of prefs into bank/financial debt)
  = genuine missing-factor exposures the 35-sleeve model lacks
- fhcox/dultx/safex = short-duration carry (a short-duration sleeve
  would explain them)

tests/test_fundlab.py - test_xcheck (14 checks): parse_interactive,
code buckets, name-match normalization, series-name disambiguation.
Also: untrack fundlab/streamlit.log; gitignore raw/ + xcheck_run.log.

84 fundlab / 32 app / 14 data tests pass.
2026-08-27 12:43:17 -04:00

197 lines
3.3 KiB
JSON

{
"sym": "dultx",
"as_of": "December 31, 2025",
"net_assets": 137207249.0,
"n_positions": 9,
"categories": [
{
"name": "Agency Commercial Mortgage-Backed Securities",
"pct": 8.65
},
{
"name": "Collateralized Loan Obligations",
"pct": 3.12
},
{
"name": "Floor",
"pct": 1.5
},
{
"name": "Corporate Bonds",
"pct": 4.93
},
{
"name": "Banking",
"pct": 0.81
},
{
"name": "Fifth Third Bank",
"pct": 3.85
},
{
"name": "Capital Goods",
"pct": 1.67
},
{
"name": "Consumer Cyclical",
"pct": 1.61
},
{
"name": "Ford Motor Credit",
"pct": 6.95
},
{
"name": "General Motors Financial",
"pct": 5.4
},
{
"name": "Finance Companies",
"pct": 0.84
},
{
"name": "AerCap Ireland Capital DAC",
"pct": 2.45
},
{
"name": "Non-Agency Asset-Backed Securities",
"pct": 38.92
},
{
"name": "Agency Collateralized Mortgage Obligations",
"pct": 5.21
},
{
"name": "Commercial Papers",
"pct": 31.5
},
{
"name": "Hyundai Capital America",
"pct": 3.92
},
{
"name": "Consumer Non-Cyclical",
"pct": 4.36
},
{
"name": "Electric",
"pct": 3.64
},
{
"name": "Financial Services",
"pct": 1.82
},
{
"name": "Technology",
"pct": 2.55
},
{
"name": "Number of shares Short-Term Investments",
"pct": 7.52
},
{
"name": "Money Market Mutual Funds",
"pct": 0.63
},
{
"name": "Shares (seven-day effective yield",
"pct": 3.65
},
{
"name": "Class I (seven-day effective yield",
"pct": 3.67
},
{
"name": "Class (seven-day effective yield",
"pct": 3.69
},
{
"name": "US Treasury Obligations",
"pct": 6.89
},
{
"name": "US Treasury Bill",
"pct": 3.85
},
{
"name": "Total Value of Securities",
"pct": 99.85
},
{
"name": "Other Assets Net of Liabilities",
"pct": 0.15
},
{
"name": "Shares Outstanding",
"pct": 100.0
}
],
"buckets": [
{
"name": "Other",
"value": 301462906.0,
"pct": 92.56534369069341
},
{
"name": "US govt",
"value": 10320012.0,
"pct": 3.168799340347632
},
{
"name": "Agency MBS",
"value": 7141960.0,
"pct": 2.1929662617436083
},
{
"name": "CMBS / ABS / CLO",
"value": 6750903.0,
"pct": 2.0728907072153455
}
],
"top": [
{
"text": "(cost $136,729,276)",
"value": 136729276.0,
"cat": "Total Value of Securities"
},
{
"text": "(cost $53,258,312)",
"value": 53258312.0,
"cat": "Series 2023-C A3"
},
{
"text": "Security exempt from registration under Rule 144A of the Securities Act of 1933, as amended. At December 31, 2025, the aggregate value of Rule 144A securities w",
"value": 52217229.0,
"cat": "Applicable to 13,771,409 Shares Outstanding"
},
{
"text": "(cost $43,209,660)",
"value": 43209660.0,
"cat": "Technology"
},
{
"text": "(cost $11,764,308)",
"value": 11764308.0,
"cat": "Series 2019-K734 B 144A"
},
{
"text": "(cost $10,320,012)",
"value": 10320012.0,
"cat": "US Treasury Obligations"
},
{
"text": "(cost $7,141,960)",
"value": 7141960.0,
"cat": "Agency Collateralized Mortgage Obligations"
},
{
"text": "(cost $6,750,903)",
"value": 6750903.0,
"cat": "AerCap Ireland Capital DAC"
},
{
"text": "(cost $4,284,121)",
"value": 4284121.0,
"cat": "Floor"
}
]
}