Zum Inhalt springen
Alle Bibliotheksdokumente

13F-Bestände und Form-4-Meldungen zu Aktienpositionen

Artikel Machine Learning for Trading

Zusammenfassung

Diese Referenz beschreibt zwei öffentliche SEC-Meldequellen zur Untersuchung von Aktienpositionen und Insideraktivitäten. Quartalsmeldungen nach 13F enthalten institutionelle Bestände, entweder für eine ausgewählte Gruppe von Vermögensverwaltern oder als Massendaten für einen vollständigen Meldezeitraum. Meldungen nach Form 4 erfassen Insidertransaktionen ausgewählter Tickersymbole. Der Leitfaden erläutert das Herunterladen, Laden und Organisieren der Daten für spätere Analysen, einschließlich aktienbezogener Merkmale und Verknüpfungen zwischen Institutionen und Aktien.

Ein wichtiges analytisches Detail: Die Bestandsdaten enthalten sowohl den Berichtsstichtag zum Quartalsende als auch das spätere Datum der öffentlichen Meldung. Diese Daten unterscheiden, wann eine Position gehalten wurde und wann Forschende sie hätten beobachten können. Das ist wichtig für zeitbezogene Merkmale und zur Vermeidung von Look-ahead Bias. Das Dokument nennt mögliche nachgelagerte Anwendungen wie Eigentümernetzwerke, Überfüllungssignale, Anlagen-Embeddings und die Analyse von Insidertransaktionen, präsentiert jedoch weder empirische Ergebnisse noch eine Handelsstrategie. Die Abdeckung hängt von den gewählten Vermögensverwaltern, Tickersymbolen oder dem Massendatenzeitraum ab; die Meldungen beschreiben berichtete Positionen und Transaktionen und bieten keinen vollständigen, laufend aktualisierten Überblick über aktuelle Bestände.

Kernaussagen

  • 13F-Meldungen enthalten quartalsweise institutionelle Bestände ausgewählter Vermögensverwalter oder eines größeren Meldeuniversums.
  • Form-4-Meldungen bieten öffentliche Aufzeichnungen zu Insidertransaktionen ausgewählter Aktien.
  • Halten Sie Berichts- und Meldedaten getrennt, um den Zeitpunkt der Position von ihrer öffentlichen Verfügbarkeit zu unterscheiden.
  • Verknüpfungen zu Eigentümern und aktienbezogene Merkmale unterstützen Analysen zu Überfüllung und institutionellen Netzwerken.
  • Meldedatensätze haben begrenzte Abdeckung und zeitliche Beschränkungen; sie bilden Positionen nicht in Echtzeit ab.

Schlagwörter

Volltext
# Equity Positioning: 13F + Form 4


# Equity Positioning: 13F + Form 4

SEC regulatory filings that capture **positions** and **insider activity**
at the equity level. All data is public domain (SEC EDGAR). Respect the
10 req/sec rate limit via a descriptive `User-Agent` — downloaders here
handle this automatically.

## Datasets

| Dataset | Filing | Universe | Script | Loader(s) |
| --- | --- | --- | --- | --- |
| Institutional holdings | 13F | Curated 10 managers (per-cik) or full universe (bulk) | `13f_download.py` | `load_institutional_holdings_13f`, `load_13f_stock_features`, `load_13f_edges`, `load_13f_bulk_holdings` |
| Insider transactions | Form 4 | User-chosen tickers | `form4_download.py` | Raw XML — read directly via `pathlib` (see Ch4 NB 03) |

## Download Commands

```bash
# === 13F (institutional holdings) ===

# per-cik (default): 10 curated managers, 4 most recent 13F-HR filings each
uv run python data/equities/positioning/13f_download.py
uv run python data/equities/positioning/13f_download.py --num-filings 8
uv run python data/equities/positioning/13f_download.py --max-institutions 3

# bulk: one or more quarterly filing windows (SEC's own labels)
uv run python data/equities/positioning/13f_download.py --mode bulk --quarters 2024Q3
uv run python data/equities/positioning/13f_download.py --mode bulk --quarters 2024Q2,2024Q3

# === Form 4 (insider transactions) ===

uv run python data/equities/positioning/form4_download.py --ticker TSLA --count 20
uv run python data/equities/positioning/form4_download.py --ticker TSLA,AAPL,MSFT --count 10
```

## Directory Layout

```
$ML4T_DATA_PATH/equities/positioning/
├── 13f/
│   ├── institutional_holdings.parquet       # per-cik: raw holdings (10 curated managers)
│   ├── institution_stock_edges.parquet      # per-cik: institution → stock edges
│   ├── stock_features.parquet               # per-cik: stock-level features
│   ├── coownership_matrix.npy               # per-cik: stock × stock similarity
│   ├── coownership_stocks.txt               # per-cik: row/col CUSIPs
│   └── bulk/
│       └── {YYYYQN}/
│           ├── institutional_holdings.parquet   # bulk: full-window universe (~3M rows)
│           └── bulk_13f.zip                     # cached raw SEC zip
└── form4/
    └── {TICKER}/{accession}.xml             # Raw Form 4 insider filings
```

## Loading

```python
from data import (
    load_institutional_holdings_13f,
    load_13f_stock_features,
    load_13f_edges,
    load_13f_bulk_holdings,
)

# 13F per-cik (curated managers)
holdings = load_institutional_holdings_13f(start_date="2024-01-01")
features = load_13f_stock_features()
edges = load_13f_edges()

# 13F bulk (full universe, one quarter)
q3_2024 = load_13f_bulk_holdings("2024Q3")
```

The holdings schema preserves both SEC dates: `report_date` is the quarter-end
position date and `filing_date` is when the filing became public.

## Consumers

- **Ch4 NB 03** — Form 4 insider-transaction parsing
- **Ch4 NB 05** — Full-universe 13F analysis via `--mode bulk`
- **Ch10 NB 02** — Asset embeddings from 13F holdings
- **Ch22 NB 07** — Institutional ownership graph + crowding signals
- **Ch23** — `09_knowledge_graph_features`, `05_institutional_holdings_kg`, `04_rag_comparison_benchmark`

Vollständig mit Quellenangabe unter der Lizenz der Quelle angezeigt. Lizenz: MIT

Diese Zusammenfassung wurde vom Research-Agenten von Stratmill anhand des Originals verfasst; sie ist keine Kopie der Quelle.