f/fundlab/cluster_kmeans.json
Greg Pomerantz 89674c24dd Compute all alphas in excess of the 3-mo T-bill rate (BIL)
Raw-intercept alphas absorbed the T-bill yield on uninvested/levered
portions (582 well-fitted funds >2%/yr off; sum-of-betas polluted by
level-matching). Now fund AND sleeves are netted against BIL daily
total return before every regression; a cash position contributes
exactly zero.

- decompose: rf_series()/excess(); shv+bil dropped from regressors
  (~0 columns in excess space); FULL_WINDOW -> 2007-06-01 (BIL
  inception; mixing raw pre-2007 with excess breaks the fit).
- factors: same excess treatment; shv out of DRIVERS.
- CASH axis redefined: alpha/cash_yield -> net cash position = 1 -
  sum(betas) (label 'cash (net posn)').
- CANDIDATE list 250 -> 11: the old list was mostly under-invested
  funds whose 'alpha' was cash yield, not skill.
- refback.py: per-fund fitted reference (forward-selected sleeves)
  stored as ref_5y/ref_full in search_all.json; app alpha-search
  table gains a 'reference (5y)' column - the answer to 'what is
  alpha computed against' (the fund's OWN fitted sleeve mix, not one
  index).
- App captions updated; raw-alpha-era results backed up as
  *_rawalpha.json (not deleted).
2026-08-30 15:50:15 -04:00

1 line
26 KiB
JSON

