2161 lines
156 KiB
Plaintext
2161 lines
156 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "b41b0be1",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.003176,
|
||
"end_time": "2026-06-13T03:11:12.071640+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:12.068464+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"# Institutional Holdings from SEC 13F Bulk Data\n",
|
||
"\n",
|
||
"**Chapter 4: Fundamental and Alternative Data**\n",
|
||
"**Docker image**: `ml4t`\n",
|
||
"**Section Reference**: See Section 4.1 for SEC filing concepts\n",
|
||
"\n",
|
||
"## Purpose\n",
|
||
"\n",
|
||
"Work with the SEC's quarterly 13F-HR bulk data set as a whole: ~80 MB per\n",
|
||
"quarter gives ~3M holdings across ~7K institutional managers. Form 13F\n",
|
||
"requires investment managers with >$100M in qualifying securities to\n",
|
||
"disclose their equity positions, so the bulk set is the cleanest cross-\n",
|
||
"section of \"smart money\" positioning publicly available.\n",
|
||
"\n",
|
||
"This notebook consumes the canonical bulk artifact produced by\n",
|
||
"`data/equities/positioning/13f_download.py --mode bulk`. The downloader\n",
|
||
"parses the SEC zip once and writes a normalized parquet; we load it here\n",
|
||
"and do the aggregation, ranking, and graph construction.\n",
|
||
"\n",
|
||
"**Important**: 13F reports equity holdings only, not total AUM. Use\n",
|
||
"\"reported 13F value\" (not \"AUM\") when referring to these figures.\n",
|
||
"\n",
|
||
"## Learning Objectives\n",
|
||
"\n",
|
||
"After completing this notebook, you will be able to:\n",
|
||
"- Load the full-universe 13F holdings artifact for a quarter\n",
|
||
"- Rank managers by reported 13F equity value and extract their holdings\n",
|
||
"- Identify \"crowded\" stocks by manager breadth\n",
|
||
"- Build bipartite manager → stock edges plus stock-stock co-ownership\n",
|
||
" edges for downstream graph work (Ch22/23)\n",
|
||
"- Reason about the trade-off between the bulk quarterly set and per-CIK\n",
|
||
" live monitoring\n",
|
||
"\n",
|
||
"## Cross-References\n",
|
||
"\n",
|
||
"- **Upstream**: `data/equities/positioning/13f_download.py --mode bulk`\n",
|
||
" (SEC quarterly data sets)\n",
|
||
"- **Parallel**: `data/equities/positioning/13f_download.py` (default\n",
|
||
" per-cik mode — curated list, multi-quarter history, used by Ch22/23)\n",
|
||
"- **Downstream**: Ch8 `institutional_flow_features.py`; Ch22 NB 07;\n",
|
||
" Ch23 knowledge-graph notebooks\n",
|
||
"\n",
|
||
"**Data source**: https://www.sec.gov/data-research/sec-markets-data/form-13f-data-sets"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"id": "c959a357",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:12.080013Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:12.079817Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:13.888437Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:13.887843Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 1.814389,
|
||
"end_time": "2026-06-13T03:11:13.889249+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:12.074860+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"\"\"\"Institutional Holdings from SEC 13F Bulk Data — analyze top managers and ownership networks.\"\"\"\n",
|
||
"\n",
|
||
"import plotly.express as px\n",
|
||
"import polars as pl\n",
|
||
"\n",
|
||
"from data import load_13f_bulk_holdings\n",
|
||
"from utils.paths import get_output_dir"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"id": "8405bb9e",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:13.892891Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:13.892774Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:13.894975Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:13.894392Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.004692,
|
||
"end_time": "2026-06-13T03:11:13.895453+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:13.890761+00:00",
|
||
"status": "completed"
|
||
},
|
||
"tags": [
|
||
"parameters"
|
||
]
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Production defaults — Papermill injects overrides for CI\n",
|
||
"QUARTER = \"2024Q3\" # SEC filing-window label (Sep 1 – Nov 30 2024 in this case)\n",
|
||
"TOP_N = 500 # Top managers to analyze by reported 13F value\n",
|
||
"MIN_SHARED_MANAGERS = 5 # Co-ownership edge threshold\n",
|
||
"CO_OWNERSHIP_UNIVERSE = 500 # Cap stocks used in the O(n²) co-ownership pass"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"id": "3832e2e3",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:13.899141Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:13.899026Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:13.901255Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:13.900897Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.004775,
|
||
"end_time": "2026-06-13T03:11:13.901689+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:13.896914+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"OUTPUT_DIR = get_output_dir(4, \"sec_13f\")\n",
|
||
"OUTPUT_DIR.mkdir(parents=True, exist_ok=True)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "1217dd5c",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.001064,
|
||
"end_time": "2026-06-13T03:11:13.903810+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:13.902746+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 1. Load SEC Bulk 13F Holdings\n",
|
||
"\n",
|
||
"The downloader produces a single parquet per quarter under\n",
|
||
"`$ML4T_DATA_PATH/equities/positioning/13f/bulk/<YYYYQN>/`. If the\n",
|
||
"artifact is missing the loader raises `DataNotFoundError` with the\n",
|
||
"exact command to run:\n",
|
||
"\n",
|
||
"```bash\n",
|
||
"python data/equities/positioning/13f_download.py --mode bulk --quarters 2024Q3\n",
|
||
"```\n",
|
||
"\n",
|
||
"The canonical schema matches the per-cik mode used by Ch22/23 so the\n",
|
||
"same downstream code works on either source:\n",
|
||
"\n",
|
||
"| Column | Meaning |\n",
|
||
"| --- | --- |\n",
|
||
"| `cik` | Zero-padded filer CIK |\n",
|
||
"| `accession_no` | SEC accession number (uniquely IDs the filing) |\n",
|
||
"| `issuer` / `cusip` | Security identity |\n",
|
||
"| `value_thousands` | Reported dollar value (raw 13F XML field) |\n",
|
||
"| `shares` | Reported shares held |\n",
|
||
"| `filing_date` | Date the filing was submitted to EDGAR |\n",
|
||
"| `company_name` | Manager name as reported on the cover page |"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"id": "24f3df77",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:13.906354Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:13.906256Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:14.026027Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:14.025244Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.121643,
|
||
"end_time": "2026-06-13T03:11:14.026331+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:13.904688+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Loaded 2,863,210 holdings from 2024Q3\n",
|
||
"Managers (distinct CIK): 7,355\n",
|
||
"Issuers (distinct CUSIP): 34,446\n",
|
||
"Filing window: 2024-09-03 → 2024-11-29\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"holdings = load_13f_bulk_holdings(QUARTER)\n",
|
||
"print(f\"Loaded {len(holdings):,} holdings from {QUARTER}\")\n",
|
||
"print(f\"Managers (distinct CIK): {holdings['cik'].n_unique():,}\")\n",
|
||
"print(f\"Issuers (distinct CUSIP): {holdings['cusip'].n_unique():,}\")\n",
|
||
"print(f\"Filing window: {holdings['filing_date'].min()} → {holdings['filing_date'].max()}\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2edeb803",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.00099,
|
||
"end_time": "2026-06-13T03:11:14.028462+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.027472+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 2. Identify Top Managers by Reported 13F Value\n",
|
||
"\n",
|
||
"A manager may appear more than once in a filing window — the bulk zip\n",
|
||
"captures both originals and amendments, and occasionally spans two\n",
|
||
"report periods (holdings reported for Q2 filed in September; for Q3\n",
|
||
"filed in November). We keep the latest accession per manager per\n",
|
||
"quarter so each filer is counted once.\n",
|
||
"\n",
|
||
"**Note**: This is reported 13F equity value, not total AUM. Managers\n",
|
||
"may hold significant non-13F assets (bonds, private equity, etc.)."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"id": "54407e0f",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:14.031072Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:14.030964Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:14.190492Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:14.189957Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.161578,
|
||
"end_time": "2026-06-13T03:11:14.190963+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.029385+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Combined reported 13F value across top 500 managers: $51.1T\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div><style>\n",
|
||
".dataframe > thead > tr,\n",
|
||
".dataframe > tbody > tr {\n",
|
||
" text-align: right;\n",
|
||
" white-space: pre-wrap;\n",
|
||
"}\n",
|
||
"</style>\n",
|
||
"<small>shape: (20, 3)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>company_name</th><th>value_b_usd</th><th>num_positions</th></tr><tr><td>str</td><td>f64</td><td>u32</td></tr></thead><tbody><tr><td>"VANGUARD GROUP INC"</td><td>5584.5</td><td>4207</td></tr><tr><td>"BlackRock, Inc."</td><td>4763.7</td><td>4520</td></tr><tr><td>"Members Trust Co"</td><td>3084.0</td><td>89</td></tr><tr><td>"STATE STREET CORP"</td><td>2457.6</td><td>4028</td></tr><tr><td>"FMR LLC"</td><td>1643.4</td><td>4039</td></tr><tr><td>…</td><td>…</td><td>…</td></tr><tr><td>"CHARLES SCHWAB INVESTMENT MANA…</td><td>524.0</td><td>3385</td></tr><tr><td>"Capital International Investor…</td><td>521.0</td><td>417</td></tr><tr><td>"CITADEL ADVISORS LLC"</td><td>518.3</td><td>4554</td></tr><tr><td>"Invesco Ltd."</td><td>518.0</td><td>3492</td></tr><tr><td>"Royal Bank of Canada"</td><td>489.8</td><td>4664</td></tr></tbody></table></div>"
|
||
],
|
||
"text/plain": [
|
||
"shape: (20, 3)\n",
|
||
"┌─────────────────────────────────┬─────────────┬───────────────┐\n",
|
||
"│ company_name ┆ value_b_usd ┆ num_positions │\n",
|
||
"│ --- ┆ --- ┆ --- │\n",
|
||
"│ str ┆ f64 ┆ u32 │\n",
|
||
"╞═════════════════════════════════╪═════════════╪═══════════════╡\n",
|
||
"│ VANGUARD GROUP INC ┆ 5584.5 ┆ 4207 │\n",
|
||
"│ BlackRock, Inc. ┆ 4763.7 ┆ 4520 │\n",
|
||
"│ Members Trust Co ┆ 3084.0 ┆ 89 │\n",
|
||
"│ STATE STREET CORP ┆ 2457.6 ┆ 4028 │\n",
|
||
"│ FMR LLC ┆ 1643.4 ┆ 4039 │\n",
|
||
"│ … ┆ … ┆ … │\n",
|
||
"│ CHARLES SCHWAB INVESTMENT MANA… ┆ 524.0 ┆ 3385 │\n",
|
||
"│ Capital International Investor… ┆ 521.0 ┆ 417 │\n",
|
||
"│ CITADEL ADVISORS LLC ┆ 518.3 ┆ 4554 │\n",
|
||
"│ Invesco Ltd. ┆ 518.0 ┆ 3492 │\n",
|
||
"│ Royal Bank of Canada ┆ 489.8 ┆ 4664 │\n",
|
||
"└─────────────────────────────────┴─────────────┴───────────────┘"
|
||
]
|
||
},
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Latest filing per manager in this window (amendments have later accessions).\n",
|
||
"latest_accessions = (\n",
|
||
" holdings.select([\"cik\", \"company_name\", \"accession_no\", \"filing_date\"])\n",
|
||
" .unique(subset=[\"cik\", \"accession_no\"])\n",
|
||
" .sort(\"accession_no\", descending=True)\n",
|
||
" .group_by(\"cik\")\n",
|
||
" .first()\n",
|
||
")\n",
|
||
"\n",
|
||
"# Aggregate reported value by filing\n",
|
||
"filings_aggregated = holdings.group_by(\"accession_no\").agg(\n",
|
||
" [\n",
|
||
" pl.col(\"value_thousands\").sum().alias(\"reported_13f_value\"),\n",
|
||
" pl.col(\"issuer\").n_unique().alias(\"num_positions\"),\n",
|
||
" ]\n",
|
||
")\n",
|
||
"\n",
|
||
"manager_values = filings_aggregated.join(latest_accessions, on=\"accession_no\", how=\"inner\").sort(\n",
|
||
" \"reported_13f_value\", descending=True\n",
|
||
")\n",
|
||
"\n",
|
||
"top_managers = manager_values.head(TOP_N)\n",
|
||
"total_13f_value = top_managers[\"reported_13f_value\"].sum()\n",
|
||
"\n",
|
||
"print(f\"Combined reported 13F value across top {TOP_N} managers: ${total_13f_value / 1e12:.1f}T\")\n",
|
||
"top_managers.head(20).select(\n",
|
||
" pl.col(\"company_name\"),\n",
|
||
" (pl.col(\"reported_13f_value\") / 1e9).round(1).alias(\"value_b_usd\"),\n",
|
||
" pl.col(\"num_positions\"),\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "18e90594",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.001598,
|
||
"end_time": "2026-06-13T03:11:14.194401+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.192803+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 3. Extract Holdings for Top Managers\n",
|
||
"\n",
|
||
"Filter the holdings panel down to the top managers' latest filings,\n",
|
||
"then carry the reported 13F value forward so downstream aggregations\n",
|
||
"can weight by manager size if needed."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 6,
|
||
"id": "54943708",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:14.197405Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:14.197288Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:14.244970Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:14.244459Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.050038,
|
||
"end_time": "2026-06-13T03:11:14.245615+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.195577+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Holdings for top 500 managers: 1,241,728 rows\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div><style>\n",
|
||
".dataframe > thead > tr,\n",
|
||
".dataframe > tbody > tr {\n",
|
||
" text-align: right;\n",
|
||
" white-space: pre-wrap;\n",
|
||
"}\n",
|
||
"</style>\n",
|
||
"<small>shape: (5, 10)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>cik</th><th>accession_no</th><th>issuer</th><th>cusip</th><th>value_thousands</th><th>shares</th><th>filing_date</th><th>company_name</th><th>company_name_mgr</th><th>reported_13f_value</th></tr><tr><td>str</td><td>str</td><td>str</td><td>str</td><td>i64</td><td>i64</td><td>date</td><td>str</td><td>str</td><td>i64</td></tr></thead><tbody><tr><td>"0001777271"</td><td>"0001777271-24-000005"</td><td>"BURLINGTON STORES INC"</td><td>"122017106"</td><td>760068</td><td>2656</td><td>2024-11-25</td><td>"Sanctuary Advisors, LLC"</td><td>"Sanctuary Advisors, LLC"</td><td>15784004619</td></tr><tr><td>"0001777271"</td><td>"0001777271-24-000005"</td><td>"BUTTERFLY NETWORK INC"</td><td>"124155102"</td><td>33628</td><td>10379</td><td>2024-11-25</td><td>"Sanctuary Advisors, LLC"</td><td>"Sanctuary Advisors, LLC"</td><td>15784004619</td></tr><tr><td>"0001777271"</td><td>"0001777271-24-000005"</td><td>"BWX TECHNOLOGIES INC"</td><td>"05605H100"</td><td>11496232</td><td>86509</td><td>2024-11-25</td><td>"Sanctuary Advisors, LLC"</td><td>"Sanctuary Advisors, LLC"</td><td>15784004619</td></tr><tr><td>"0001777271"</td><td>"0001777271-24-000005"</td><td>"BXP INC"</td><td>"101121101"</td><td>1810706</td><td>22449</td><td>2024-11-25</td><td>"Sanctuary Advisors, LLC"</td><td>"Sanctuary Advisors, LLC"</td><td>15784004619</td></tr><tr><td>"0001777271"</td><td>"0001777271-24-000005"</td><td>"C H ROBINSON WORLDWIDE INC"</td><td>"12541W209"</td><td>795903</td><td>7396</td><td>2024-11-25</td><td>"Sanctuary Advisors, LLC"</td><td>"Sanctuary Advisors, LLC"</td><td>15784004619</td></tr></tbody></table></div>"
|
||
],
|
||
"text/plain": [
|
||
"shape: (5, 10)\n",
|
||
"┌───────────┬───────────┬───────────┬───────────┬───┬───────────┬───────────┬───────────┬──────────┐\n",
|
||
"│ cik ┆ accession ┆ issuer ┆ cusip ┆ … ┆ filing_da ┆ company_n ┆ company_n ┆ reported │\n",
|
||
"│ --- ┆ _no ┆ --- ┆ --- ┆ ┆ te ┆ ame ┆ ame_mgr ┆ _13f_val │\n",
|
||
"│ str ┆ --- ┆ str ┆ str ┆ ┆ --- ┆ --- ┆ --- ┆ ue │\n",
|
||
"│ ┆ str ┆ ┆ ┆ ┆ date ┆ str ┆ str ┆ --- │\n",
|
||
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ i64 │\n",
|
||
"╞═══════════╪═══════════╪═══════════╪═══════════╪═══╪═══════════╪═══════════╪═══════════╪══════════╡\n",
|
||
"│ 000177727 ┆ 000177727 ┆ BURLINGTO ┆ 122017106 ┆ … ┆ 2024-11-2 ┆ Sanctuary ┆ Sanctuary ┆ 15784004 │\n",
|
||
"│ 1 ┆ 1-24-0000 ┆ N STORES ┆ ┆ ┆ 5 ┆ Advisors, ┆ Advisors, ┆ 619 │\n",
|
||
"│ ┆ 05 ┆ INC ┆ ┆ ┆ ┆ LLC ┆ LLC ┆ │\n",
|
||
"│ 000177727 ┆ 000177727 ┆ BUTTERFLY ┆ 124155102 ┆ … ┆ 2024-11-2 ┆ Sanctuary ┆ Sanctuary ┆ 15784004 │\n",
|
||
"│ 1 ┆ 1-24-0000 ┆ NETWORK ┆ ┆ ┆ 5 ┆ Advisors, ┆ Advisors, ┆ 619 │\n",
|
||
"│ ┆ 05 ┆ INC ┆ ┆ ┆ ┆ LLC ┆ LLC ┆ │\n",
|
||
"│ 000177727 ┆ 000177727 ┆ BWX TECHN ┆ 05605H100 ┆ … ┆ 2024-11-2 ┆ Sanctuary ┆ Sanctuary ┆ 15784004 │\n",
|
||
"│ 1 ┆ 1-24-0000 ┆ OLOGIES ┆ ┆ ┆ 5 ┆ Advisors, ┆ Advisors, ┆ 619 │\n",
|
||
"│ ┆ 05 ┆ INC ┆ ┆ ┆ ┆ LLC ┆ LLC ┆ │\n",
|
||
"│ 000177727 ┆ 000177727 ┆ BXP INC ┆ 101121101 ┆ … ┆ 2024-11-2 ┆ Sanctuary ┆ Sanctuary ┆ 15784004 │\n",
|
||
"│ 1 ┆ 1-24-0000 ┆ ┆ ┆ ┆ 5 ┆ Advisors, ┆ Advisors, ┆ 619 │\n",
|
||
"│ ┆ 05 ┆ ┆ ┆ ┆ ┆ LLC ┆ LLC ┆ │\n",
|
||
"│ 000177727 ┆ 000177727 ┆ C H ┆ 12541W209 ┆ … ┆ 2024-11-2 ┆ Sanctuary ┆ Sanctuary ┆ 15784004 │\n",
|
||
"│ 1 ┆ 1-24-0000 ┆ ROBINSON ┆ ┆ ┆ 5 ┆ Advisors, ┆ Advisors, ┆ 619 │\n",
|
||
"│ ┆ 05 ┆ WORLDWIDE ┆ ┆ ┆ ┆ LLC ┆ LLC ┆ │\n",
|
||
"│ ┆ ┆ INC ┆ ┆ ┆ ┆ ┆ ┆ │\n",
|
||
"└───────────┴───────────┴───────────┴───────────┴───┴───────────┴───────────┴───────────┴──────────┘"
|
||
]
|
||
},
|
||
"execution_count": 6,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"top_accessions = set(top_managers[\"accession_no\"].to_list())\n",
|
||
"\n",
|
||
"top_holdings = holdings.filter(pl.col(\"accession_no\").is_in(top_accessions)).join(\n",
|
||
" top_managers.select([\"accession_no\", \"company_name\", \"reported_13f_value\"]),\n",
|
||
" on=\"accession_no\",\n",
|
||
" how=\"left\",\n",
|
||
" suffix=\"_mgr\",\n",
|
||
")\n",
|
||
"\n",
|
||
"print(f\"Holdings for top {TOP_N} managers: {len(top_holdings):,} rows\")\n",
|
||
"top_holdings.head(5)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "beb50fc2",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.002117,
|
||
"end_time": "2026-06-13T03:11:14.250302+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.248185+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 4. Most Widely Held Stocks\n",
|
||
"\n",
|
||
"Which issuers appear in the most top-manager portfolios? Breadth is a\n",
|
||
"rough proxy for crowding — stocks held by many institutional managers\n",
|
||
"can face coordinated selling pressure during risk-off episodes."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"id": "1877d91a",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:14.253783Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:14.253651Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:14.316355Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:14.315905Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.064972,
|
||
"end_time": "2026-06-13T03:11:14.316766+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.251794+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div><style>\n",
|
||
".dataframe > thead > tr,\n",
|
||
".dataframe > tbody > tr {\n",
|
||
" text-align: right;\n",
|
||
" white-space: pre-wrap;\n",
|
||
"}\n",
|
||
"</style>\n",
|
||
"<small>shape: (20, 5)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>issuer</th><th>cusip</th><th>num_managers</th><th>total_value</th><th>total_shares</th></tr><tr><td>str</td><td>str</td><td>u32</td><td>i64</td><td>i64</td></tr></thead><tbody><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>380</td><td>1972663725062</td><td>4558427680</td></tr><tr><td>"APPLE INC"</td><td>"037833100"</td><td>344</td><td>1926873362513</td><td>8176667001</td></tr><tr><td>"AMAZON COM INC"</td><td>"023135106"</td><td>327</td><td>936821043405</td><td>5022224661</td></tr><tr><td>"ALPHABET INC"</td><td>"02079K305"</td><td>327</td><td>577944185645</td><td>3473775968</td></tr><tr><td>"UNITEDHEALTH GROUP INC"</td><td>"91324P102"</td><td>325</td><td>400698719645</td><td>683997946</td></tr><tr><td>…</td><td>…</td><td>…</td><td>…</td><td>…</td></tr><tr><td>"EXXON MOBIL CORP"</td><td>"30231G102"</td><td>305</td><td>294013137924</td><td>2493608331</td></tr><tr><td>"QUALCOMM INC"</td><td>"747525103"</td><td>304</td><td>122005786019</td><td>714999977</td></tr><tr><td>"PEPSICO INC"</td><td>"713448108"</td><td>304</td><td>144943733223</td><td>845635009</td></tr><tr><td>"JOHNSON & JOHNSON"</td><td>"478160104"</td><td>304</td><td>232474193832</td><td>1426957403</td></tr><tr><td>"NVIDIA CORPORATION"</td><td>"67066G104"</td><td>303</td><td>1632438094281</td><td>13340921680</td></tr></tbody></table></div>"
|
||
],
|
||
"text/plain": [
|
||
"shape: (20, 5)\n",
|
||
"┌────────────────────────┬───────────┬──────────────┬───────────────┬──────────────┐\n",
|
||
"│ issuer ┆ cusip ┆ num_managers ┆ total_value ┆ total_shares │\n",
|
||
"│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
|
||
"│ str ┆ str ┆ u32 ┆ i64 ┆ i64 │\n",
|
||
"╞════════════════════════╪═══════════╪══════════════╪═══════════════╪══════════════╡\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ 380 ┆ 1972663725062 ┆ 4558427680 │\n",
|
||
"│ APPLE INC ┆ 037833100 ┆ 344 ┆ 1926873362513 ┆ 8176667001 │\n",
|
||
"│ AMAZON COM INC ┆ 023135106 ┆ 327 ┆ 936821043405 ┆ 5022224661 │\n",
|
||
"│ ALPHABET INC ┆ 02079K305 ┆ 327 ┆ 577944185645 ┆ 3473775968 │\n",
|
||
"│ UNITEDHEALTH GROUP INC ┆ 91324P102 ┆ 325 ┆ 400698719645 ┆ 683997946 │\n",
|
||
"│ … ┆ … ┆ … ┆ … ┆ … │\n",
|
||
"│ EXXON MOBIL CORP ┆ 30231G102 ┆ 305 ┆ 294013137924 ┆ 2493608331 │\n",
|
||
"│ QUALCOMM INC ┆ 747525103 ┆ 304 ┆ 122005786019 ┆ 714999977 │\n",
|
||
"│ PEPSICO INC ┆ 713448108 ┆ 304 ┆ 144943733223 ┆ 845635009 │\n",
|
||
"│ JOHNSON & JOHNSON ┆ 478160104 ┆ 304 ┆ 232474193832 ┆ 1426957403 │\n",
|
||
"│ NVIDIA CORPORATION ┆ 67066G104 ┆ 303 ┆ 1632438094281 ┆ 13340921680 │\n",
|
||
"└────────────────────────┴───────────┴──────────────┴───────────────┴──────────────┘"
|
||
]
|
||
},
|
||
"execution_count": 7,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"widely_held = (\n",
|
||
" top_holdings.group_by([\"issuer\", \"cusip\"])\n",
|
||
" .agg(\n",
|
||
" [\n",
|
||
" pl.col(\"company_name\").n_unique().alias(\"num_managers\"),\n",
|
||
" pl.col(\"value_thousands\").sum().alias(\"total_value\"),\n",
|
||
" pl.col(\"shares\").sum().alias(\"total_shares\"),\n",
|
||
" ]\n",
|
||
" )\n",
|
||
" .sort(\"num_managers\", descending=True)\n",
|
||
")\n",
|
||
"\n",
|
||
"widely_held.head(20)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2ae86d09",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.001163,
|
||
"end_time": "2026-06-13T03:11:14.319307+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.318144+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"Largest aggregate positions (sum of reported value across the top managers):"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"id": "d7a13f38",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:14.322511Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:14.322354Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:14.328470Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:14.328019Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.008729,
|
||
"end_time": "2026-06-13T03:11:14.329159+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.320430+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div><style>\n",
|
||
".dataframe > thead > tr,\n",
|
||
".dataframe > tbody > tr {\n",
|
||
" text-align: right;\n",
|
||
" white-space: pre-wrap;\n",
|
||
"}\n",
|
||
"</style>\n",
|
||
"<small>shape: (20, 3)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>issuer</th><th>value_b_usd</th><th>num_managers</th></tr><tr><td>str</td><td>f64</td><td>u32</td></tr></thead><tbody><tr><td>"MICROSOFT CORP"</td><td>1972.7</td><td>380</td></tr><tr><td>"APPLE INC"</td><td>1926.9</td><td>344</td></tr><tr><td>"NVIDIA CORPORATION"</td><td>1632.4</td><td>303</td></tr><tr><td>"SPDR S&P 500 ETF TR"</td><td>1092.3</td><td>220</td></tr><tr><td>"AMAZON COM INC"</td><td>936.8</td><td>327</td></tr><tr><td>…</td><td>…</td><td>…</td></tr><tr><td>"VISA INC"</td><td>315.1</td><td>316</td></tr><tr><td>"ISHARES TR"</td><td>310.0</td><td>132</td></tr><tr><td>"BERKSHIRE HATHAWAY INC DEL"</td><td>301.0</td><td>266</td></tr><tr><td>"INVESCO QQQ TR"</td><td>295.4</td><td>180</td></tr><tr><td>"EXXON MOBIL CORP"</td><td>294.0</td><td>305</td></tr></tbody></table></div>"
|
||
],
|
||
"text/plain": [
|
||
"shape: (20, 3)\n",
|
||
"┌────────────────────────────┬─────────────┬──────────────┐\n",
|
||
"│ issuer ┆ value_b_usd ┆ num_managers │\n",
|
||
"│ --- ┆ --- ┆ --- │\n",
|
||
"│ str ┆ f64 ┆ u32 │\n",
|
||
"╞════════════════════════════╪═════════════╪══════════════╡\n",
|
||
"│ MICROSOFT CORP ┆ 1972.7 ┆ 380 │\n",
|
||
"│ APPLE INC ┆ 1926.9 ┆ 344 │\n",
|
||
"│ NVIDIA CORPORATION ┆ 1632.4 ┆ 303 │\n",
|
||
"│ SPDR S&P 500 ETF TR ┆ 1092.3 ┆ 220 │\n",
|
||
"│ AMAZON COM INC ┆ 936.8 ┆ 327 │\n",
|
||
"│ … ┆ … ┆ … │\n",
|
||
"│ VISA INC ┆ 315.1 ┆ 316 │\n",
|
||
"│ ISHARES TR ┆ 310.0 ┆ 132 │\n",
|
||
"│ BERKSHIRE HATHAWAY INC DEL ┆ 301.0 ┆ 266 │\n",
|
||
"│ INVESCO QQQ TR ┆ 295.4 ┆ 180 │\n",
|
||
"│ EXXON MOBIL CORP ┆ 294.0 ┆ 305 │\n",
|
||
"└────────────────────────────┴─────────────┴──────────────┘"
|
||
]
|
||
},
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"widely_held.sort(\"total_value\", descending=True).head(20).select(\n",
|
||
" pl.col(\"issuer\"),\n",
|
||
" (pl.col(\"total_value\") / 1e9).round(1).alias(\"value_b_usd\"),\n",
|
||
" pl.col(\"num_managers\"),\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"id": "4cb05355",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:14.333525Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:14.333426Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:15.338043Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:15.337194Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 1.008815,
|
||
"end_time": "2026-06-13T03:11:15.339834+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:14.331019+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"application/vnd.plotly.v1+json": {
|
||
"config": {
|
||
"plotlyServerURL": "https://plot.ly"
|
||
},
|
||
"data": [
|
||
{
|
||
"hovertemplate": "# Managers=380<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "380",
|
||
"marker": {
|
||
"color": "#636efa",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "380",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"MICROSOFT CORP"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
1972663725062
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=344<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "344",
|
||
"marker": {
|
||
"color": "#EF553B",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "344",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"APPLE INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
1926873362513
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=327<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "327",
|
||
"marker": {
|
||
"color": "#00cc96",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "327",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"AMAZON COM INC",
|
||
"ALPHABET INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
936821043405,
|
||
577944185645
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=325<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "325",
|
||
"marker": {
|
||
"color": "#ab63fa",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "325",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"UNITEDHEALTH GROUP INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
400698719645
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=321<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "321",
|
||
"marker": {
|
||
"color": "#FFA15A",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "321",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"BROADCOM INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
549974843586
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=319<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "319",
|
||
"marker": {
|
||
"color": "#19d3f3",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "319",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"NETFLIX INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
221564785044
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=316<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "316",
|
||
"marker": {
|
||
"color": "#FF6692",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "316",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"VISA INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
315077609611
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=315<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "315",
|
||
"marker": {
|
||
"color": "#B6E880",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "315",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"META PLATFORMS INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
808921736098
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=311<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "311",
|
||
"marker": {
|
||
"color": "#FF97FF",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "311",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"ADOBE INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
161275045240
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=310<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "310",
|
||
"marker": {
|
||
"color": "#FECB52",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "310",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"ELI LILLY & CO"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
527213578581
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=308<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "308",
|
||
"marker": {
|
||
"color": "#636efa",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "308",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"ORACLE CORP"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
181546520002
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=307<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "307",
|
||
"marker": {
|
||
"color": "#EF553B",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "307",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"SALESFORCE INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
181089830319
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=306<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "306",
|
||
"marker": {
|
||
"color": "#00cc96",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "306",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"HOME DEPOT INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
244528108210
|
||
],
|
||
"yaxis": "y"
|
||
},
|
||
{
|
||
"hovertemplate": "# Managers=305<br>Company=%{x}<br>Total Value ($)=%{y}<extra></extra>",
|
||
"legendgroup": "305",
|
||
"marker": {
|
||
"color": "#ab63fa",
|
||
"pattern": {
|
||
"shape": ""
|
||
}
|
||
},
|
||
"name": "305",
|
||
"orientation": "v",
|
||
"showlegend": true,
|
||
"textposition": "auto",
|
||
"type": "bar",
|
||
"x": [
|
||
"THERMO FISHER SCIENTIFIC INC"
|
||
],
|
||
"xaxis": "x",
|
||
"y": [
|
||
164550903794
|
||
],
|
||
"yaxis": "y"
|
||
}
|
||
],
|
||
"layout": {
|
||
"barmode": "relative",
|
||
"legend": {
|
||
"title": {
|
||
"text": "# Managers"
|
||
},
|
||
"tracegroupgap": 0
|
||
},
|
||
"template": {
|
||
"data": {
|
||
"bar": [
|
||
{
|
||
"error_x": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"error_y": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"marker": {
|
||
"line": {
|
||
"color": "white",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "bar"
|
||
}
|
||
],
|
||
"barpolar": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "white",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "barpolar"
|
||
}
|
||
],
|
||
"carpet": [
|
||
{
|
||
"aaxis": {
|
||
"endlinecolor": "#2a3f5f",
|
||
"gridcolor": "#C8D4E3",
|
||
"linecolor": "#C8D4E3",
|
||
"minorgridcolor": "#C8D4E3",
|
||
"startlinecolor": "#2a3f5f"
|
||
},
|
||
"baxis": {
|
||
"endlinecolor": "#2a3f5f",
|
||
"gridcolor": "#C8D4E3",
|
||
"linecolor": "#C8D4E3",
|
||
"minorgridcolor": "#C8D4E3",
|
||
"startlinecolor": "#2a3f5f"
|
||
},
|
||
"type": "carpet"
|
||
}
|
||
],
|
||
"choropleth": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "choropleth"
|
||
}
|
||
],
|
||
"contour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "contour"
|
||
}
|
||
],
|
||
"contourcarpet": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "contourcarpet"
|
||
}
|
||
],
|
||
"heatmap": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmap"
|
||
}
|
||
],
|
||
"histogram": [
|
||
{
|
||
"marker": {
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "histogram"
|
||
}
|
||
],
|
||
"histogram2d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2d"
|
||
}
|
||
],
|
||
"histogram2dcontour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2dcontour"
|
||
}
|
||
],
|
||
"mesh3d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "mesh3d"
|
||
}
|
||
],
|
||
"parcoords": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "parcoords"
|
||
}
|
||
],
|
||
"pie": [
|
||
{
|
||
"automargin": true,
|
||
"type": "pie"
|
||
}
|
||
],
|
||
"scatter": [
|
||
{
|
||
"fillpattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
},
|
||
"type": "scatter"
|
||
}
|
||
],
|
||
"scatter3d": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatter3d"
|
||
}
|
||
],
|
||
"scattercarpet": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattercarpet"
|
||
}
|
||
],
|
||
"scattergeo": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergeo"
|
||
}
|
||
],
|
||
"scattergl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergl"
|
||
}
|
||
],
|
||
"scattermap": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattermap"
|
||
}
|
||
],
|
||
"scattermapbox": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattermapbox"
|
||
}
|
||
],
|
||
"scatterpolar": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolar"
|
||
}
|
||
],
|
||
"scatterpolargl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolargl"
|
||
}
|
||
],
|
||
"scatterternary": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterternary"
|
||
}
|
||
],
|
||
"surface": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "surface"
|
||
}
|
||
],
|
||
"table": [
|
||
{
|
||
"cells": {
|
||
"fill": {
|
||
"color": "#EBF0F8"
|
||
},
|
||
"line": {
|
||
"color": "white"
|
||
}
|
||
},
|
||
"header": {
|
||
"fill": {
|
||
"color": "#C8D4E3"
|
||
},
|
||
"line": {
|
||
"color": "white"
|
||
}
|
||
},
|
||
"type": "table"
|
||
}
|
||
]
|
||
},
|
||
"layout": {
|
||
"annotationdefaults": {
|
||
"arrowcolor": "#2a3f5f",
|
||
"arrowhead": 0,
|
||
"arrowwidth": 1
|
||
},
|
||
"autotypenumbers": "strict",
|
||
"coloraxis": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"colorscale": {
|
||
"diverging": [
|
||
[
|
||
0,
|
||
"#8e0152"
|
||
],
|
||
[
|
||
0.1,
|
||
"#c51b7d"
|
||
],
|
||
[
|
||
0.2,
|
||
"#de77ae"
|
||
],
|
||
[
|
||
0.3,
|
||
"#f1b6da"
|
||
],
|
||
[
|
||
0.4,
|
||
"#fde0ef"
|
||
],
|
||
[
|
||
0.5,
|
||
"#f7f7f7"
|
||
],
|
||
[
|
||
0.6,
|
||
"#e6f5d0"
|
||
],
|
||
[
|
||
0.7,
|
||
"#b8e186"
|
||
],
|
||
[
|
||
0.8,
|
||
"#7fbc41"
|
||
],
|
||
[
|
||
0.9,
|
||
"#4d9221"
|
||
],
|
||
[
|
||
1,
|
||
"#276419"
|
||
]
|
||
],
|
||
"sequential": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"sequentialminus": [
|
||
[
|
||
0.0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1.0,
|
||
"#f0f921"
|
||
]
|
||
]
|
||
},
|
||
"colorway": [
|
||
"#636efa",
|
||
"#EF553B",
|
||
"#00cc96",
|
||
"#ab63fa",
|
||
"#FFA15A",
|
||
"#19d3f3",
|
||
"#FF6692",
|
||
"#B6E880",
|
||
"#FF97FF",
|
||
"#FECB52"
|
||
],
|
||
"font": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"geo": {
|
||
"bgcolor": "white",
|
||
"lakecolor": "white",
|
||
"landcolor": "white",
|
||
"showlakes": true,
|
||
"showland": true,
|
||
"subunitcolor": "#C8D4E3"
|
||
},
|
||
"hoverlabel": {
|
||
"align": "left"
|
||
},
|
||
"hovermode": "closest",
|
||
"mapbox": {
|
||
"style": "light"
|
||
},
|
||
"paper_bgcolor": "white",
|
||
"plot_bgcolor": "white",
|
||
"polar": {
|
||
"angularaxis": {
|
||
"gridcolor": "#EBF0F8",
|
||
"linecolor": "#EBF0F8",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "white",
|
||
"radialaxis": {
|
||
"gridcolor": "#EBF0F8",
|
||
"linecolor": "#EBF0F8",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"scene": {
|
||
"xaxis": {
|
||
"backgroundcolor": "white",
|
||
"gridcolor": "#DFE8F3",
|
||
"gridwidth": 2,
|
||
"linecolor": "#EBF0F8",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#EBF0F8"
|
||
},
|
||
"yaxis": {
|
||
"backgroundcolor": "white",
|
||
"gridcolor": "#DFE8F3",
|
||
"gridwidth": 2,
|
||
"linecolor": "#EBF0F8",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#EBF0F8"
|
||
},
|
||
"zaxis": {
|
||
"backgroundcolor": "white",
|
||
"gridcolor": "#DFE8F3",
|
||
"gridwidth": 2,
|
||
"linecolor": "#EBF0F8",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "#EBF0F8"
|
||
}
|
||
},
|
||
"shapedefaults": {
|
||
"line": {
|
||
"color": "#2a3f5f"
|
||
}
|
||
},
|
||
"ternary": {
|
||
"aaxis": {
|
||
"gridcolor": "#DFE8F3",
|
||
"linecolor": "#A2B1C6",
|
||
"ticks": ""
|
||
},
|
||
"baxis": {
|
||
"gridcolor": "#DFE8F3",
|
||
"linecolor": "#A2B1C6",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "white",
|
||
"caxis": {
|
||
"gridcolor": "#DFE8F3",
|
||
"linecolor": "#A2B1C6",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"title": {
|
||
"x": 0.05
|
||
},
|
||
"xaxis": {
|
||
"automargin": true,
|
||
"gridcolor": "#EBF0F8",
|
||
"linecolor": "#EBF0F8",
|
||
"ticks": "",
|
||
"title": {
|
||
"standoff": 15
|
||
},
|
||
"zerolinecolor": "#EBF0F8",
|
||
"zerolinewidth": 2
|
||
},
|
||
"yaxis": {
|
||
"automargin": true,
|
||
"gridcolor": "#EBF0F8",
|
||
"linecolor": "#EBF0F8",
|
||
"ticks": "",
|
||
"title": {
|
||
"standoff": 15
|
||
},
|
||
"zerolinecolor": "#EBF0F8",
|
||
"zerolinewidth": 2
|
||
}
|
||
}
|
||
},
|
||
"title": {
|
||
"text": "Top 15 Holdings Across 500 Largest Institutional Managers"
|
||
},
|
||
"xaxis": {
|
||
"anchor": "y",
|
||
"domain": [
|
||
0.0,
|
||
1.0
|
||
],
|
||
"tickangle": 45,
|
||
"title": {
|
||
"text": "Company"
|
||
}
|
||
},
|
||
"yaxis": {
|
||
"anchor": "x",
|
||
"domain": [
|
||
0.0,
|
||
1.0
|
||
],
|
||
"title": {
|
||
"text": "Total Value ($)"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAArwAAAH0CAYAAADfWf7fAAAgAElEQVR4XuydBXgUR//Hv0mAENyhQHF3h2KleClSoEjx4lLcHYo7FAjBrUCgWFKgEKBAeXFo0QLF3SU4IfJ/fsP/rpFLsgm7d5fLd57nfd6Sm52d+czc3mdnfzPrFBQUFAQmEiABEiABEiABEiABEnBQAk4UXgftWTaLBEiABEiABEiABEhAEaDwciCQAAmQAAmQAAmQAAk4NAEKr0N3LxtHAiRAAiRAAiRAAiRA4eUYIAESIAESIAESIAEScGgCFF6H7l42jgRIgARIgARIgARIgMLLMUACJEACJEACJEACJODQBCi8Dt29bBwJkAAJkAAJkAAJkACFl2OABEiABEiABEiABEjAoQlQeB26e9k4EiABEiABEiABEiABCi/HAAmQAAmQAAmQAAmQgEMToPA6dPeycSRAAiRAAiRAAiRAAhRejgESIAESIAESIAESIAGHJkDhdejuZeNIgARIgARIgARIgAQovBwDJEACJEACJEACJEACDk2AwuvQ3cvGkQAJkAAJkAAJkAAJUHg5BkiABEiABEiABEiABByaAIXXobuXjSMBEiABEiABEiABEqDwcgyQAAmQAAmQAAmQAAk4NAEKr0N3LxtHAiRAAiRAAiRAAiRA4eUYIAESIAESIAESIAEScGgCFF6H7l42jgRIgARIgARIgARIgMLLMUACJEACJEACJEACJODQBCi8Dt29bBwJkAAJkAAJkAAJkACFl2OABEiABEiABEiABEjAoQlQeB26e9k4EiABEiABEiABEiABCi/HAAmQAAmQAAmQAAmQgEMToPA6dPeycSRAAiRAAiRAAiRAAhRejgESIAESIAESIAESIAGHJkDhdejuZeNIgARIgARIgARIgAQovBwDJEACJEACJEACJEACDk2AwuvQ3cvGkQAJkAAJkAAJkAAJUHg5BkiABEiABEiABEiABByaAIXXobuXjSMBEiABEiABEiABEqDwcgyQAAmQAAmQAAmQAAk4NAEKr0N3LxtHAiRAAiRAAiRAAiRA4Y0lY+DsxWto0mk0Jg7piDrVy0bY6rlLN8F9uRcObXFHkkQJYgkhNpMESCC2EFjq+TumeqzF7l+nI13qFLGl2WwnCcRqAnYlvPkrtdHUGb06fIcOzWtryqtnprVef2DC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IAESMIAAhdcAqCySBEiABEiABEiABEjAfghQeO2nL1gTEiABEiABEiABEiABAwhQeA2AyiJJgARIgARIgARIgATshwCF1376gjUhARIgARIgARIgARIwgACF1wCoLJIESIAESIAESIAESMB+CFB47acvWBMSIAESIAESIAESIAEDCFB4DaHATa0AACAASURBVIDKIkmABEiABEiABEiABOyHAIXXfvqCNSEBEiABEiABEiABEjCAAIXXAKgskgRIgARIgARIgARIwH4IUHjtpy9YExIgARIgARIgARIgAQMIUHgNgMoiSYAESIAESIAESIAE7IcAhdd++oI1IQESIAESIAESIAESMIAAhdcAqCySBEiABEiABEiABEjAfghQeO2nL1gTEiABEiABEiABEiABAwhQeA2AyiJJgARIgARIgARIgATshwCF1376gjUhARIgARIgARIgARIwgACF1wCoLJIESIAESIAESIAESMB+CFB47acvWBMSIAESIAESIAESIAEDCFB4DYDKIkmABEiABEiABEiABOyHAIXXfvqCNSEBEiABEiABEiABEjCAAIXXAKgskgRIgARIgARIgARIwH4IUHjtpy9YExIgARIgARIgARIgAQMIUHgNgMoiSYAESIAESIAESIAE7IcAhdd++oI1IQESIAESIAESIAESMIAAhdcAqCySBEiABEiABEiABEjAfghQeO2nL1gTEiABEiABEiABEiABAwhQeA2AyiJJgARIgARIgARIgATshwCF1376gjUhARIgARIgARIgARIwgACF1wCoLJIESIAESIAESIAESMB+CFB47acvWBMSIAESIAESIAESIAEDCFB4DYDKIkmABEiABEiABEiABOyHAIXXfvqCNSEBEiABEiABEiABEjCAAIXXAKgskgRIgARIgARIgARIwH4IUHjtpy9YExIgARIgARIgARIgAQMIUHgNgMoiSYAESIAESIAESIAE7IcAhdd++oI1IQESIAESIAESIAESMIAAhdcAqCySBEiABEiABEiABEjAfghQeO2nL1gTEiABEiABEiABEiABAwhQeA2AyiJJgARIgARIgARIgATshwCFF8DsJRuxbfcR3H/0FKlTJEWrRjXQomE1zF26Ce7LvSz2VppUybBn/Uz76UnWhARIgARIgARIgARIwCIBCi+AqR5rUbF0YWTP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"
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"fig = px.bar(\n",
|
||
" widely_held.head(15).to_pandas(),\n",
|
||
" x=\"issuer\",\n",
|
||
" y=\"total_value\",\n",
|
||
" color=\"num_managers\",\n",
|
||
" title=f\"Top 15 Holdings Across {TOP_N} Largest Institutional Managers\",\n",
|
||
" labels={\n",
|
||
" \"total_value\": \"Total Value ($)\",\n",
|
||
" \"issuer\": \"Company\",\n",
|
||
" \"num_managers\": \"# Managers\",\n",
|
||
" },\n",
|
||
" color_continuous_scale=\"Blues\",\n",
|
||
")\n",
|
||
"fig.update_layout(xaxis_tickangle=45, template=\"plotly_white\")\n",
|
||
"fig.show()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "71c3d2c9",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.008503,
|
||
"end_time": "2026-06-13T03:11:15.356960+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:15.348457+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 5. Build Ownership Edges for Knowledge Graphs\n",
|
||
"\n",
|
||
"Two edge sets feed Chapter 23 graph models:\n",
|
||
"\n",
|
||
"- **Manager → Stock (bipartite)**: weights are position value\n",
|
||
"- **Stock ↔ Stock (co-ownership)**: shared-manager intersection, useful\n",
|
||
" for propagating signals across peers"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"id": "de312feb",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:15.379938Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:15.379637Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:15.467256Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:15.466615Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 0.102211,
|
||
"end_time": "2026-06-13T03:11:15.467732+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:15.365521+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Manager-Stock edges: 639,124\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div><style>\n",
|
||
".dataframe > thead > tr,\n",
|
||
".dataframe > tbody > tr {\n",
|
||
" text-align: right;\n",
|
||
" white-space: pre-wrap;\n",
|
||
"}\n",
|
||
"</style>\n",
|
||
"<small>shape: (10, 4)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>company_name</th><th>issuer</th><th>cusip</th><th>position_value</th></tr><tr><td>str</td><td>str</td><td>str</td><td>i64</td></tr></thead><tbody><tr><td>"GROUP ONE TRADING LLC"</td><td>"SKYWORKS SOLUTIONS INC"</td><td>"83088M902"</td><td>721021</td></tr><tr><td>"JANE STREET GROUP, LLC"</td><td>"ANGEL OAK FUNDS TRUST"</td><td>"03463K737"</td><td>405021</td></tr><tr><td>"GROUP ONE TRADING LLC"</td><td>"SIRIUSXM HOLDINGS INC"</td><td>"829933100"</td><td>8575774</td></tr><tr><td>"CITADEL ADVISORS LLC"</td><td>"PROSHARES TR"</td><td>"74348A210"</td><td>2128037</td></tr><tr><td>"ProShare Advisors LLC"</td><td>"GREIF INC"</td><td>"397624107"</td><td>365745</td></tr><tr><td>"Trexquant Investment LP"</td><td>"BOK FINL CORP"</td><td>"05561Q201"</td><td>906323</td></tr><tr><td>"Driehaus Capital Management LL…</td><td>"MAGNITE INC"</td><td>"55955D100"</td><td>47323068</td></tr><tr><td>"FRED ALGER MANAGEMENT, LLC"</td><td>"MARTIN MARIETTA MATERIALS INC."</td><td>"573284106"</td><td>77905767</td></tr><tr><td>"HSBC HOLDINGS PLC"</td><td>"PACKAGING CORP AMER"</td><td>"695156109"</td><td>71021787</td></tr><tr><td>"MERCER GLOBAL ADVISORS INC /AD…</td><td>"GILEAD SCIENCES INC"</td><td>"375558103"</td><td>48987316</td></tr></tbody></table></div>"
|
||
],
|
||
"text/plain": [
|
||
"shape: (10, 4)\n",
|
||
"┌─────────────────────────────────┬────────────────────────────────┬───────────┬────────────────┐\n",
|
||
"│ company_name ┆ issuer ┆ cusip ┆ position_value │\n",
|
||
"│ --- ┆ --- ┆ --- ┆ --- │\n",
|
||
"│ str ┆ str ┆ str ┆ i64 │\n",
|
||
"╞═════════════════════════════════╪════════════════════════════════╪═══════════╪════════════════╡\n",
|
||
"│ GROUP ONE TRADING LLC ┆ SKYWORKS SOLUTIONS INC ┆ 83088M902 ┆ 721021 │\n",
|
||
"│ JANE STREET GROUP, LLC ┆ ANGEL OAK FUNDS TRUST ┆ 03463K737 ┆ 405021 │\n",
|
||
"│ GROUP ONE TRADING LLC ┆ SIRIUSXM HOLDINGS INC ┆ 829933100 ┆ 8575774 │\n",
|
||
"│ CITADEL ADVISORS LLC ┆ PROSHARES TR ┆ 74348A210 ┆ 2128037 │\n",
|
||
"│ ProShare Advisors LLC ┆ GREIF INC ┆ 397624107 ┆ 365745 │\n",
|
||
"│ Trexquant Investment LP ┆ BOK FINL CORP ┆ 05561Q201 ┆ 906323 │\n",
|
||
"│ Driehaus Capital Management LL… ┆ MAGNITE INC ┆ 55955D100 ┆ 47323068 │\n",
|
||
"│ FRED ALGER MANAGEMENT, LLC ┆ MARTIN MARIETTA MATERIALS INC. ┆ 573284106 ┆ 77905767 │\n",
|
||
"│ HSBC HOLDINGS PLC ┆ PACKAGING CORP AMER ┆ 695156109 ┆ 71021787 │\n",
|
||
"│ MERCER GLOBAL ADVISORS INC /AD… ┆ GILEAD SCIENCES INC ┆ 375558103 ┆ 48987316 │\n",
|
||
"└─────────────────────────────────┴────────────────────────────────┴───────────┴────────────────┘"
|
||
]
|
||
},
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"manager_stock_edges = (\n",
|
||
" top_holdings.select([\"company_name\", \"issuer\", \"cusip\", \"value_thousands\"])\n",
|
||
" .group_by([\"company_name\", \"issuer\", \"cusip\"])\n",
|
||
" .agg(pl.col(\"value_thousands\").sum().alias(\"position_value\"))\n",
|
||
")\n",
|
||
"print(f\"Manager-Stock edges: {len(manager_stock_edges):,}\")\n",
|
||
"manager_stock_edges.head(10)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"id": "9b3b9900",
|
||
"metadata": {
|
||
"execution": {
|
||
"iopub.execute_input": "2026-06-13T03:11:15.475745Z",
|
||
"iopub.status.busy": "2026-06-13T03:11:15.475612Z",
|
||
"iopub.status.idle": "2026-06-13T03:11:16.841763Z",
|
||
"shell.execute_reply": "2026-06-13T03:11:16.841346Z"
|
||
},
|
||
"papermill": {
|
||
"duration": 1.371006,
|
||
"end_time": "2026-06-13T03:11:16.842222+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:15.471216+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Co-ownership edges (≥5 shared managers): 124,750\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div><style>\n",
|
||
".dataframe > thead > tr,\n",
|
||
".dataframe > tbody > tr {\n",
|
||
" text-align: right;\n",
|
||
" white-space: pre-wrap;\n",
|
||
"}\n",
|
||
"</style>\n",
|
||
"<small>shape: (10, 5)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>stock_a</th><th>cusip_a</th><th>stock_b</th><th>cusip_b</th><th>shared_managers</th></tr><tr><td>str</td><td>str</td><td>str</td><td>str</td><td>i64</td></tr></thead><tbody><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"APPLE INC"</td><td>"037833100"</td><td>338</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"UNITEDHEALTH GROUP INC"</td><td>"91324P102"</td><td>322</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"ALPHABET INC"</td><td>"02079K305"</td><td>320</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"AMAZON COM INC"</td><td>"023135106"</td><td>319</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"NETFLIX INC"</td><td>"64110L106"</td><td>316</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"VISA INC"</td><td>"92826C839"</td><td>313</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"BROADCOM INC"</td><td>"11135F101"</td><td>312</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"META PLATFORMS INC"</td><td>"30303M102"</td><td>308</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"ELI LILLY & CO"</td><td>"532457108"</td><td>308</td></tr><tr><td>"MICROSOFT CORP"</td><td>"594918104"</td><td>"ADOBE INC"</td><td>"00724F101"</td><td>308</td></tr></tbody></table></div>"
|
||
],
|
||
"text/plain": [
|
||
"shape: (10, 5)\n",
|
||
"┌────────────────┬───────────┬────────────────────────┬───────────┬─────────────────┐\n",
|
||
"│ stock_a ┆ cusip_a ┆ stock_b ┆ cusip_b ┆ shared_managers │\n",
|
||
"│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
|
||
"│ str ┆ str ┆ str ┆ str ┆ i64 │\n",
|
||
"╞════════════════╪═══════════╪════════════════════════╪═══════════╪═════════════════╡\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ APPLE INC ┆ 037833100 ┆ 338 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ UNITEDHEALTH GROUP INC ┆ 91324P102 ┆ 322 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ ALPHABET INC ┆ 02079K305 ┆ 320 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ AMAZON COM INC ┆ 023135106 ┆ 319 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ NETFLIX INC ┆ 64110L106 ┆ 316 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ VISA INC ┆ 92826C839 ┆ 313 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ BROADCOM INC ┆ 11135F101 ┆ 312 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ META PLATFORMS INC ┆ 30303M102 ┆ 308 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ ELI LILLY & CO ┆ 532457108 ┆ 308 │\n",
|
||
"│ MICROSOFT CORP ┆ 594918104 ┆ ADOBE INC ┆ 00724F101 ┆ 308 │\n",
|
||
"└────────────────┴───────────┴────────────────────────┴───────────┴─────────────────┘"
|
||
]
|
||
},
|
||
"execution_count": 11,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"def build_co_ownership_edges(\n",
|
||
" holdings_panel: pl.DataFrame,\n",
|
||
" min_shared: int = 3,\n",
|
||
" universe_cap: int = 500,\n",
|
||
") -> pl.DataFrame:\n",
|
||
" \"\"\"Build stock-stock edges based on shared institutional owners.\n",
|
||
"\n",
|
||
" Caps the universe at `universe_cap` stocks (by number of unique\n",
|
||
" managers) to avoid an O(n²) blow-up on the full cross-section.\n",
|
||
" \"\"\"\n",
|
||
" stock_managers = (\n",
|
||
" holdings_panel.group_by([\"issuer\", \"cusip\"])\n",
|
||
" .agg(pl.col(\"company_name\").alias(\"managers\"))\n",
|
||
" .with_columns(pl.col(\"managers\").list.len().alias(\"n_managers\"))\n",
|
||
" .sort(\"n_managers\", descending=True)\n",
|
||
" .head(universe_cap)\n",
|
||
" )\n",
|
||
"\n",
|
||
" stocks = stock_managers[\"issuer\"].to_list()\n",
|
||
" cusips = stock_managers[\"cusip\"].to_list()\n",
|
||
" manager_sets = [set(m) for m in stock_managers[\"managers\"].to_list()]\n",
|
||
"\n",
|
||
" edges = []\n",
|
||
" for i in range(len(stocks)):\n",
|
||
" for j in range(i + 1, len(stocks)):\n",
|
||
" shared = manager_sets[i] & manager_sets[j]\n",
|
||
" if len(shared) >= min_shared:\n",
|
||
" edges.append(\n",
|
||
" {\n",
|
||
" \"stock_a\": stocks[i],\n",
|
||
" \"cusip_a\": cusips[i],\n",
|
||
" \"stock_b\": stocks[j],\n",
|
||
" \"cusip_b\": cusips[j],\n",
|
||
" \"shared_managers\": len(shared),\n",
|
||
" }\n",
|
||
" )\n",
|
||
" return pl.DataFrame(\n",
|
||
" edges,\n",
|
||
" schema={\n",
|
||
" \"stock_a\": pl.Utf8,\n",
|
||
" \"cusip_a\": pl.Utf8,\n",
|
||
" \"stock_b\": pl.Utf8,\n",
|
||
" \"cusip_b\": pl.Utf8,\n",
|
||
" \"shared_managers\": pl.Int64,\n",
|
||
" },\n",
|
||
" )\n",
|
||
"\n",
|
||
"\n",
|
||
"co_ownership = build_co_ownership_edges(\n",
|
||
" top_holdings, min_shared=MIN_SHARED_MANAGERS, universe_cap=CO_OWNERSHIP_UNIVERSE\n",
|
||
")\n",
|
||
"print(f\"Co-ownership edges (≥{MIN_SHARED_MANAGERS} shared managers): {len(co_ownership):,}\")\n",
|
||
"co_ownership.sort(\"shared_managers\", descending=True).head(10)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "cde4a4fd",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.004236,
|
||
"end_time": "2026-06-13T03:11:16.851316+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:16.847080+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 6. Bulk Data vs. Live Filing Monitoring\n",
|
||
"\n",
|
||
"The bulk data set is assembled retroactively after each filing window\n",
|
||
"closes (a Q3 file covers Sep 1 – Nov 30 filings and is published in\n",
|
||
"early December). For trading applications where timeliness matters,\n",
|
||
"readers instead monitor individual filings as they land on EDGAR.\n",
|
||
"\n",
|
||
"### 13F Filing Timeline\n",
|
||
"\n",
|
||
"- **Quarter end**: Sep 30 (Q3 reports)\n",
|
||
"- **Filing deadline**: 45 days later → Nov 14\n",
|
||
"- **Individual filings**: Public immediately on EDGAR\n",
|
||
"- **Bulk window**: Sep 1 – Nov 30 (captures late/amended filings)\n",
|
||
"- **Bulk file published**: After the window closes (~early December)\n",
|
||
"\n",
|
||
"### Why This Matters\n",
|
||
"\n",
|
||
"If you are trading on \"what are top managers accumulating?\", the bulk\n",
|
||
"file is already stale by publication. Professional systems poll EDGAR\n",
|
||
"and parse filings within minutes — this is standard practice, not\n",
|
||
"front-running, since the information is public the instant it's\n",
|
||
"submitted.\n",
|
||
"\n",
|
||
"### Two Ingestion Paths, One Canonical Schema\n",
|
||
"\n",
|
||
"The `data/equities/positioning/13f_download.py` script supports both:\n",
|
||
"\n",
|
||
"| Mode | Source | Scope | Use case |\n",
|
||
"| --- | --- | --- | --- |\n",
|
||
"| `--mode per-cik` (default) | SEC JSON submissions API + per-filing XML | Curated institution list × N recent quarters | Ch22/23 — named-manager history |\n",
|
||
"| `--mode bulk` | SEC quarterly zip | All ~7K filers × one quarter | This notebook — full cross-section |\n",
|
||
"\n",
|
||
"Both modes write the same canonical schema, so downstream code does\n",
|
||
"not need to know which ingestion path produced the data."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a3c4a258",
|
||
"metadata": {
|
||
"papermill": {
|
||
"duration": 0.004317,
|
||
"end_time": "2026-06-13T03:11:16.860033+00:00",
|
||
"exception": false,
|
||
"start_time": "2026-06-13T03:11:16.855716+00:00",
|
||
"status": "completed"
|
||
}
|
||
},
|
||
"source": [
|
||
"## 7. Key Takeaways\n",
|
||
"\n",
|
||
"1. **SEC bulk data is the canonical source for historical 13F analysis**:\n",
|
||
" one ~80 MB quarterly file gives full-universe holdings from ~7K\n",
|
||
" managers, no rate limits, no vendor fees.\n",
|
||
"\n",
|
||
"2. **For live trading, monitor EDGAR directly**: bulk files are\n",
|
||
" published after the filing window closes. The per-cik mode of the\n",
|
||
" canonical downloader is the starting point for live ingestion.\n",
|
||
"\n",
|
||
"3. **Institutional ownership is highly concentrated**: the top 500\n",
|
||
" managers collectively report tens of trillions in 13F equity value.\n",
|
||
" Remember this is reported 13F value, not AUM.\n",
|
||
"\n",
|
||
"4. **Crowded trades are identifiable**: stocks held by hundreds of\n",
|
||
" managers may face coordinated selling pressure during stress.\n",
|
||
"\n",
|
||
"5. **Canonical schema keeps the pipeline simple**: the same downstream\n",
|
||
" code consumes per-cik and bulk artifacts. New ingestion paths only\n",
|
||
" need to land canonical columns in the right location."
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"jupytext": {
|
||
"cell_metadata_filter": "tags,-all"
|
||
},
|
||
"kernelspec": {
|
||
"display_name": "Python 3 (ipykernel)",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.14.3"
|
||
},
|
||
"papermill": {
|
||
"default_parameters": {},
|
||
"duration": 8.073873,
|
||
"end_time": "2026-06-13T03:11:19.479323+00:00",
|
||
"environment_variables": {},
|
||
"exception": null,
|
||
"input_path": "04_fundamental_alternative_data/10_institutional_holdings_13f.ipynb",
|
||
"output_path": "04_fundamental_alternative_data/10_institutional_holdings_13f.ipynb",
|
||
"parameters": {},
|
||
"start_time": "2026-06-13T03:11:11.405450+00:00",
|
||
"version": "2.7.0"
|
||
},
|
||
"ml4t_provenance": {
|
||
"source_py_blob": "92555fa63a992f2ec59405cfc934dda5c538f2d5",
|
||
"executed_at": "2026-06-13T03:11:19.816821+00:00",
|
||
"executor": "cpu-local",
|
||
"production": true,
|
||
"parameters": {},
|
||
"notes": "executed-state finalization batch (2026-06-13 run)"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|