رفتن به محتوا
همه اسناد کتابخانه

استفاده از دارایی‌های 13F و گزارش‌های فرم 4 برای بررسی موقعیت سهام

مقاله یادگیری ماشین برای معامله‌گری

خلاصه

این مرجع دو منبع عمومی گزارش‌دهی SEC را برای بررسی موقعیت‌های سهام و فعالیت افراد داخلی شرح می‌دهد. گزارش‌های فصلی 13F دارایی‌های مؤسسات را ارائه می‌کنند؛ یا برای مجموعه‌ای گزینش‌شده از مدیران، یا از طریق داده انبوهی که یک بازه کامل گزارش‌دهی را پوشش می‌دهد. گزارش‌های فرم 4 تراکنش‌های افراد داخلی را برای نمادهای منتخب ثبت می‌کنند. راهنما توضیح می‌دهد داده‌ها چگونه برای تحلیل بعدی، از جمله ویژگی‌های سطح سهام و پیوندهای مالکیت میان مؤسسه و سهام، دانلود، بارگذاری و سازمان‌دهی شوند.

نکته‌ای تحلیلی این است که داده دارایی‌ها هم تاریخ گزارش پایان فصل و هم تاریخ دیرتر انتشار عمومی را حفظ می‌کند. این تاریخ‌ها زمان نگهداری موقعیت را از زمانی که پژوهشگران می‌توانسته‌اند آن را مشاهده کنند جدا می‌کنند؛ تمایزی ضروری هنگام ساخت ویژگی‌های زمان‌مند یا پرهیز از سوگیری نگاه به آینده. سند کاربردهای بعدی مانند گراف‌های مالکیت، سیگنال‌های ازدحام، جاسازی دارایی و تحلیل تراکنش‌های افراد داخلی را برمی‌شمارد، اما هیچ نتیجه تجربی یا استراتژی معاملاتی ارائه نمی‌کند. پوشش به مدیران، نمادها یا دوره گزارش‌دهی انبوه انتخاب‌شده بستگی دارد و منابع گزارش‌دهی، موقعیت‌ها و تراکنش‌های اعلام‌شده را توصیف می‌کنند، نه تصویری کامل و پیوسته‌به‌روز از دارایی‌های فعلی.

ایده‌های کلیدی

  • گزارش‌های 13F می‌توانند دارایی‌های فصلی مؤسسات را برای مدیران منتخب یا جهان گزارش‌دهی گسترده‌تری فراهم کنند.
  • گزارش‌های فرم 4 سوابق عمومی تراکنش‌های افراد داخلی در سهام منتخب را ارائه می‌کنند.
  • تاریخ گزارش را از تاریخ ثبت جدا نگه دارید تا زمان موقعیت از زمان دسترسی عمومی متمایز شود.
  • پیوندهای مالکیت و ویژگی‌های سطح سهام می‌توانند از پژوهش درباره ازدحام و شبکه‌های نهادی پشتیبانی کنند.
  • مجموعه‌داده‌های گزارش‌دهی محدودیت پوشش و زمان‌بندی دارند و نمایی لحظه‌ای از موقعیت‌ها نیستند.

برچسب‌ها

متن کامل
# 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`

با ذکر منبع و مطابق مجوز اثر، به‌طور کامل نمایش داده می‌شود. مجوز: MIT

این خلاصه را عامل پژوهشی Stratmill بر پایه متن اصلی نوشته است؛ نسخه‌ای از اثر منبع نیست.