fundlab/rocdetect.py: for a fund's latest N-CSR annual report, parses the per-share "Financial Highlights" distribution table (NII / gains / (tax) return of capital / total), with whitespace normalization, dollar-basis and fiscal-year-column rejection, per-column arithmetic placement of short rows (NII+gains+ROC==total), and family-report disambiguation by current-NAV match. SEC 503 backoff, per-fund cache in roc_cache/. Verified over the 38 core funds: - HMEZX: 18.3% of 5y distributions were return of capital (0.62 + 0.37 per share in 2 of 5 fiscal years) - reinforces the IRA placement. - 17 funds verified zero ROC (AFLIX, ANGLX, ATESX, BTMIX, the EV macro funds, FHCOX/FHMIX, LCORX/LCRIX, PMAIX/PMFKX, SVARX, WMNUX). - 14 unverified (non-standard report layouts - prototype parser), PMORX/QCMMRX tickers not EDGAR-resolvable. Also verified (form-type history on EDGAR): CVSIX, QSPNX, MBXIX, ATRFX, ATESX, EAGMX, PBAIX, WISEX, EBSAX all file NPORT-P + N-CSR + 497 -> registered RICs, not pass-throughs; the whole 497-filer universe is registered, so no candidate can pass through capital losses. Proof case for ROC: PGSIX per-share table shows a tax return-of-capital line and NAV eroded 11.87 -> 7.88 (-34%) over 5 fiscal years while paying out every year. RESEARCH.md: full write-up. No app change (analysis artifact).
718 lines
10 KiB
JSON
718 lines
10 KiB
JSON
{
|
|
"AFLIX": {
|
|
"sym": "AFLIX",
|
|
"cik": "0001552947",
|
|
"trust": "Two Roads Shared Trust",
|
|
"filing": "2026-07-09",
|
|
"table": {
|
|
"nii": [
|
|
-0.09
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-0.78
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"AGUAX": {
|
|
"sym": "AGUAX",
|
|
"cik": "0000809593",
|
|
"trust": "AMERICAN BEACON FUNDS",
|
|
"filing": "2026-06-08",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"ANGLX": {
|
|
"sym": "ANGLX",
|
|
"cik": "0001612930",
|
|
"trust": "Angel Oak Funds Trust",
|
|
"filing": "2026-04-08",
|
|
"table": {
|
|
"nii": [
|
|
-0.47
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-0.47
|
|
],
|
|
"nav": [
|
|
8.78
|
|
],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"ATESX": {
|
|
"sym": "ATESX",
|
|
"cik": "0001644419",
|
|
"trust": "Northern Lights Fund Trust IV",
|
|
"filing": "2026-08-10",
|
|
"table": {
|
|
"nii": [
|
|
-1.14
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-1.14
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"ATRFX": {
|
|
"sym": "ATRFX",
|
|
"cik": "0001355064",
|
|
"trust": "MUTUAL FUND SERIES TRUST",
|
|
"filing": "2026-06-08",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"BTMIX": {
|
|
"sym": "BTMIX",
|
|
"cik": "0001282693",
|
|
"trust": "BAIRD FUNDS INC",
|
|
"filing": "2026-03-04",
|
|
"table": {
|
|
"nii": [
|
|
-0.31,
|
|
-0.29,
|
|
-0.25,
|
|
-0.13,
|
|
-0.09
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-0.31,
|
|
-0.29,
|
|
-0.25,
|
|
-0.13,
|
|
-0.09
|
|
],
|
|
"nav": [
|
|
10.09,
|
|
9.96,
|
|
9.96,
|
|
9.83,
|
|
10.38
|
|
],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": -0.028
|
|
},
|
|
"COIAX": {
|
|
"sym": "COIAX",
|
|
"cik": "0000804239",
|
|
"trust": "SEI INSTITUTIONAL MANAGED TRUST",
|
|
"filing": "2025-12-08",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"COSIX": {
|
|
"sym": "COSIX",
|
|
"cik": "0000773757",
|
|
"trust": "COLUMBIA FUNDS SERIES TRUST I",
|
|
"filing": "2026-08-06",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"CVSIX": {
|
|
"sym": "CVSIX",
|
|
"cik": "0000826732",
|
|
"trust": "CALAMOS INVESTMENT TRUST/IL",
|
|
"filing": "2025-12-29",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"DMSZX": {
|
|
"sym": "DMSZX",
|
|
"cik": "0001688680",
|
|
"trust": "Brinker Capital Destinations Trust",
|
|
"filing": "2026-05-06",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"DULTX": {
|
|
"sym": "DULTX",
|
|
"cik": "0000230173",
|
|
"trust": "DELAWARE GROUP CASH RESERVE",
|
|
"filing": "2026-06-09",
|
|
"table": {
|
|
"nii": [
|
|
2.0
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"EAGMX": {
|
|
"sym": "EAGMX",
|
|
"cik": "0000745463",
|
|
"trust": "Eaton Vance Mutual Funds Trust",
|
|
"filing": "2026-03-31",
|
|
"table": {
|
|
"nii": [
|
|
-0.73
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-2.05
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"EGRIX": {
|
|
"sym": "EGRIX",
|
|
"cik": "0000745463",
|
|
"trust": "Eaton Vance Mutual Funds Trust",
|
|
"filing": "2026-03-31",
|
|
"table": {
|
|
"nii": [
|
|
-0.73
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-2.05
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"EGRSX": {
|
|
"sym": "EGRSX",
|
|
"cik": "0000745463",
|
|
"trust": "Eaton Vance Mutual Funds Trust",
|
|
"filing": "2026-03-31",
|
|
"table": {
|
|
"nii": [
|
|
-0.73
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-2.05
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"ETSIX": {
|
|
"sym": "ETSIX",
|
|
"cik": "0000745463",
|
|
"trust": "Eaton Vance Mutual Funds Trust",
|
|
"filing": "2026-03-31",
|
|
"table": {
|
|
"nii": [
|
|
-0.73
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-2.05
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"FEMDX": {
|
|
"sym": "FEMDX",
|
|
"cik": "0001124459",
|
|
"trust": "Franklin Global Trust",
|
|
"filing": "2025-09-26",
|
|
"table": {
|
|
"nii": [
|
|
-0.53,
|
|
-0.34,
|
|
-0.9
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [],
|
|
"nav": [
|
|
12.35,
|
|
11.55,
|
|
10.46,
|
|
9.91,
|
|
11.73
|
|
],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": 0.053
|
|
},
|
|
"FHCOX": {
|
|
"sym": "FHCOX",
|
|
"cik": "0001707560",
|
|
"trust": "Federated Hermes Adviser Series",
|
|
"filing": "2026-08-25",
|
|
"table": {
|
|
"nii": [
|
|
-0.02,
|
|
-0.01,
|
|
-0.01
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-1.21,
|
|
-0.81,
|
|
-0.63,
|
|
-0.34,
|
|
-0.61
|
|
],
|
|
"nav": [],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"FHMIX": {
|
|
"sym": "FHMIX",
|
|
"cik": "0001707560",
|
|
"trust": "Federated Hermes Adviser Series",
|
|
"filing": "2026-08-25",
|
|
"table": {
|
|
"nii": [
|
|
-0.02,
|
|
-0.01,
|
|
-0.01
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-1.21,
|
|
-0.81,
|
|
-0.63,
|
|
-0.34,
|
|
-0.61
|
|
],
|
|
"nav": [],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"HICOX": {
|
|
"sym": "HICOX",
|
|
"cik": "0000810744",
|
|
"trust": "COLORADO BONDSHARES A TAX EXEMPT FUND",
|
|
"filing": "2025-12-04",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"HMEZX": {
|
|
"sym": "HMEZX",
|
|
"cik": "0001354917",
|
|
"trust": "NEXPOINT FUNDS I",
|
|
"filing": "2025-09-08",
|
|
"table": {
|
|
"nii": [
|
|
-1.01,
|
|
-1.0,
|
|
-0.38,
|
|
-0.4
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
-0.62,
|
|
-0.37,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-1.01,
|
|
-1.0,
|
|
-1.0,
|
|
-1.24,
|
|
-1.16
|
|
],
|
|
"nav": [
|
|
19.83,
|
|
19.71,
|
|
19.21,
|
|
19.89,
|
|
20.58
|
|
],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": 0.183,
|
|
"nav_change_5y": -0.036
|
|
},
|
|
"JLPSX": {
|
|
"sym": "JLPSX",
|
|
"cik": "0001217286",
|
|
"trust": "JPMorgan Trust I",
|
|
"filing": "2026-05-07",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"LAMHX": {
|
|
"sym": "LAMHX",
|
|
"cik": "0000887194",
|
|
"trust": "LORD ABBETT RESEARCH FUND INC",
|
|
"filing": "2026-02-04",
|
|
"table": {
|
|
"nii": [
|
|
24.79
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"LCORX": {
|
|
"sym": "LCORX",
|
|
"cik": "0001511699",
|
|
"trust": "Managed Portfolio Series",
|
|
"filing": "2026-08-04",
|
|
"table": {
|
|
"nii": [
|
|
-0.02,
|
|
-0.04,
|
|
-0.06,
|
|
-0.03,
|
|
-0.09
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-1.2
|
|
],
|
|
"nav": [
|
|
18.73
|
|
],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"LCRIX": {
|
|
"sym": "LCRIX",
|
|
"cik": "0001511699",
|
|
"trust": "Managed Portfolio Series",
|
|
"filing": "2026-08-04",
|
|
"table": {
|
|
"nii": [
|
|
-0.02,
|
|
-0.04,
|
|
-0.06,
|
|
-0.03,
|
|
-0.09
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-1.2
|
|
],
|
|
"nav": [
|
|
18.73
|
|
],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"LPXAX": {
|
|
"sym": "LPXAX",
|
|
"cik": "0001652200",
|
|
"trust": "Cohen & Steers Low Duration Preferred & Income Fund, Inc.",
|
|
"filing": "2026-07-02",
|
|
"table": {
|
|
"nii": [
|
|
-0.51
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
-0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [],
|
|
"nav": [
|
|
9.59,
|
|
9.43,
|
|
9.23,
|
|
8.87,
|
|
9.36
|
|
],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": 0.025
|
|
},
|
|
"MBXIX": {
|
|
"sym": "MBXIX",
|
|
"cik": "0001355064",
|
|
"trust": "MUTUAL FUND SERIES TRUST",
|
|
"filing": "2026-06-08",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"MERVX": {
|
|
"sym": "MERVX",
|
|
"cik": "0001208133",
|
|
"trust": "MERGER FUND VL",
|
|
"filing": "2026-03-05",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"PMAIX": {
|
|
"sym": "PMAIX",
|
|
"cik": "0002042316",
|
|
"trust": "Victory Portfolios IV",
|
|
"filing": "2026-06-08",
|
|
"table": {
|
|
"nii": [
|
|
-0.04,
|
|
-0.04
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-6.32,
|
|
-1.99,
|
|
-1.1,
|
|
-1.06,
|
|
-6.45
|
|
],
|
|
"nav": [],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"PMFKX": {
|
|
"sym": "PMFKX",
|
|
"cik": "0002042316",
|
|
"trust": "Victory Portfolios IV",
|
|
"filing": "2026-06-08",
|
|
"table": {
|
|
"nii": [
|
|
-0.04,
|
|
-0.04
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-6.32,
|
|
-1.99,
|
|
-1.1,
|
|
-1.06,
|
|
-6.45
|
|
],
|
|
"nav": [],
|
|
"ncols": 5
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"PMORX": {
|
|
"sym": "PMORX",
|
|
"error": "CIK not found"
|
|
},
|
|
"QCMMRX": {
|
|
"sym": "QCMMRX",
|
|
"error": "CIK not found"
|
|
},
|
|
"QSPNX": {
|
|
"sym": "QSPNX",
|
|
"cik": "0001444822",
|
|
"trust": "AQR Funds",
|
|
"filing": "2026-02-26",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"RCTIX": {
|
|
"sym": "RCTIX",
|
|
"cik": "0001516523",
|
|
"trust": "Advisers Investment Trust",
|
|
"filing": "2025-11-26",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"SAFEX": {
|
|
"sym": "SAFEX",
|
|
"cik": "0001257927",
|
|
"trust": "WEITZ FUNDS",
|
|
"filing": "2026-05-27",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"SCFZX": {
|
|
"sym": "SCFZX",
|
|
"cik": "0000887991",
|
|
"trust": "PRUDENTIAL INVESTMENT PORTFOLIOS 8",
|
|
"filing": "2025-12-03",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"SVARX": {
|
|
"sym": "SVARX",
|
|
"cik": "0001556505",
|
|
"trust": "Advisors Preferred Trust",
|
|
"filing": "2026-03-10",
|
|
"table": {
|
|
"nii": [
|
|
-3.72
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-3.72
|
|
],
|
|
"nav": [
|
|
38.76
|
|
],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
},
|
|
"USMSX": {
|
|
"sym": "USMSX",
|
|
"cik": "0001659326",
|
|
"trust": "JPMORGAN TRUST IV",
|
|
"filing": "2026-05-07",
|
|
"table": null,
|
|
"roc_share_5y": null,
|
|
"nav_change_5y": null
|
|
},
|
|
"WMNUX": {
|
|
"sym": "WMNUX",
|
|
"cik": "0001545440",
|
|
"trust": "Ultimus Managers Trust",
|
|
"filing": "2026-08-03",
|
|
"table": {
|
|
"nii": [
|
|
-0.31
|
|
],
|
|
"gains": [],
|
|
"roc": [
|
|
0.0
|
|
],
|
|
"tot": [
|
|
-0.31
|
|
],
|
|
"nav": [],
|
|
"ncols": 1
|
|
},
|
|
"roc_share_5y": -0.0,
|
|
"nav_change_5y": null
|
|
}
|
|
} |