Answer to 'find other alpha-driven funds that complement the portfolio': - fundlab/search.py: complementarity screen - each fund's daily total returns vs the same 21 broad sleeve axes (BIC forward selection, |t|>2), full + 5y; alpha (intercept t), R2, rolling 6m alpha persistence, correlation vs the current qspnx/pmaix portfolio and the spy/agg/tlt benchmark mix. Verdict tiers: CANDIDATE (alpha + persistent + portfolio-corr<0.3) / semi-alpha / alpha-but-correlated / sleeve mix / weak. - fundlab/dbmine.py: the actual search universe - the local stocks DB already holds ~100 US open-end alternatives (AQR, PIMCO, JPM, Principal, Calamos, GMO, Franklin K2, ...). Name-pattern miner with share-class family dedupe (keeps the longest-history class). - fundlab/tickers.py + searchlist.py: external longlist resolution (chart-API name gate + EDGAR 497 cover tickers). Finding: the famous multi-strategy/macro names (Millennium, Balyasny, Two Sigma, Winton, Marshall Wace, Brevan Howard, AQR Event-Driven) are private/offshore or terminated - not US open-end accessible. Fidelity Multi-Asset Income (FMSDX) resolved and screens as weak alpha. - app Fund Lab: 'Alpha search - all screened funds, ranked' table (80 funds: 13 shortlist + 59 mined + 1 external). - results (ranked candidates, 5y alpha / t / portfolio-corr): wmnix Westwood Alt Income +3.8% t6.5 c0.09 | pyaix Payden ARB +3.0% t4.8 c0.13 | srdax Stone Ridge Div Alts +7.7% t4.2 c0.10 | padqx PGIM ARB +2.3% t2.4 c0.27 | bxmdx Blackstone Alt MS +3.5% t2.4 c0.30 | aqmix AQR Mngd Futures +8.0% t2.2 c0.21 | cmnix/gioix semi-alpha. Key insight: AQR MN / L/S-equity / Vanguard MN show strong alpha but corr 0.35-0.76 with the portfolio - it is already 50% market-neutral (qspnx), so more MN is not diversifying. - tests: 59/59 fundlab (resolver gates, query ladder, family dedupe, ticker regex), 32/32 app, 14/14 data
223 lines
6.6 KiB
JSON
223 lines
6.6 KiB
JSON
{
|
|
"bxsy": {
|
|
"sym": "bxsy",
|
|
"name": "BEXIL INVESTMENT TRUST",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.06927005667397715,
|
|
"alpha_t_5y": 1.2149541754228392,
|
|
"alpha_t_full": 1.8229873570027744,
|
|
"r2_5y": 0.4618348730312034,
|
|
"r2_full": -2.220446049250313e-16,
|
|
"corr_portfolio": 0.33892135334668516,
|
|
"corr_benchmark": 0.45602489423127307,
|
|
"alpha_pos_frac": 0.515695067264574,
|
|
"fund_max_dd": -0.7433132163156555,
|
|
"first": "1998-06-25",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"wbqnl": {
|
|
"sym": "wbqnl",
|
|
"name": "Woodbridge Liquidation Trust",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.9961091932730224,
|
|
"alpha_t_5y": 1.1101705514920563,
|
|
"alpha_t_full": 1.0226428696167786,
|
|
"r2_5y": 3.3306690738754696e-16,
|
|
"r2_full": 9.992007221626409e-16,
|
|
"corr_portfolio": -0.0035199119784513296,
|
|
"corr_benchmark": -0.03393673842772135,
|
|
"alpha_pos_frac": NaN,
|
|
"fund_max_dd": -0.9399999571200082,
|
|
"first": "2020-05-11",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"chkr": {
|
|
"sym": "chkr",
|
|
"name": "CHESAPEAKE GRANITE WASH TRUST",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.5212096221629036,
|
|
"alpha_t_5y": 1.9305694961835806,
|
|
"alpha_t_full": 1.9305694961835806,
|
|
"r2_5y": 2.220446049250313e-16,
|
|
"r2_full": 2.220446049250313e-16,
|
|
"corr_portfolio": 0.07574482096405284,
|
|
"corr_benchmark": 0.05001005398172679,
|
|
"alpha_pos_frac": NaN,
|
|
"fund_max_dd": -0.6324567415625832,
|
|
"first": "2021-01-11",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"gultu": {
|
|
"sym": "gultu",
|
|
"name": "Gulf Coast Ultra Deep Royalty Trust",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 1.0634379242764702,
|
|
"alpha_t_5y": 1.94477678998177,
|
|
"alpha_t_full": 1.382409605533132,
|
|
"r2_5y": -4.440892098500626e-16,
|
|
"r2_full": 1.4432899320127035e-15,
|
|
"corr_portfolio": 0.04066632940436689,
|
|
"corr_benchmark": 0.040088555722086666,
|
|
"alpha_pos_frac": NaN,
|
|
"fund_max_dd": -0.997829688469555,
|
|
"first": "2013-06-05",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"mmtrs": {
|
|
"sym": "mmtrs",
|
|
"name": "MILLS MUSIC TRUST",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.07762726973809353,
|
|
"alpha_t_5y": 0.42528679541423187,
|
|
"alpha_t_full": 1.6768081213200938,
|
|
"r2_5y": 6.661338147750939e-16,
|
|
"r2_full": 0.031157054651066884,
|
|
"corr_portfolio": -0.050398683241705884,
|
|
"corr_benchmark": -0.044939596922708436,
|
|
"alpha_pos_frac": 0.5163043478260869,
|
|
"fund_max_dd": -0.605949540821771,
|
|
"first": "2010-10-18",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"hgtxu": {
|
|
"sym": "hgtxu",
|
|
"name": "HUGOTON ROYALTY TRUST",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.7307734743494634,
|
|
"alpha_t_5y": 1.2232580470623284,
|
|
"alpha_t_full": 1.170973341611815,
|
|
"r2_5y": 0.02610774179213693,
|
|
"r2_full": 0.003643640247751545,
|
|
"corr_portfolio": 0.034422175407928385,
|
|
"corr_benchmark": 0.009653641140543325,
|
|
"alpha_pos_frac": 0.41379310344827586,
|
|
"fund_max_dd": -0.997779953094849,
|
|
"first": "1999-04-12",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"ltcn": {
|
|
"sym": "ltcn",
|
|
"name": "Grayscale Litecoin Trust (LTC)",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": -0.4170605500709843,
|
|
"alpha_t_5y": -0.910466285049782,
|
|
"alpha_t_full": 0.44872825005523104,
|
|
"r2_5y": 0.09926912946027,
|
|
"r2_full": 0.06380014823207847,
|
|
"corr_portfolio": 0.006207970423322662,
|
|
"corr_benchmark": 0.1679271530301851,
|
|
"alpha_pos_frac": 0.3333333333333333,
|
|
"fund_max_dd": -0.9958,
|
|
"first": "2020-08-19",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"etcg": {
|
|
"sym": "etcg",
|
|
"name": "Grayscale Ethereum Classic Trust (ETC)",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.10920362929835496,
|
|
"alpha_t_5y": 0.26335909961725734,
|
|
"alpha_t_full": 0.2598552018670923,
|
|
"r2_5y": 0.1222132658141114,
|
|
"r2_full": 0.09099648179825504,
|
|
"corr_portfolio": 0.08516993583383066,
|
|
"corr_benchmark": 0.1947569069467775,
|
|
"alpha_pos_frac": 0.40425531914893614,
|
|
"fund_max_dd": -0.9658798207673674,
|
|
"first": "2018-05-11",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"bchg": {
|
|
"sym": "bchg",
|
|
"name": "Grayscale Bitcoin Cash Trust (BCH)",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": -1.0370219629357933,
|
|
"alpha_t_5y": -1.8073793086518852,
|
|
"alpha_t_full": 0.3919639833205906,
|
|
"r2_5y": 0.09353824409219647,
|
|
"r2_full": 0.07438637030766404,
|
|
"corr_portfolio": 0.012668117748772984,
|
|
"corr_benchmark": 0.14827766691441965,
|
|
"alpha_pos_frac": 0.3484848484848485,
|
|
"fund_max_dd": -0.9936056837230139,
|
|
"first": "2020-08-19",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"vnorp": {
|
|
"sym": "vnorp",
|
|
"name": "VORNADO REALTY TRUST",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.6920962869579677,
|
|
"alpha_t_5y": 1.2244489160916494,
|
|
"alpha_t_full": 1.0787712165659415,
|
|
"r2_5y": -4.440892098500626e-16,
|
|
"r2_full": 6.661338147750939e-16,
|
|
"corr_portfolio": 0.02669554078119929,
|
|
"corr_benchmark": 0.0365901046059585,
|
|
"alpha_pos_frac": NaN,
|
|
"fund_max_dd": -0.7554747010633259,
|
|
"first": "2017-07-11",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"grtuf": {
|
|
"sym": "grtuf",
|
|
"name": "GRANITE REAL ESTATE INVESTMENT TRUST",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.01169284649739261,
|
|
"alpha_t_5y": 0.09570009539903869,
|
|
"alpha_t_full": 0.6503721376518062,
|
|
"r2_5y": 0.1997409551483339,
|
|
"r2_full": 0.2222961586750618,
|
|
"corr_portfolio": 0.1777157657393587,
|
|
"corr_benchmark": 0.3142402348163954,
|
|
"alpha_pos_frac": 0.5126582278481012,
|
|
"fund_max_dd": -0.49333112124169476,
|
|
"first": "2013-01-07",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"hctpf": {
|
|
"sym": "hctpf",
|
|
"name": "Hutchison Port Holdings Trust/ADR",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.38841147995406544,
|
|
"alpha_t_5y": 1.187463388113121,
|
|
"alpha_t_full": 0.6569127338633608,
|
|
"r2_5y": -2.220446049250313e-16,
|
|
"r2_full": 0.0037065997019110064,
|
|
"corr_portfolio": 0.05797833071874448,
|
|
"corr_benchmark": 0.0313773507142334,
|
|
"alpha_pos_frac": 0.37349397590361444,
|
|
"fund_max_dd": -0.85155740750894,
|
|
"first": "2012-04-19",
|
|
"verdict": "weak/unstable alpha"
|
|
},
|
|
"ismcf": {
|
|
"sym": "ismcf",
|
|
"name": "iShares S&P GSCI Commodity-Indexed Trust",
|
|
"bucket": "harvest",
|
|
"in_portfolio": false,
|
|
"alpha_ann_5y": 0.13726732445593715,
|
|
"alpha_t_5y": 1.2547956518417025,
|
|
"alpha_t_full": 0.31953542544447894,
|
|
"r2_5y": 0.5752024336058434,
|
|
"r2_full": 0.7685431108511669,
|
|
"corr_portfolio": 0.2648024508467313,
|
|
"corr_benchmark": 0.645255483182384,
|
|
"alpha_pos_frac": 0.3333333333333333,
|
|
"fund_max_dd": -0.2518381238626939,
|
|
"first": "2018-09-14",
|
|
"verdict": "weak/unstable alpha"
|
|
}
|
|
} |