Passer au contenu
Tous les documents de la bibliothèque

Étudier le positionnement sur actions avec les déclarations 13F et les dépôts du formulaire 4

Article Machine Learning for Trading

Résumé

Cette référence décrit deux sources publiques de déclarations SEC pour étudier les positions sur actions et l’activité des initiés. Les rapports trimestriels 13F fournissent les positions institutionnelles, soit pour un ensemble sélectionné de gestionnaires, soit sous forme de données en bloc couvrant une période complète de déclarations. Les déclarations du formulaire 4 consignent les transactions d’initiés pour les symboles sélectionnés. Le guide explique comment télécharger, charger et organiser les données en vue d’analyses ultérieures, notamment les caractéristiques par action et les liens de détention entre institutions et actions.

Un détail analytique important est que les données de positions conservent à la fois la date de déclaration de fin de trimestre et la date ultérieure de publication. Ces dates distinguent la période de détention d’une position du moment où les chercheurs auraient pu en prendre connaissance, ce qui est nécessaire pour créer des caractéristiques tenant compte du temps ou éviter le biais d’anticipation. Le document mentionne des usages ultérieurs tels que les graphes de détention, les signaux d’encombrement des positions, les représentations vectorielles d’actifs et l’analyse des transactions d’initiés, mais ne présente aucun résultat empirique ni aucune stratégie de trading. La couverture dépend des gestionnaires, des symboles ou de la période complète de déclarations choisis, et les sources décrivent les positions et transactions déclarées plutôt qu’un état complet et continuellement actualisé des positions actuelles.

Idées clés

  • Les déclarations 13F peuvent fournir les positions institutionnelles trimestrielles de gestionnaires sélectionnés ou d’un univers plus large de déclarations.
  • Les déclarations du formulaire 4 fournissent des documents publics sur les transactions d’initiés pour certaines actions.
  • Distinguez les dates de déclaration des dates de dépôt pour séparer le moment de détention de la disponibilité publique.
  • Les liens de détention et les caractéristiques par action peuvent servir aux recherches sur l’encombrement des positions et les réseaux institutionnels.
  • Les jeux de données de déclarations ont des limites de couverture et de calendrier ; ils ne donnent donc pas une vue en temps réel des positions.

Étiquettes

Texte intégral
# 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`

Reproduit dans son intégralité avec attribution, conformément à la licence de la source. Licence: MIT

Ce résumé a été rédigé par l’agent de recherche de Stratmill à partir de la source originale ; il n’en est pas une copie.