{"k": 30, "clusters": {"0": {"n": 187, "top": {"vtv": 0.17950239660193545, "xlf": 0.12970392323339155, "iwm": 0.09624851545286119, "xlb": 0.08148368241590183}, "label": "no dominant driver (balanced/idio)", "syms": ["abvax", "acgix", "acmvx", "acstx", "alvix", "amrmx", "ardex", "ardgx", "auiax", "avedx", "avemx", "averx", "awshx", "bmcix", "bmsfx", "brudx", "btmfx", "btsmx", "cabdx", "cfvlx", "czmvx", "dagvx", "dcuax", "ddvax", "dhlax", "dhtax", "dmcvx", "dnldx", "dura", "dvipx", "dvrux", "eaasx", "eafvx", "eatvx", "ehstx", "eqal", "eqnax", "eqwl", "evtmx", "famex", "fclax", "fdetx", "fdgfx", "feqtx", "fginx", "fgrix", "fisex", "fiusx", "fkutx", "flpsx", "fmiex", "fmihx", "fmilx", "fndb", "frbsx", "frdax", "fstkx", "fvdfx", "fyhtx", "gabvx", "gatax", "gauax", "gbcix", "gcaex", "hiadx", "hnddx", "hnmdx", "hstax", "iautx", "idivx", "index", "indzx", "inutx", "ivoax", "jdvrx", "jdvwx", "jeqix", "jgrsx", "jmvsx", "jvmrx", "kdhax", "laffx", "lamax", "lavlx", "lbsax", "lceax", "lcflx", "ldfvx", "leifx", "lglv", "lvhd", "madfx", "mapax", "mbovx", "meikx", "mnrmx", "msoax", "mvcax", "mveix", "nefox", "nsbax", "nseix", "oakbx", "oakmx", "oalvx", "omfl", "oneo", "onev", "oney", "parmx", "parwx", "peyax", "pjdax", "pjiax", "pnbax", "pneax", "prdgx", "prfdx", "pyvsx", "qcgdx", "rdccx", "rdiv", "revs", "rous", "rsqax", "rydhx", "rydvx", "rymix", "ryuix", "ryzax", "semcx", "sgidx", "slvax", "spgp", "sphd", "splv", "sprax", "spvm", "spyd", "spyv", "sshfx", "suvax", "svaax", "svoax", "svyax", "taclx", "tebix", "tedix", "tesix", "tilcx", "tllvx", "tmcpx", "tmfcx", "tmmax", "tmvix", "tqccx", "tqmvx", "trmcx", "trmvx", "trvlx", "tvlax", "twvlx", "vadcx", "valq", "vcsax", "vdadx", "vdigx", "veirx", "vfmf", "vfmfx", "vfmv", "vfqy", "vhyax", "vinax", "vmiax", "vmvix", "vmvlx", "vnvax", "vrvix", "vspvx", "vuiax", "vviax", "vwnax", "vwnex", "wamfx", "wasmx", "xmlv"]}, "1": {"n": 91, "top": {"cash": 0.8707716400438675}, "label": "cash (net posn) +0.87", "syms": ["aedfx", "afrax", "arbfx", "asfcx", "astex", "atoax", "bils", "bsbix", "btmix", "bubsx", "cbhcx", "clazx", "cmgux", "coiax", "drcvx", "dsibx", "dultx", "eagmx", "ebsax", "egrix", "eniax", "exflx", "feugx", "fftfx", "fguax", "fhcox", "fhmix", "fisax", "flrn", "fltr", "fmndx", "fmuux", "fshix", "ftsd", "fulax", "fvilx", "fxidx", "gabcx", "giyix", "gpmfx", "hcimx", "hcsbx", "hmezx", "hrsax", "hubax", "icifx", "kmdnx", "lfmax", "lsdax", "lubax", "merfx", "mervx", "mnwax", "nsmmx", "ostax", "pbaix", "piasx", "prfsx", "prmdx", "puls", "qcmmrx", "qmnix", "ravi", "rpiex", "rymfx", "rymsx", "safex", "scfzx", "secpx", "shrix", "spmfx", "spts", "srmax", "susax", "tepax", "tfcax", "trbux", "tsdox", "ugsdx", "ulst", "usiax", "usmbx", "usmsx", "vmltx", "vmnix", "vsbsx", "vubfx", "vusb", "vwstx", "wisex", "wmnux"]}, "2": {"n": 249, "top": {"cash": 0.5221618677586239, "vweax": 0.1341309090073633, "vblix": 0.10705269282920712}, "label": "cash (net posn) +0.52 + HY corporate +0.13 + vol (pure) +0.11", "syms": ["abhyx", "abimx", "aftex", "agbvx", "alcax", "aldax", "alnyx", "althx", "amaax", "amhix", "anagx", "apoix", "asylx", "attyx", "avaax", "avefx", "bagix", "bchyx", "bimix", "bxitx", "cdazx", "cenax", "clmpx", "colnx", "coltx", "cpxax", "crihx", "csdax", "csoax", "cugax", "dedax", "deffx", "delix", "dhgax", "dmuax", "dmusx", "drcax", "drnjx", "drrax", "dstix", "dvmhx", "dvtax", "eaamx", "eacax", "eafhx", "ealtx", "eanax", "eascx", "ecctx", "eitax", "emoax", "ergox", "eshix", "etazx", "etgax", "ethyx", "etmax", "etmbx", "etmdx", "etmox", "etncx", "etnjx", "etnyx", "etohx", "etorx", "etpax", "etvax", "evfax", "evvcx", "faztx", "fcamx", "fcfix", "fcotx", "fcttx", "fdiax", "fdmmx", "femgx", "ffsax", "fgatx", "fhyvx", "figkx", "fklax", "fkstx", "fktfx", "fktix", "fkytx", "flaax", "flncx", "fmdtx", "fminx", "fmisx", "fmitx", "fmoax", "fmotx", "fnmtx", "fnytx", "fohtx", "fpntx", "fqchx", "fralx", "frcox", "frmox", "frnjx", "frorx", "frpax", "frvax", "ftazx", "ftfmx", "ftgax", "ftlax", "ftnyx", "ftoix", "ftorx", "fttmx", "fvatx", "fwiax", "fxctx", "fxncx", "gbonx", "gijax", "grnb", "gtfbx", "hacsx", "hhccx", "imntx", "intax", "ivsyx", "jcsrx", "jtmrx", "kctax", "kntax", "labcx", "lanjx", "lansx", "lanyx", "lcdvx", "lcfix", "lifax", "lisax", "lmsfx", "lsofx", "lsyux", "masax", "mcftx", "mdxbx", "mfalx", "mfarx", "mfiax", "mfpax", "mfscx", "mfsmx", "mfssx", "mfwvx", "mgfox", "missx", "mmgax", "mmhyx", "mnrbx", "mofix", "msncx", "msnyx", "msvax", "mtbax", "ncaax", "nfrax", "njtfx", "nlsax", "nmaax", "nmdax", "nnjax", "nnyax", "notax", "nsaox", "nyaax", "omfcx", "onjcx", "opacx", "opcax", "opnyx", "owfix", "pacex", "pbsmx", "pdinx", "pflrx", "pheax", "phizx", "physx", "piamx", "pishx", "prfhx", "prinx", "prnyx", "prsnx", "prtax", "prvax", "prvbx", "prxcx", "psnyx", "ptebx", "pvfix", "pycix", "pygix", "pysix", "qbdsx", "qcilrx", "qlenx", "qspmx", "rimox", "rmtbx", "rpihx", "rthax", "sbtox", "sebfx", "seiax", "sifax", "smlax", "sngvx", "spedx", "spgbx", "spubx", "sqmax", "svsax", "taftx", "tixrx", "tldtx", "tnhax", "trbfx", "ttifx", "tunix", "udbpx", "vbisx", "vcitx", "vctfx", "vfsix", "vidax", "viitx", "vkmmx", "vmatx", "vnjtx", "vnytx", "vohix", "vpaix", "vscsx", "vwahx", "vwltx", "waarx", "wayex", "wbalx", "wraax"]}, "3": {"n": 147, "top": {"qqq": 0.3321159376922071, "xlk": 0.22546414449756033, "ivv": 0.2164168824279168, "xly": 0.11859798947652854}, "label": "US growth +0.33 + tech +0.23 + US large blend +0.22", "syms": ["aagox", "acfox", "adjex", "adsix", "agrfx", "agthx", "alarx", "algrx", "alvox", "anefx", "apgax", "aphmx", "asmmx", "awgix", "bgsix", "bogsx", "brwax", "bufgx", "buftx", "cbsax", "cfgrx", "cfsix", "chcgx", "cibr", "cmgix", "cmvix", "comax", "ctcax", "czmgx", "dreqx", "dtgrx", "dtlgx", "dxnlx", "eacpx", "eafgx", "ealcx", "epgax", "espo", "fagax", "fcntx", "fdcax", "fdegx", "fdgrx", "felax", "fgrax", "fgsax", "fifnx", "fkdnx", "fmagx", "fniax", "focpx", "frsgx", "ftrnx", "ggcax", "hcmgx", "imanx", "isra", "ityax", "jacax", "jagrx", "jderx", "jsgtx", "klcax", "ktcix", "legax", "lfgcx", "lgilx", "lglax", "lmgax", "mfegx", "mlaax", "montx", "mtcax", "mtcgx", "oalgx", "oneq", "otcax", "pclcx", "pgkax", "pgwax", "pjgrx", "plbex", "pmvax", "pogax", "prdmx", "prefx", "prgfx", "prgtx", "prjax", "prmtx", "prscx", "prwax", "pstax", "qalgx", "qcgrrx", "qgro", "qgrpx", "qqqm", "qstax", "ragtx", "rbcgx", "rdlax", "rmdax", "rpxfx", "ryawx", "ryiix", "ryocx", "rysix", "rytix", "sdgax", "selcx", "sgffx", "sggax", "shgtx", "slmcx", "specx", "spegx", "spfax", "spgsx", "spyg", "ssgfx", "tbdax", "tegax", "tgvfx", "tlgqx", "tplgx", "trbcx", "trlgx", "urlgx", "usglx", "vafax", "valix", "vallx", "vhiax", "vigax", "vitax", "vmgax", "vmgix", "vmgrx", "vrgwx", "vspgx", "vtcax", "vwuax", "wlgrx", "wmgrx", "wstrx", "xntk"]}, "4": {"n": 2, "top": {"cash": 3.013490966451559, "vwo": -0.9182504386264227, "qqq": -0.6271559557222504, "xlk": -0.3121006920682272}, "label": "cash (net posn) +3.01 + EM equity -0.92 + US growth -0.63", "syms": ["ryvtx", "rywwx"]}, "5": {"n": 153, "top": {"efa": 0.47280357004214213, "cash": -0.15375126575560105, "vwo": 0.12203641668293744, "fxe": 0.10146225790175414}, "label": "intl developed +0.47 + cash (net posn) -0.15 + EM equity +0.12", "syms": ["abiax", "aepgx", "afjax", "aiiex", "avewx", "awpax", "bbhlx", "bgetx", "bgitx", "bglax", "biiex", "bniex", "brxax", "cdhax", "chusx", "cmiex", "crak", "csvax", "disax", "dodwx", "domix", "eadix", "efax", "facnx", "fcenx", "fdivx", "fdvax", "fgfax", "fgiax", "fiasx", "figfx", "figrx", "filfx", "fivlx", "fmgix", "fmifx", "fpjax", "ftcex", "fusix", "gaawx", "gagax", "gcinx", "glnax", "gtcix", "gyld", "hciex", "hcinx", "hcsrx", "hdvax", "heomx", "hfqax", "hiaox", "hilax", "hisix", "hncax", "ibnd", "idlv", "idmo", "iegax", "igaax", "igmax", "ihoax", "iigix", "ipkw", "ivfax", "ivvyx", "jaigx", "jigtx", "lavgx", "licax", "lidax", "mbeqx", "mdidx", "mgiax", "mgrax", "midax", "mieix", "mkvhx", "mncex", "moti", "mrskx", "mstfx", "mwefx", "nmiex", "nwhnx", "oakgx", "oakwx", "pcrix", "pequx", "pgjax", "pgrnx", "pieqx", "pigdx", "pisdx", "piuix", "pjrax", "pngax", "povsx", "pritx", "prjpx", "psilx", "pxnix", "qefa", "qfvox", "qusox", "rgiax", "rinyx", "rivjx", "rodm", "rpgix", "rpibx", "rtiyx", "rtnax", "scvex", "seitx", "sgqax", "sidvx", "sislx", "sminx", "sntkx", "spdw", "spilx", "sseax", "ssifx", "stesx", "suiax", "swrlx", "tavfx", "temfx", "temwx", "teplx", "tfscx", "tiqix", "tlinx", "tpiix", "tpyax", "tremx", "trigx", "trosx", "vfwsx", "vgtsx", "vigi", "vpadx", "vsgx", "vtmgx", "vtrix", "vwicx", "vymi", "wdiv", "weusx", "wiefx", "winax", "xcem"]}, "6": {"n": 1, "top": {"vnq": -4.0, "agg": 4.0, "pff": -4.0, "tip": -4.0}, "label": "REIT -4.00 + core bond (AGG) +4.00 + preferreds -4.00", "syms": ["novix"]}, "7": {"n": 14, "top": {"xlf": 0.6747537066825651, "iwm": 0.1970701129632677, "vtv": 0.15349103695504962, "cash": 0.12637193656199902}, "label": "financials +0.67 + US small +0.20 + US value +0.15", "syms": ["fafdx", "fidsx", "fslbx", "fspcx", "fsrbx", "jfdrx", "jrgrx", "kbwb", "kbwp", "pfsax", "prisx", "ryfix", "rykix", "vfaix"]}, "8": {"n": 37, "top": {"vnq": 0.799874070909952}, "label": "REIT +0.80", "syms": ["aigyx", "ariix", "asrax", "creax", "cseix", "csfax", "csrix", "csrsx", "dfrex", "drlix", "freex", "iarax", "irsyx", "kbwy", "mglax", "mresx", "nmmgx", "nrfax", "pjeax", "prkax", "purcx", "rresx", "rrgax", "rrrax", "rtxax", "ryhrx", "setax", "sfrex", "sreax", "swasx", "tirex", "tlrsx", "trgrx", "trrex", "vgslx", "vrtpx", "xlre"]}, "9": {"n": 150, "top": {"iwm": 0.602278655114021, "vtv": 0.13013717959083448, "xlb": 0.10347917175658275}, "label": "US small +0.60 + US value +0.13 + materials +0.10", "syms": ["abasx", "asqix", "asvix", "azbax", "bdsix", "bosox", "brsdx", "csmdx", "csmix", "czmsx", "dccax", "dcsvx", "devlx", "dfas", "dfat", "dffvx", "dfstx", "dfsvx", "dissx", "dscpx", "eimgx", "etegx", "fhumx", "fiiax", "fmcdx", "fmdcx", "fmimx", "frvlx", "fscdx", "fvrmx", "gcasx", "ggmmx", "gsxax", "hfcgx", "ivcsx", "iysyx", "jascx", "jmcrx", "kscox", "ksdvx", "lmvyx", "lrscx", "lvoax", "mdyg", "mdyv", "merdx", "mscgx", "mvalx", "nbrvx", "nclex", "ndvax", "nefjx", "nsmax", "oasvx", "omfs", "otcfx", "pcvax", "pennx", "pespx", "pfslx", "pgoax", "prfz", "prsvx", "pscd", "psci", "pscm", "pslax", "pvfax", "pxsix", "qascx", "qwvox", "rcmcx", "rebyx", "rosc", "rpfix", "rtrix", "rtssx", "ryavx", "ryazx", "ryotx", "rypix", "rypnx", "ryrrx", "ryvfx", "rywax", "sagwx", "scavx", "scrsx", "scvax", "secax", "sesvx", "sivix", "sllax", "slpax", "slyg", "slyv", "smeax", "smlv", "spmd", "spsm", "sscvx", "ssmax", "stmsx", "stsvx", "szcax", "tarkx", "tasvx", "tpvix", "tqsmx", "trdfx", "trssx", "trzix", "tsfax", "tvoax", "ubvlx", "usbnx", "vevfx", "vfva", "viog", "visvx", "vleox", "vmfgx", "vmfvx", "vrtix", "vrtvx", "vscax", "vscvx", "vseqx", "vsfax", "vsmax", "vsmsx", "vsmvx", "vspmx", "vstcx", "vtmsx", "vvoax", "vymqx", "vysgx", "wbvnx", "wgrox", "wmcvx", "wmmax", "wwnpx", "xmhq", "xmmo", "xmvm", "xshq", "xslv", "xsmo", "xsvm"]}, "10": {"n": 1, "top": {"vwo": 1.7899118864198524, "cash": -1.015368851572342, "qqq": 0.29855891644269444, "iwm": 0.1667922547220304}, "label": "EM equity +1.79 + cash (net posn) -1.02 + US growth +0.30", "syms": ["rywtx"]}, "11": {"n": 316, "top": {"cash": 0.18728684527828354}, "label": "no dominant driver (balanced/idio)", "syms": ["aaaox", "aaatx", "aabkx", "aacpx", "aacrx", "aactx", "aadtx", "aaetx", "aaewx", "abalx", "abdax", "abhix", "abndx", "abpax", "accex", "accnx", "aceix", "acgyx", "acisx", "acitx", "acpsx", "adfix", "agdax", "aglox", "ahitx", "alaax", "amecx", "amhyx", "amusx", "arcvx", "ardsx", "artox", "aryix", "augax", "aznax", "bbcpx", "bflax", "bgnmx", "bnglx", "bracx", "brcax", "btbfx", "capax", "cblax", "ccrsx", "ccsax", "cfbnx", "cfiax", "cficx", "cfvax", "cldax", "cptnx", "cracx", "crsox", "csibx", "cthax", "ctlax", "ctrzx", "dbalx", "dbmix", "dcpyx", "ddiax", "dgcax", "dial", "difax", "dpcfx", "dpltx", "dprex", "durpx", "earax", "ebabx", "eeiax", "eigix", "eipcx", "emdax", "emlax", "evibx", "evifx", "facfx", "fagix", "fblax", "fbnd", "fcspx", "fdbax", "ffalx", "fgtix", "fgtzx", "fhytx", "fibpx", "ficmx", "fihbx", "fkbax", "fkinx", "flerx", "flrex", "fltfx", "fmbpx", "fmsfx", "fmtzx", "fobax", "fqtex", "frifx", "frlex", "fstbx", "ftbfx", "ftrcx", "ftrfx", "ftrtx", "fusgx", "gcblx", "gmdyx", "hadax", "hciix", "hiabx", "ibnax", "ibrax", "iifax", "ineax", "inpax", "ipiix", "jablx", "jaflx", "jdyrx", "jhbsx", "jhhbx", "kmknx", "ktrax", "laplx", "lauyx", "lbndx", "lcrax", "ldmvx", "lhyax", "libax", "liiax", "lphax", "lpjrx", "lprax", "lprdx", "lprfx", "lpvax", "lsbdx", "ltrax", "lttkx", "lvitx", "lzhox", "macfx", "mamax", "mbdfx", "mbsax", "medhx", "mfbfx", "mfiox", "mghax", "mhitx", "mltax", "mpblx", "mrbkx", "msfrx", "mstgx", "naarx", "nbarx", "ncbgx", "ncbix", "nchax", "ndarx", "nefrx", "nefzx", "nhmax", "nlgax", "nphix", "nwqax", "oafix", "orilx", "pabax", "pacax", "paelx", "paxhx", "paxwx", "pbbbx", "pbdix", "pcdlx", "pdbax", "pdhax", "pdizx", "pgeox", "pgsix", "phyl", "piafx", "pibax", "plbbx", "pqtsx", "prcix", "premx", "prgmx", "prhyx", "provx", "prpix", "prtix", "prwcx", "psecx", "pttfx", "pucax", "pudax", "pwtax", "pzrmx", "qabgx", "qlmlfx", "qlmlsx", "qlmltx", "rbbax", "rblax", "rcbax", "rcjtx", "rclax", "rebax", "rfayx", "rfcyx", "rmeax", "rmgsx", "rmhyx", "rmlax", "rmycx", "rpgax", "rrfax", "rycix", "ryhdx", "sboox", "scaux", "scoax", "scorx", "sdsax", "seblx", "sedax", "seekx", "segmx", "sgmax", "sgvax", "sibax", "sidcx", "sitex", "skirx", "soaix", "sokax", "spab", "spbo", "spdax", "spgex", "spgtx", "sphy", "spip", "spmo", "spusx", "srwax", "sthyx", "stiax", "svtax", "sxmax", "sziax", "taibx", "tbhdx", "tblvx", "tblwx", "temix", "tggbx", "tgtrx", "tibdx", "tigix", "tihyx", "tnxax", "tobax", "tpdix", "trffx", "trfox", "trlvx", "trpbx", "trrdx", "trrkx", "trrlx", "trrmx", "trrnx", "trtfx", "tsbax", "twbix", "tweix", "twsmx", "tzinx", "vbiax", "vbilx", "vbtlx", "vcmdx", "vembx", "vfidx", "vfijx", "vgivx", "vglsx", "vgsbx", "vgwix", "vgwlx", "vicsx", "vkmgx", "vscgx", "vsmgx", "vthrx", "vttvx", "vtwnx", "vweax", "vwiax", "wabmx", "wainx", "watfx", "watpx", "wdiax", "wmbdx", "wpopx", "wsbfx"]}, "12": {"n": 17, "top": {"tlt": 0.4675323517773438, "cash": -0.3477736818958972, "lqd": 0.1602501043048596, "ief": 0.15403621381138177}, "label": "long T +0.47 + cash (net posn) -0.35 + IG corporate +0.16", "syms": ["deeax", "dxklx", "ldrax", "prulx", "rplcx", "rygbx", "sldax", "splb", "sptl", "usgax", "vbllx", "vedtx", "vlcix", "vlgsx", "vusux", "vwetx", "whosx"]}, "13": {"n": 164, "top": {"cash": 0.6579510637517278, "vweax": 0.0920216894436642}, "label": "cash (net posn) +0.66 + HY corporate +0.09", "syms": ["aahmx", "acfix", "acskx", "aflix", "aguax", "aidax", "anglx", "arinx", "asbax", "asdvx", "atfax", "aunax", "bcitx", "bhiax", "bmbix", "bmnix", "bmqix", "brasx", "bsnix", "bxfcx", "cbon", "cccmx", "cdcdx", "cfmox", "cfnlx", "cfrax", "coeax", "cppcx", "cshix", "cshtx", "ddfax", "dflax", "dflex", "ditex", "dltrx", "dmszx", "dnmzx", "dvrkx", "eablx", "ealbx", "ealdx", "earrx", "ecbsx", "eeldx", "etmnx", "etsix", "exmax", "exnax", "fafrx", "fascx", "fcstx", "femdx", "ffrsx", "ffxsx", "fgcsx", "ficnx", "fimyx", "fkcix", "fkitx", "fknix", "fldax", "fltdx", "fltmx", "frfax", "fsazx", "ftiax", "gifax", "gildx", "giocx", "hicox", "hulax", "icmux", "ktxix", "ldcax", "lfrax", "litax", "lldyx", "lmiax", "lnyax", "lpxax", "ltebx", "ltnyx", "lvhi", "mdsix", "memux", "miucx", "mqlix", "mstbx", "mstpx", "mtlfx", "nacmx", "nmbax", "nmuix", "nstrx", "nthex", "nvhax", "olcax", "omifx", "owcax", "owmbx", "ownyx", "padcx", "pamfx", "pbcax", "pdsax", "ppiax", "ppnax", "prfrx", "prihx", "prsmx", "prwbx", "pyaix", "pyfix", "qgitx", "rctix", "rfbsx", "rfrax", "rlvsx", "rmmbx", "rpidx", "rpifx", "rrpax", "sbstx", "sclax", "sdhax", "sdmax", "sefix", "seimx", "shtix", "sldbx", "smsax", "snsax", "sntix", "spsb", "sraax", "srtmx", "stbax", "stdax", "szmax", "tcsgx", "tibnx", "tisix", "tnibx", "tnshx", "tohax", "tsdjx", "tsdlx", "twtix", "twusx", "usnyx", "vcaix", "vfirx", "vistx", "vklmx", "vsgdx", "vteax", "vtibx", "vtilx", "vtipx", "vwitx", "wceix", "wefix", "wnyax", "wtabx"]}, "14": {"n": 5, "top": {"cash": 2.8692898484552316, "vtv": -0.10959050925067995}, "label": "cash (net posn) +2.87 + US value -0.11", "syms": ["dxksx", "ryidx", "ryiux", "rysbx", "rytmx"]}, "15": {"n": 1, "top": {"tip": -4.0, "xlu": 3.498679408495712, "vwo": -3.442360494854671, "dbmf": 3.3796331736685046}, "label": "TIPS/inflation -4.00 + utilities +3.50 + EM equity -3.44", "syms": ["fcssx"]}, "16": {"n": 73, "top": {"vwo": 0.6174893916891462, "vweax": 0.10501325717865324, "efa": 0.09804451172884585}, "label": "EM equity +0.62 + HY corporate +0.11 + intl developed +0.10", "syms": ["abaex", "aceyx", "aiemx", "aotax", "bgcbx", "bgehx", "brkax", "cefix", "cemgx", "cemvx", "cnxt", "demax", "dgeax", "dregx", "eacox", "eaemx", "ediv", "eelv", "eemgx", "eemx", "eitex", "emptx", "emrgx", "emsqx", "esge", "etgix", "evcgx", "fceex", "fedax", "feqmx", "fhkax", "fsamx", "gegax", "gtddx", "hcemx", "herix", "iemfx", "inco", "ipoyx", "lcsmx", "masgx", "mefix", "memax", "memqx", "ngcax", "nmmex", "pdeax", "pgeix", "piefx", "prasx", "prijx", "prmsx", "qemm", "rdwbx", "remsx", "roam", "sbhex", "sekax", "semvx", "siemx", "smqfx", "spem", "tcelx", "tedmx", "temmx", "temux", "tramx", "tsemx", "umemx", "vemax", "vmmsx", "waemx", "waesx"]}, "17": {"n": 337, "top": {"ivv": 0.11051664315350486, "xlk": 0.09792636345789103, "qqq": 0.0959792776276105}, "label": "no dominant driver (balanced/idio)", "syms": ["aaaax", "aaarx", "aacsx", "aadax", "aadhx", "aadnx", "aadwx", "aaegx", "aaekx", "aaftx", "aagtx", "aahtx", "aaltx", "aamtx", "aantx", "abuax", "abwax", "adgax", "advdx", "afocx", "aigox", "aivsx", "alsmx", "altfx", "amcpx", "amfex", "amrgx", "amtax", "ancfx", "angl", "anwpx", "aqeax", "aqeix", "arevx", "arfvx", "argvx", "arhfx", "aroix", "arskx", "artrx", "atwax", "auuyx", "avegx", "awaax", "awsax", "axbax", "bgatx", "blpax", "btefx", "btiix", "cabix", "caibx", "cavax", "ccfax", "cdgrx", "cfagx", "cfimx", "cfipx", "cgvyx", "chtrx", "csuax", "cusex", "cwbfx", "cwgix", "davpx", "dboax", "deqax", "dessx", "dfac", "dfusx", "dgagx", "dglax", "dibax", "dlqax", "dqiax", "drevx", "dspix", "dtcax", "dusa", "dxhyx", "eaalx", "eaeax", "eaerx", "ebnd", "ediax", "emlc", "erbax", "eseax", "esgv", "ettgx", "extgx", "fceux", "fcfgx", "fgilx", "fgtax", "ficgx", "fkgrx", "fljsx", "flvcx", "fmsgx", "ftcox", "fttax", "fwwfx", "gaiox", "gblax", "gcecx", "gceqx", "gglix", "goodx", "gtrax", "gwlix", "hcegx", "hcesx", "hcigx", "hcmnx", "hiacx", "hiagx", "igiax", "iglgx", "imrfx", "ivinx", "jaagx", "jawgx", "jensx", "lciax", "lfeax", "lfiax", "lftlx", "lgcax", "lmecx", "lprex", "lsgbx", "lswwx", "ltmax", "maagx", "magwx", "mcsax", "mctox", "mffsx", "mfjax", "mfrkx", "mfwtx", "migfx", "mittx", "mlfax", "mlvax", "mmufx", "mnrgx", "moat", "motg", "mrgax", "mstqx", "mtrax", "mueax", "mvgax", "mwofx", "mxccx", "nbiax", "nbngx", "ncgfx", "nctwx", "newfx", "nicsx", "nugax", "nyvtx", "oaklx", "ostfx", "owacx", "owlsx", "paakx", "pacjx", "paeax", "paekx", "pafmx", "pappx", "pasux", "pazlx", "pbamx", "pbqax", "pbus", "pcef", "pcjsx", "pckex", "pclrx", "peopx", "pfxf", "pggax", "pgrox", "plusx", "pmegx", "pnopx", "pnrax", "pomix", "ppqax", "prblx", "prcox", "preix", "prgsx", "prigx", "prsgx", "pruax", "psiax", "ptmax", "pxgox", "pxlix", "pxwgx", "pxwix", "qaacx", "qceqrx", "qcglrx", "qcscrx", "qcstrx", "qwld", "raax", "ralax", "rapax", "reaax", "recs", "redwx", "retsx", "reuyx", "rgeax", "rgwfx", "rhltx", "rmbhx", "rpbax", "rpgex", "rpmgx", "rseax", "rtdyx", "ryiex", "rylix", "ryrix", "rysox", "saaax", "saoox", "satox", "scpax", "sdlax", "sdyax", "secex", "sehax", "sencx", "sequx", "sgoax", "sgovx", "sigax", "sisax", "sktax", "slasx", "slcax", "slgax", "slgfx", "smgix", "spgm", "sphq", "spiax", "spinx", "spmb", "spqax", "sptm", "spyx", "srigx", "ssgax", "sspix", "supax", "suwax", "svspx", "sxpax", "tblyx", "tfoax", "tgpex", "ticix", "tlchx", "tlgwx", "tlstx", "tmlcx", "tnbix", "tnuax", "tnxix", "tplix", "tqgex", "trblx", "trbnx", "trbox", "trbpx", "trbqx", "trbsx", "trsgx", "trulx", "tvafx", "usbox", "valsx", "vasgx", "vcdax", "vdeqx", "vesgx", "vffvx", "vfiax", "vfifx", "vforx", "vftnx", "vgiax", "vgstx", "vhcox", "vhgex", "vimax", "vinix", "vitnx", "vitsx", "vlaax", "vlcax", "vlifx", "vlxvx", "vmctx", "vpccx", "vpmcx", "vrnix", "vrttx", "vtclx", "vtivx", "vtthx", "vttsx", "vtwix", "vwenx", "wacpx", "wafmx", "wasax", "wceax", "wcmgx", "wmlix", "wmmrx", "wpsgx", "wpvlx", "wsefx", "wvalx", "ycgex"]}, "18": {"n": 1, "top": {"cash": -1.7562404762650639, "gld": 1.4820213370675672, "xlb": 0.4152799420289318, "agg": 0.373833877227876}, "label": "no dominant driver (balanced/idio)", "syms": ["gdxj"]}, "19": {"n": 6, "top": {"gld": 1.2909594954332566, "cash": -1.209000894618898, "xlb": 0.3969885961849444, "xlf": -0.1847147446826437}, "label": "gold +1.29 + cash (net posn) -1.21 + materials +0.40", "syms": ["bgeix", "fkrcx", "gldax", "inivx", "midsx", "rypmx"]}, "20": {"n": 18, "top": {"xlv": 0.7931722870498519, "iwm": 0.22955575177526158, "qqq": 0.14442305431304264}, "label": "healthcare +0.79 + US small +0.23 + US growth +0.14", "syms": ["dlhax", "ethsx", "facdx", "fbdix", "fbtax", "gghcx", "hiahx", "lhcax", "phlax", "phstx", "prhsx", "raghx", "ryhix", "ryoix", "shssx", "suhax", "vghax", "vhcix"]}, "21": {"n": 57, "top": {"iwm": 0.7299570741493948, "qqq": 0.13961545210241333, "xlp": -0.10953552195124733, "xlv": 0.10768806925675697}, "label": "US small +0.73 + US growth +0.14 + staples -0.11", "syms": ["aasox", "almrx", "alsrx", "amczx", "amgox", "artsx", "ascgx", "ccasx", "cgoax", "chclx", "ctagx", "dwas", "fkasx", "fsgrx", "gtsax", "hiasx", "hiscx", "hspgx", "isgdx", "ivsox", "jmcgx", "kauax", "lacax", "lagwx", "lmiyx", "lssix", "mndax", "msggx", "nesgx", "oasgx", "origx", "pnsax", "prdsx", "prnhx", "psch", "psct", "psgix", "pvivx", "qaltx", "qasgx", "quasx", "rvpix", "rybhx", "sdscx", "sscgx", "ssdix", "thcgx", "tiagx", "vexax", "vexrx", "visgx", "vrtgx", "waaex", "wamcx", "wmicx", "wsgrx", "wusax"]}, "22": {"n": 8, "top": {"cash": 1.9820634588608972}, "label": "cash (net posn) +1.98", "syms": ["batpx", "bearx", "ryaix", "ryilx", "ryjux", "rymhx", "ryshx", "ryurx"]}, "23": {"n": 56, "top": {"efa": 0.4712492127636493, "cash": -0.32976683267644546, "fxe": 0.1474671058481864, "vweax": 0.13463163596540448}, "label": "intl developed +0.47 + cash (net posn) -0.33 + EUR +0.15", "syms": ["aedax", "afcnx", "aifrx", "bciix", "caeax", "cigyx", "diisx", "eaisx", "esmax", "fhjux", "fidpx", "fngax", "fopax", "fosfx", "gaigx", "gpgix", "iceux", "ircyx", "irfax", "iscax", "kbwd", "lafax", "laiax", "laiex", "mxigx", "napix", "noiax", "oaiex", "oakex", "oakix", "oscbx", "pnvax", "prafx", "presx", "pridx", "prlax", "pwjax", "remx", "ryeux", "ryipx", "rynvx", "rywbx", "slanx", "smog", "sniex", "speu", "tollx", "veusx", "vfsnx", "vgpmx", "vgrlx", "vinex", "vwilx", "waigx", "waiox", "wgisx"]}, "24": {"n": 7, "top": {"cash": -0.9725428064517869, "ivv": 0.2860741590936958, "xlk": 0.2834930104673226, "qqq": 0.12489711023739164}, "label": "no dominant driver (balanced/idio)", "syms": ["mort", "rmqhx", "ryjsx", "ryldx", "ryrux", "ryttx", "ryvlx"]}, "25": {"n": 48, "top": {"iwm": 0.3609170297058566, "cash": -0.11339894154034258, "xly": 0.08311446673565201, "xlb": 0.08064379472351335}, "label": "US small +0.36 + cash (net posn) -0.11 + consumer disc +0.08", "syms": ["alfyx", "apfdx", "aveax", "bizd", "bufmx", "ccsmx", "dddax", "deopx", "erth", "fairx", "fhesx", "fite", "fsoax", "fsvlx", "gaaex", "geosx", "hgxax", "himcx", "jacdx", "kgdax", "komp", "mfcpx", "moglx", "obegx", "owsmx", "parnx", "pexmx", "pqnax", "qevox", "rgsax", "rokt", "rybix", "rymdx", "rymkx", "sims", "smcwx", "smxax", "sphb", "temgx", "tgfrx", "tleqx", "tnvax", "trszx", "vasvx", "vfmo", "wagox", "wamvx", "wggsx"]}, "26": {"n": 9, "top": {"qqq": 0.5366511819452532, "iwm": 0.5215524896228395, "vtv": -0.4687038706284161, "xly": 0.40397638816269515}, "label": "US growth +0.54 + US small +0.52 + US value -0.47", "syms": ["bggsx", "cpoax", "jamfx", "jsigx", "mmgpx", "spygx", "xitk", "zvgix", "zvnix"]}, "27": {"n": 201, "top": {"cash": 0.31379242323098067}, "label": "cash (net posn) +0.31", "syms": ["aaiix", "ablox", "abnax", "abrzx", "abtfx", "acthx", "affcx", "agovx", "aibax", "aioax", "annpx", "archx", "asiax", "asihx", "batex", "bcoix", "bfiax", "bndw", "bramx", "canax", "cetfx", "cgafx", "clmax", "cmaix", "cnsax", "cosix", "craix", "cstax", "ctfax", "cxhyx", "cybax", "dbicx", "deggx", "dfeox", "dfqtx", "dfvex", "dhmbx", "divhx", "dmtfx", "dpiax", "eaiix", "eivpx", "emaax", "ethix", "fcvsx", "fhaix", "fhhix", "fhiix", "fhysx", "fiifx", "fiscx", "fkusx", "fmijx", "fmuax", "frstx", "frtsx", "ftczx", "ftgsx", "ftrax", "gcpax", "ggbfx", "gibax", "glrbx", "hchyx", "hcmex", "hcrb", "hstrx", "htrb", "hyem", "hymax", "hysax", "icmbx", "ihfax", "ihiax", "isfax", "itiox", "javax", "jctrx", "jhyix", "jmbs", "jsnwx", "khyax", "korp", "lacfx", "lhiax", "lutax", "mcfix", "mcoax", "meifx", "mfaax", "mgsex", "mgsix", "mgvax", "mhcax", "mhoax", "miaax", "miazx", "mishx", "mllax", "ncicx", "ncirx", "ncoax", "npscx", "oaycx", "orncx", "owcix", "padlx", "paffx", "pajrx", "pconx", "pgdix", "pggix", "pgvax", "phyix", "pincx", "pmtgx", "pqcnx", "prcpx", "pripx", "prsix", "pscc", "pxbix", "pycsx", "pyeix", "qcbmrx", "rgcyx", "rmuyx", "rpgrx", "rpsix", "rseix", "scjax", "seacx", "sghax", "sginx", "sgyax", "shyd", "sihax", "sioax", "siusx", "sjnk", "smgax", "smoax", "snidx", "spib", "spti", "szeax", "taiax", "tbirx", "tblpx", "tblqx", "tblsx", "tcpax", "tedpx", "teqix", "tgrnx", "thyax", "tibfx", "tiilx", "tipx", "tlbdx", "tmarx", "tnmax", "tpfix", "tphix", "tpinx", "tqpix", "trarx", "trhrx", "trhyx", "trlax", "trrax", "trrbx", "trrcx", "trrfx", "trrgx", "trrhx", "trrix", "trrjx", "trrox", "trrtx", "trrux", "trrwx", "tsbpx", "tuhyx", "utbpx", "vasix", "vcorx", "vfiux", "vgcax", "vipix", "vmbsx", "vmvfx", "volmx", "vsigx", "vtbix", "vtinx", "vtmfx", "wcpbx", "whiax", "wwwex", "wwwfx"]}, "28": {"n": 1, "top": {"gsg": 0.739040497797812, "djp": 0.17608062739707356, "cash": 0.11609895495256972, "lqd": -0.0983534162769076}, "label": "oil +0.74 + gas +0.18 + cash (net posn) +0.12", "syms": ["rymbx"]}, "29": {"n": 27, "top": {"xle": 0.5258280790696044, "cash": -0.24707335998508229, "iwm": 0.13996241747851335}, "label": "energy +0.53 + cash (net posn) -0.25 + US small +0.14", "syms": ["aiwex", "amlpx", "avalx", "bacix", "dnlax", "einc", "eipix", "fncrx", "icpax", "ienax", "ieyax", "igncx", "mlozx", "mlpnx", "mlpox", "mlptx", "mlpzx", "nanr", "pgnax", "prnex", "prpax", "psce", "ryeix", "ryvix", "tortx", "venax", "vgelx"]}}}