# WindPy 期货专用字段参考

期货数据通过 `w.wsd()`、`w.wss()`、`w.wsi()`（分钟）、`w.wsq()`（实时）获取。

## 期货基础行情字段

| 字段 | 含义 | 说明 |
|------|------|------|
| `close` | 收盘价 | 日收盘价 |
| `settle` | 结算价 | 当日结算价 |
| `pre_settle` | 昨结算价 | 上一交易日结算价 |
| `open` | 开盘价 |  |
| `high` | 最高价 |  |
| `low` | 最低价 |  |
| `volume` | 成交量 |  |
| `amt` | 成交额 |  |

## 期货特有字段

| 字段 | 含义 | 说明 |
|------|------|------|
| `oi` | 持仓量 | Open Interest |
| `oi_chg` | 持仓量变化 | 较上一交易日变化 |
| `limit_up` | 涨停价 |  |
| `limit_down` | 跌停价 |  |
| `margin` | 保证金比例 | 交易所保证金要求 |

---

## 使用示例

```python
from WindPy import w
w.start()

# 期货日级数据（主力合约）
err, df = w.wsd("IF00.CFE", "open,high,low,close,settle,oi,oi_chg", 
                "-10D", "", "", usedf=True)

# 股指期货截面数据
err, df = w.wss("IF00.CFE,IH00.CFE,IC00.CFE,IM00.CFE",
    "sec_name,close,settle,oi,limit_up,limit_down",
    "", usedf=True)

# 期货分钟数据
err, df = w.wsi("IF00.CFE", "open,high,low,close,volume,oi",
    "2026-02-06 09:30:00", "2026-02-06 15:00:00", "BarSize=5", usedf=True)

# 期货实时行情
err, df = w.wsq("IF00.CFE", "rt_last,rt_settle,rt_oi,rt_high,rt_low", usedf=True)

w.stop()
```

---

## 期货代码格式

| 市场 | 后缀 | 示例 | 说明 |
|------|------|------|------|
| 中金所 | `.CFE` | `IF00.CFE` | 股指期货主力合约 |
| 上期所 | `.SHF` | `RB00.SHF` | 螺纹钢主力 |
| 大商所 | `.DCE` | `I00.DCE` | 铁矿石主力 |
| 郑商所 | `.CZC` | `MA00.CZC` | 甲醇主力 |
| 上期能源 | `.INE` | `SC00.INE` | 原油主力 |
| 广期所 | `.GFE` | `LC00.GFE` | 碳酸锂主力 |

### 主力合约 vs 具体合约

- **主力合约：** `IF00.CFE`、`RB00.SHF` - 自动映射当前最活跃的合约
- **具体合约：** `IF2503.CFE`、`RB2505.SHF` - 指定交割月份

---

## 常用期货品种

| 品种 | 主力代码 | 说明 |
|------|----------|------|
| 沪深300股指期货 | `IF00.CFE` | 金融期货 |
| 上证50股指期货 | `IH00.CFE` | 金融期货 |
| 中证500股指期货 | `IC00.CFE` | 金融期货 |
| 中证1000股指期货 | `IM00.CFE` | 金融期货 |
| 10年期国债期货 | `T00.CFE` | 利率期货 |
| 螺纹钢 | `RB00.SHF` | 黑色系 |
| 铁矿石 | `I00.DCE` | 黑色系 |
| 原油 | `SC00.INE` | 能源化工 |
| 黄金 | `AU00.SHF` | 贵金属 |
| 豆粕 | `M00.DCE` | 农产品 |

---

## 现货/贵金属代码

| 品种 | 代码 | 市场 | 说明 |
|------|------|------|------|
| 黄金现货 | `AU9999.SGE` | 上海金交所 | 元/克 |
| 白银现货 | `AG9999.SGE` | 上海金交所 | 元/千克（可能无数据权限） |
| 沪铜主力 | `CU00.SHF` | 上期所 | 元/吨 |
| 沪铝主力 | `AL00.SHF` | 上期所 | 元/吨 |
| 沪锌主力 | `ZN00.SHF` | 上期所 | 元/吨 |
| 沪镍主力 | `NI00.SHF` | 上期所 | 元/吨 |

```python
# 上海金现货
df = wsd("AU9999.SGE", "close", "-10D")

# 沪铜主力合约
df = wsd("CU00.SHF", "close,settle,oi", "-10D")
```

---

## 完整品种速查表

### 金融期货（中金所 .CFE）

| 品种 | 主力代码 | 说明 |
|------|----------|------|
| 沪深300股指 | `IF00.CFE` | IF |
| 上证50股指 | `IH00.CFE` | IH |
| 中证500股指 | `IC00.CFE` | IC |
| 中证1000股指 | `IM00.CFE` | IM |
| 2年期国债 | `TS00.CFE` | TS |
| 5年期国债 | `TF00.CFE` | TF |
| 10年期国债 | `T00.CFE` | T |
| 30年期国债 | `TL00.CFE` | TL |

### 黑色系

| 品种 | 主力代码 | 交易所 |
|------|----------|--------|
| 螺纹钢 | `RB00.SHF` | 上期所 |
| 热轧卷板 | `HC00.SHF` | 上期所 |
| 铁矿石 | `I00.DCE` | 大商所 |
| 焦炭 | `J00.DCE` | 大商所 |
| 焦煤 | `JM00.DCE` | 大商所 |

### 能源化工

| 品种 | 主力代码 | 交易所 |
|------|----------|--------|
| 原油 | `SC00.INE` | 上期能源 |
| 燃料油 | `FU00.SHF` | 上期所 |
| 甲醇 | `MA00.CZC` | 郑商所 |
| PTA | `TA00.CZC` | 郑商所 |
| 聚丙烯 | `PP00.DCE` | 大商所 |
| 碳酸锂 | `LC00.GFE` | 广期所 |

### 农产品

| 品种 | 主力代码 | 交易所 |
|------|----------|--------|
| 豆粕 | `M00.DCE` | 大商所 |
| 大豆 | `A00.DCE` | 大商所 |
| 玉米 | `C00.DCE` | 大商所 |
| 棉花 | `CF00.CZC` | 郑商所 |
| 白糖 | `SR00.CZC` | 郑商所 |
| 苹果 | `AP00.CZC` | 郑商所 |
| 生猪 | `LH00.DCE` | 大商所 |

### 贵金属

| 品种 | 主力代码 | 交易所 |
|------|----------|--------|
| 黄金 | `AU00.SHF` | 上期所 |
| 白银 | `AG00.SHF` | 上期所 |

---

## 注意事项

1. **主力合约切换：** 主力合约(`XX00`)自动映射最活跃合约，切换日可能不连续
2. **交易时间：** 期货有夜盘，日盘 9:00-15:00，部分品种有 21:00-次日 2:30 夜盘
3. **结算价：** 期货使用结算价计算盈亏，而非收盘价
4. **持仓量：** `oi` 反映市场参与度和资金流向
5. **代码后缀：** `.CFE`(中金所) `.SHF`(上期所) `.DCE`(大商所) `.CZC`(郑商所) `.INE`(上期能源) `.GFE`(广期所)
6. **具体合约：** `IF2503.CFE` 格式 = 品种 + 年月（后两位年 + 两位月）
7. **现货代码：** 上海金交所用 `.SGE` 后缀（如 `AU9999.SGE`）
