Update docs for CTP worker split and roll breakout off-session.

Refresh DEPLOY, TRADING, STRATEGY, CTP_LIVE, FEATURES, INDEX, and README to document qihuo-ctp architecture, dual PM2 restarts, and休盘突破加仓.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-01 12:56:27 +08:00
parent 9cd81a3ea7
commit 95156ca595
7 changed files with 130 additions and 43 deletions
+27 -13
View File
@@ -2,7 +2,7 @@
**页面路径**`/strategy``/strategy/records`
**相关文件**`install_trading.py`(趋势回调、顺势加仓/滚仓)
**相关文件**`install_trading.py``strategy/strategy_roll_lib.py``strategy/strategy_roll_monitor_lib.py`
---
@@ -13,7 +13,8 @@
| 趋势回调 | 首仓 + 网格补仓 + 统一止盈 |
| 顺势加仓(滚仓) | 对已有 active 持仓加仓,单独保证金上限 |
均需 **CTP 已连接** 且有对应持仓监控
趋势首仓与 **市价滚仓****交易时段内** **CTP 已连接**
**突破加仓** 可在 **休盘**(小节休息、午间、日盘收盘后)提交监控,开盘触价后由 Worker 自动市价加仓。
---
@@ -61,9 +62,18 @@
## 顺势加仓(滚仓)— 下单逻辑
针对 **已有 active 持仓** 的加仓预览与执行。
针对 **已有 active 持仓监控** 的加仓预览与执行。**固定金额(以损定仓)** 模式;**移动保本** 持仓不可滚仓。
**特殊风控**
### 加仓方式
| 方式 | 提交时机 | 执行 |
|------|----------|------|
| **市价加仓** | 仅 **交易时段** | 预览 → 10 秒倒计时 → 立即 CTP 市价成交 |
| **突破加仓** | **任意时间**(含休盘) | 预览 → **提交监控** → 标记价穿越突破价后 Worker 自动市价加仓 |
休盘提交突破加仓时,几何校验放宽为「止损 vs 突破价」关系,不强制要求实时现价;开盘后有行情后按触价逻辑成交。
### 特殊风控
| 项 | 说明 |
|----|------|
@@ -71,20 +81,24 @@
| `roll_max_margin_pct` | 滚仓后总保证金占用单独上限 |
| 手数收紧 | `cap_lots_for_margin_budget()` 按滚仓上限裁剪 |
流程:预览加仓价/手数/新止损 → 确认 → CTP 市价加仓 → 更新 monitor。
流程:
- **市价**:预览 → 确认 → CTP 市价加仓 → 更新 monitor
- **突破**:预览 → 提交 pending 腿 → `check_roll_monitors`(在 `qihuo-ctp` Worker 内)触价成交
---
## 风控规则
| 规则 | 趋势首仓 | 滚仓 |
|------|----------|------|
| assert_can_open | ✓ | 仓位冻结时仍可 |
| max_margin_pct | ✓ 首仓 | — |
| roll_max_margin_pct | — | ✓ |
| 交易时段 | ✓ | ✓ |
| 品种范围 | ✓ | ✓ |
| 单笔 50 手 | ✓ | ✓ |
| 规则 | 趋势首仓 | 市价滚仓 | 突破滚仓(pending) |
|------|----------|----------|---------------------|
| assert_can_open | ✓ | 仓位冻结时仍可 | 仓位冻结时仍可 |
| max_margin_pct | ✓ 首仓 | — | — |
| roll_max_margin_pct | — | ✓ | ✓(预览时按突破价估算) |
| 交易时段 | ✓ | ✓ | 提交 **不要求**;成交须交易时段 |
| CTP 连接 | ✓ | ✓ | 提交 **不要求**;触价成交须 CTP |
| 品种范围 | ✓ | ✓ | ✓ |
| 单笔 50 手 | ✓ | ✓ | ✓ |
全局规则见 [RISK.md](./RISK.md)。