- cef_universe_run.py: resumable batch over all 295 CEFs -> cef_annual_all.json (241 parsed, actual per-share character). - cef_rank_all.json: 239-fund ranking, actual char x (t5 + 0.4 vol5); surfaces FXBY and DPG beyond the original shortlist. - share fractions now use the component sum as denominator (always sum to 1); dist_tot remains the validity gate. Fixes CEE-style 111% sums when the NAV-identity fallback total is short. - server watchdog + app CEF tab; RESEARCH.md updated.
1 line
1.2 KiB
JSON
1 line
1.2 KiB
JSON
{"sym": "JRS", "cik": 1158289, "name": "NUVEEN REAL ESTATE INCOME FUND", "bdc": false, "n_tender": 6, "ticker": "JRS", "report_filed": "2025-09-05", "ncols": 17, "nav_beg": [13.17, 13.76, 13.41, 20.03, 20.0, 13.19, 13.69, 13.57, 17.41, 15.84, 20.04, 9.04, 8.84, 8.12, 13.22, 9.63, 11.35], "nav_end": [13.82, 13.17, 13.76, 13.41, 20.029999999999998, 13.56, 13.19, 13.69, 13.57, 17.41, 15.839999999999998, 8.34, 9.040000000000001, 8.84, 8.120000000000001, 13.22, 9.63], "mkt_end": [12.63, 12.04, 12.3, 11.49, 18.65, 13.5, 12.13, 11.72, 11.7, 16.12, 13.46, 7.78, 8.63, 7.82, 7.56, 12.82, 8.44], "dist_tot": [0.54, 1.65, 1.3, 2.23, 0.35, 0.8, 1.43, 1.08, 1.16, 1.16, 1.22, 0.34, 0.68, 0.68, 0.83, 0.76, 0.76], "divs": [0.54, 0.38, 0.62, 1.4, 0.06, 0.8, 0.65, 0.66, 0.77, 1.09, 0.99, 0.34, 0.24, 0.23, 0.26, 0.2, 0.23], "gains": [0.0, 1.27, 0.68, 0.83, 0.29, 0.0, 0.78, 0.42, 0.39, 0.07, 0.23, 0.0, 0.44, 0.45, 0.3, 0.56, 0.46], "roc": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.27, 0.0, 0.07], "ops": [1.19, 1.06, 1.65, 4.39, 0.38, 1.17, 0.93, 1.2, 2.68, 2.73, 2.98, 0.36, 0.88, 1.4, 4.27, 4.35, 0.96], "share_div": 0.5574543311726576, "share_gains": 0.4225103123158515, "share_roc": 0.020035356511490864} |