مواد پر جائیں
لائبریری کی تمام دستاویزات

CFTC ٹریڈر پوزیشنز بطور فیوچرز سینٹیمنٹ فیچرز

مضمون Machine Learning for Trading

خلاصہ

یہ رہنما عوامی CFTC کمٹمنٹ آف ٹریڈرز رپورٹس کو ہفتہ وار فیوچرز پوزیشننگ ڈیٹا کے ماخذ کے طور پر متعارف کراتا ہے۔ یہ ٹریڈرز اِن فنانشل فیوچرز رپورٹ میں ڈیلرز، اثاثہ مینیجرز اور لیوریجڈ منی جیسے شرکا کی درجہ بندی کو، کموڈیٹی فیوچرز کے لیے استعمال ہونے والی غیر مجموعی رپورٹ سے الگ کرتا ہے، جس میں کمرشلز، مینیجڈ منی اور سویپ ڈیلرز جیسی اقسام شامل ہیں۔ پروڈکٹ سطح کی فائلوں میں رپورٹ کی تاریخیں، اوپن انٹرسٹ، اور ٹریڈرز کی لانگ، شارٹ اور نیٹ پوزیشنز ہوتی ہیں۔ مواد پوزیشننگ تجزیے، زیڈ اسکورز، کنٹرارین سگنلز اور فیوچرز اسٹریٹیجی فیچرز کو ممکنہ استعمال کے طور پر بیان کرتا ہے، لیکن کوئی آزمودہ ٹریڈنگ اصول یا کارکردگی کے شواہد پیش نہیں کرتا۔

عمل درآمد کے حوالے سے بنیادی احتیاط اجرا کے وقت کی ہے۔ ہر اسنیپ شاٹ منگل تک کی پوزیشنز دکھاتا ہے، مگر جمعہ کی دوپہر سے پہلے شائع نہیں ہوتا؛ رہنما روزانہ بار کے بیک ٹیسٹس کے لیے دستیابی میں چھ کیلنڈر دن کا زیادہ محتاط وقفہ تجویز کرتا ہے۔ مارکیٹ ڈیٹا کے ساتھ رپورٹس ملاتے وقت لُک اہیڈ بائس سے بچنے کے لیے یہ اہم ہے۔ مالیاتی اور کموڈیٹی رپورٹس کے کالم مختلف ہوتے ہیں، اس لیے مشترکہ ڈیٹا میں ان اسکیما کے فرق کا لحاظ رکھنا ضروری ہے۔ دستاویز رسائی اور ذخیرہ کرنے کے طریقے بتاتی ہے، مگر سگنل کی قوت، زمروں کی تشریح، یا پوزیشننگ فیچرز سے منافع بہتر ہونے کا کوئی جائزہ نہیں دیتی۔

اہم خیالات

  • CFTC رپورٹس ہفتہ وار فیوچرز پوزیشنز کو ٹریڈر کی اقسام کے لحاظ سے گروپ کرتی ہیں۔
  • مالیاتی فیوچرز اور کموڈیٹی فیوچرز میں رپورٹ کی اقسام اور زمروں کے نام مختلف ہوتے ہیں۔
  • پوزیشن کے پیمانوں میں لانگ، شارٹ، نیٹ، اوپن انٹرسٹ، پروڈکٹ اور رپورٹ کی تاریخ شامل ہیں۔
  • بیک ٹیسٹس میں منگل کے اسنیپ شاٹ اور جمعہ کے اجرا کے درمیان وقفے کا لحاظ رکھنا چاہیے۔
  • رہنما فیچر کے ممکنہ استعمال بتاتا ہے، مگر منافع بخش پوزیشننگ اسٹریٹیجی ثابت نہیں کرتا۔

ٹیگز

مکمل متن
# Futures Positioning: CFTC Commitment of Traders


# Futures Positioning: CFTC Commitment of Traders

Weekly positioning snapshots (Tuesday; released Friday at 3:30 PM ET) for
CME / ICE / CBOT futures, broken down by trader category. Free and public
domain. Used in Ch4 NB 10 for sentiment/positioning features and in
Ch8 / Ch16 for futures strategy inputs.

## Dataset

| Report type | Trader categories | Products |
| --- | --- | --- |
| TFF (Traders in Financial Futures) | Dealers, Asset Managers, Leveraged Money | Financial futures (ES, NQ, 6E, ZN, …) |
| Disaggregated | Commercials, Managed Money, Swap Dealers | Commodity futures (CL, GC, ZC, …) |

Product mapping + report-type dispatch live in the `ml4t.data.cot` library
(`ml4t.data.cot.PRODUCT_MAPPINGS`). The downloader here wraps that library
and persists one parquet per product to the local data store.

## Download

```bash
# Default: all products in PRODUCT_MAPPINGS, 2020 through current year
uv run python data/futures/positioning/cot_download.py

# Subset of products + longer history
uv run python data/futures/positioning/cot_download.py --products ES,NQ,CL,GC --start-year 2010

# Override output root
uv run python data/futures/positioning/cot_download.py --data-path /tmp/ml4t-data
```

## Directory Layout

```
$ML4T_DATA_PATH/futures/positioning/cot/
└── {PRODUCT}.parquet    # one parquet per product code (e.g., ES.parquet)
```

## Schema

Columns vary by report type but always include:

| Column | Notes |
| --- | --- |
| `product` | Exchange product code (ES, CL, GC, …) |
| `report_type` | CFTC report that produced the row |
| `report_date` | Tuesday snapshot date |
| `open_interest` | Total open interest |

Per-trader long/short/net columns by report type:

- **Financial (TFF)**: `dealer_long/short/net`, `asset_mgr_long/short/net`, `lev_money_long/short/net`
- **Commodity (disaggregated)**: `commercial_long/short/net`, `managed_money_long/short/net`, `swap_long/short/net`

## Loading

```python
from data import load_cot, list_cot_products

# Everything available locally
df = load_cot()

# Subset + date filter
df = load_cot(products=["ES", "NQ"], start_date="2020-01-01", end_date="2024-12-31")

# Enumerate what's been downloaded
list_cot_products()  # -> ['CL', 'ES', 'GC', 'NQ', ...]
```

`load_cot()` uses `diagonal_relaxed` concat so financial and commodity
products can be combined in one frame despite their different schemas.

## Release Lag

CFTC publishes reports Friday at 3:30 PM ET; the snapshot is as-of
**Tuesday** of the same week (3-day lag). For daily-bar backtests a
conservative +6 calendar-day availability lag from Tuesday is standard.

## Consumers

- **Ch4 NB 10** — positioning analysis, z-scores, contrarian signals
- **Ch8** — futures_features.py (positioning feature family)
- **Ch16** — futures strategies using CoT signals

ماخذ کا حوالہ دیتے ہوئے مکمل متن دکھایا گیا ہے، ماخذ کے لائسنس کے تحت۔ لائسنس: MIT

یہ خلاصہ اصل ماخذ سے Stratmill کے تحقیقی ایجنٹ نے لکھا ہے؛ یہ ماخذ کی نقل نہیں۔