Add fixed-direction switch for perp/option open side.

When enabled, lock perp long→buy Put or short→buy Call with ITM/ATM only; off keeps ATM/ask rules.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-29 19:18:12 +08:00
parent 55109e82d3
commit 0ee1d8be5d
16 changed files with 427 additions and 46 deletions
+10
View File
@@ -5,6 +5,16 @@
---
## 2026-07-24 — 策略设置:固定方向开关
### 变更
1. 选约增加 **固定方向**(默认关):开则固定永续多→买 Put,或永续空→买 Call。
2. 固定方向开启时,期权只选 **实值或平值**(Call:K≤标的;Put:K≥标的),不买虚值;ATM 偏差限制不适用。
3. 关闭时仍按现有 ATM / 卖一比价规则开仓。
---
## 2026-07-29 — 企微不标模拟盘;已完成组数按已平仓统计
### 变更
+24 -6
View File
@@ -39,7 +39,9 @@
永续杠杆默认 **3×**(可配)。同时最多 **1 组**仓,禁止叠仓开下一组。
### 2.1 开仓方向ATM 相对现价优先)
### 2.1 开仓方向
#### 默认(`fixed_direction_enabled=false`):ATM 相对现价优先
行权价相对标的有偏离时(币安粗档常见),**先按 ATM 偏上/偏下选向**;仅当行权价与标的贴平(≈)时,才回退卖一比价。
@@ -53,6 +55,17 @@
直觉:偏下行权价用 Call+空,偏上行权价用 Put+多;贴平时再按权利金溢价侧选向。
#### 固定方向(`fixed_direction_enabled=true`
设置里可开「固定方向」(默认关),并指定永续多或空:
| `fixed_perp_side` | 永续 | 期权 | 行权价约束 | bias |
|-------------------|------|------|------------|------|
| `long` | 做多 | 买入 Put | 实值或平值(K ≥ 标的),优先贴近标的 | `fixed_long_put` |
| `short` | 做空 | 买入 Call | 实值或平值(K ≤ 标的),优先贴近标的 | `fixed_short_call` |
固定方向开启时:**不买虚值**;ATM 偏差限制不适用(由实值/平值规则替代)。
---
## 3. 开仓机制
@@ -64,9 +77,9 @@
→ 无持仓且不在休息期
→ 非周末跳过(若开启)
→ 选到期:剩余时长 ≥ min_option_hours(默认 12h
该到期 ATM 行权价(最接近标的)
→ 若开启 atm_open_offset_enabled|ATM 标的| ≤ max_atm_open_offset(默认 3)否则跳过
→ 选向:ATM 偏下→Call+空;偏上→Put+多;贴平→卖一比价
若固定方向关:该到期 ATM;若开:按 Put/Call 选实值或平值档
→ 若未开固定方向且开启 atm_open_offset_enabled|ATM 标的| ≤ max_atm_open_offset(默认 3)否则跳过
→ 选向:固定方向按设置;否则 ATM 偏下→Call+空;偏上→Put+多;贴平→卖一比价
→ 期权杠杆 = 标的价 ÷ 卖一权利金 ≥ min_option_leverage(默认 100
→ 先开期权(吃卖一)→ 再市价开永续(一组)
→ 锁定 initial_premium = 期权成交价 × 期权名义(不含费)
@@ -78,9 +91,11 @@
|------|------|------|
| `min_option_hours` | 12 | 过滤过近到期,减少刚开仓就到期 |
| `min_option_leverage` | 100 | 权利金相对标的不能太贵(现价/卖一) |
| `atm_open_offset_enabled` | false | 开仓 ATM 偏差限制开关(默认关) |
| `fixed_direction_enabled` | false | 固定方向开关(默认关) |
| `fixed_perp_side` | long | 开启后:long=多+Put / short=空+Call |
| `atm_open_offset_enabled` | false | 开仓 ATM 偏差限制开关(默认关;固定方向开启时忽略) |
| `max_atm_open_offset` | 3 | 开关开启后:\|ATM − 标的\| 超过则不开 |
| ATM | — | 同到期、最接近指数/标记价的行权价 |
| ATM / 实值平值 | — | 默认 ATM;固定方向时同到期实值或平值、最贴近标的 |
无合格合约时:状态停留等待,记录「无合格期权…」,不硬开。
@@ -324,6 +339,8 @@
| `skip_weekends` | true | 时间 |
| `min_option_hours` | 12 | 选约 |
| `min_option_leverage` | 100 | 选约 |
| `fixed_direction_enabled` | false | 固定方向开关 |
| `fixed_perp_side` | long | 固定永续方向 |
| `atm_open_offset_enabled` | false | 开仓 ATM 偏差开关 |
| `max_atm_open_offset` | 3 | 开仓 ATM 偏差上限 |
| `close_bid_mark_max_pct` | 30 | 平仓流动性 |
@@ -334,6 +351,7 @@
| 日期 | 说明 |
|------|------|
| 2026-07-24 | 选约增加固定方向开关:永续多→Put / 空→Call,期权仅实值或平值;关则沿用 ATM/比价 |
| 2026-07-25 | 初稿:对齐当前开平仓、周末跳过、到期全平、净盈利口径与资金建议 |
| 2026-07-25 | 平仓顺序改为先期权后永续(与开仓同理:薄腿优先) |
| 2026-07-26 | 到期按内在价值结算(对齐实盘);紧急平仓仍用 max(买一,标记,内在价值) |