# OKX 期权 — 使用说明

## 1. 前置条件

1. OKX 账户已开通期权(USDⓈ 本位),且 App 中可见 `ETHUSD UM` / `BTCUSD UM`.
2. 在 `crypto_monitor_okx/.env` 配置 **唯一账户 API**(永续与期权共用):

```bash
OKX_API_KEY=你的账户Key
OKX_API_SECRET=...
OKX_API_PASSPHRASE=...
OKX_OPTIONS_ENABLED=true
```

3. 重启实例:`pm2 restart crypto_okx --update-env`

> 旧 `OKX_OPTIONS_API_*` 已废弃.若仅残留 OPTIONS 键而 `OKX_API_*` 为空,启动会自动回填.

## 2. 资金准备

期权权利金使用 **USDC**,不能直接用 USDT 买入.

### 推荐步骤

1. 查看顶栏:
   - **资金账户 / 交易账户**:USDT
   - **期权资金账户 / 期权交易账户**:USDC
2. **币种兑换**(资金账户内)  
   - 从 USDT 兑换为 USDC  
   - 先点 **询价**,确认预估获得量后点 **确认兑换**
3. **账户内划转**  
   - 从:资金账户 → 到:交易账户  
   - 币种:USDC  
   - 将兑换得到的 USDC 划到交易账户
4. 确认 **期权交易账户 USDC** 足够支付本笔权利金

系统 **不会** 自动兑换或划转,避免误动资金.

## 3. 下单流程

1. 顶栏进入 **期权**
2. 选择 **ETH** 或 **BTC**
3. 选择 **到期日**(默认仅 1～2 日)
4. 选择 **看涨 Call** 或 **看跌 Put**
5. 在行权价列表中选 **轻度实值** 合约
6. 查看:
   - **卖一价**(每 1 ETH/BTC 的报价)
   - **张数 / ETH 数量**
   - **预估权利金**(USDC)
7. 选择 **按预算打满**(默认 10U×0.95)或 **指定 ETH 数量**
8. 点击 **限价买入**(价格 = 卖一)

### 张数说明

- **1 张 = 0.01 ETH**(或 0.01 BTC)— 与 OKX App「合约价值」一致
- 盘口报价是 **每 1 ETH** 的价格  
  例:报价 15.6,买 0.5 ETH(50 张)→ 权利金 ≈ 15.6 × 0.5 = **7.8 USDC**

## 4. 持仓与平仓

持仓表字段对齐 OKX:合约,张数,开仓均价,标记价,净盈亏,收益率,到期等.

**买一平仓:**

1. 在持仓卡点击 **买一平仓**
2. 系统重读盘口并校验有效买一(非残档)
3. 本轮只按买一深度限价卖出;买一不够则剩余下次再平
4. **市价平仓已禁用**(代码硬关闭)

目标位自动平另需「可回收 ≥ 2×权利金并持续约 2 分钟」;细则见独立说明:

- 仓库文档:[期权开平仓与监控说明.md](./期权开平仓与监控说明.md)
- 线上(登录后):`/options/guide`

## 5. 微信提醒

需已配置 `WECHAT_WEBHOOK`.

| 场景 | 标题 | 说明 |
|------|------|------|
| **开仓** | 【OKX期权·开仓】 | 下单成功并写入本地后必发(幂等) |
| **平仓** | 【OKX期权·平仓】 | 手动全平 / 目标位全平 / 到期或交易所平仓同步后必发(幂等) |
| 浮盈翻倍 | 【OKX期权·翻倍提醒】 | 未实现盈亏 ≥ 已付权利金约 100%,同一笔只提醒一次 |
| 挂单超时撤销 | 【OKX期权·挂单超时撤销】 | 平仓挂单超时被系统撤销 |

## 6. 与永续 / 对冲计划的关系

| | 永续 | 期权 |
|--|------|------|
| API | `OKX_API_*`(同一套) | `OKX_API_*`(同一套) |
| 页面 | 实盘下单 / 关键位 | 期权 · 对冲计划 |
| 顶栏 | USDT 资金户+交易户 | USDC 期权资金+期权交易 |

**期期对冲张数**(对冲计划页,与单独开期权共用预算算法):

| 模式 | 说明 |
|------|------|
| 同张数(默认) | 两腿同 `n`,总权利金 ≤ 预算 |
| 按比例 | 主腿/次腿按 `HEDGE_PLAN_OO_BIAS_*` |

## 7. 常见问题

**Q:以前的期权专用密钥还要配吗?**  
- 不需要.统一写到 `OKX_API_*`.

**Q:还能主↔子划转吗?**  
- 已移除.只保留同账户内划转与币种兑换.
