fix(hub): two-column trend plan card; docs for records and hub layout

Left column shows plan metrics, right column DCA table, footer for breakeven and snapshot info; update strategy and exchange usage docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-04 10:59:47 +08:00
parent f1e95afb89
commit 546bc7bcf1
8 changed files with 143 additions and 44 deletions
+39 -8
View File
@@ -14,7 +14,9 @@ strategy_config.py # 各所 app → 统一回调配置(交易所 API
strategy_register.py # Flask POST/strategy/roll/preview、/strategy/roll/execute
strategy_ui.py # 主站 index 页数据(滚仓组、持仓列表等)
strategy_exchange_*.py # 适配器说明(实际下单仍走各所 app 的 ccxt)
strategy_templates/ # strategy_trading_page.html(双栏)、trend/roll 面板片段
strategy_templates/ # strategy_trading_page.html(双栏)、trend/roll 面板、records 页
strategy_snapshot_lib.py # 结束快照表 strategy_trade_snapshots(最近 100 条)
strategy_records_register.py # /strategy/records 路由与列表数据
```
| 层级 | 职责 |
@@ -29,12 +31,13 @@ strategy_templates/ # strategy_trading_page.html(双栏)、trend/ro
## 二、导航与页面
顶栏 **策略交易** → `/strategy`:页内 **左右并列** 两张卡片(趋势回调 | 顺势加仓),布局与「实盘下单」双栏一致。旧链接 `/strategy/trend``/strategy/roll`自动跳转到 `/strategy`
顶栏**策略交易** → `/strategy`(趋势回调 | 顺势加仓 左右并列);**策略交易记录** → `/strategy/records`(已结束快照)。旧链接 `/strategy/trend``/strategy/roll` 会跳转到 `/strategy`
| 区域 | 说明 |
|------|------|
| 左栏 · 趋势回调 | **四所均可**(预览、执行、自动补仓、程序止盈) |
| 左栏 · 趋势回调 | **四所均可**(预览、执行、自动补仓、程序止盈);运行中计划卡含 **补仓计划明细** |
| 右栏 · 顺势加仓 | 须已有同向持仓;滚仓组/历史表在右栏内滚动 |
| **策略交易记录** | 趋势回调 / 顺势加仓 **分两栏**;每条约一行摘要,点击展开详情;库内保留最近 **100** 条 |
| `/trade` | 实盘下单 | 首仓、以损定仓、移动保本(不变) |
各所 `app.py` 注册 `@app.route("/strategy/trend|roll")``render_main_page(...)``install_strategy_trading` 仅注册滚仓 POST API。
@@ -93,7 +96,35 @@ strategy_templates/ # strategy_trading_page.html(双栏)、trend/ro
---
## 五、升级与重启
## 五、策略交易记录(四所统一)
- **入口**:顶栏 **策略交易记录**`/strategy/records``strategy_records_register.register_strategy_records`)。
- **写入时机**:趋势计划结束(止盈 / 止损 / 手动结束)、**保本移交**、顺势加仓组结案时,写入表 **`strategy_trade_snapshots`**`strategy_snapshot_lib`)。
- **保留条数**:每次写入后自动修剪,仅保留按 **`closed_at` 倒序** 的最近 **100** 条。
- **页面布局**
- **左栏卡片**:趋势回调记录;**右栏卡片**:顺势加仓记录。
- 每条默认 **一行简略**(品种、方向、结果、盈亏、补仓进度、结束时间);**点击行**展开均价/止损/止盈/补仓档位表或滚仓腿表。
- **筛选**:币种、时间排序(最新/最早)、芯片 **盈利 / 亏损 / 未补仓 / 补仓**(前端过滤,数据来自服务端 enrich 字段 `filter_pnl``dca_tag``dca_done`)。
- **共用模板**`strategy_templates/strategy_records_page.html`(四所 `index.html` include)。
---
## 六、中控全屏 · 趋势回调展示
各所 Flask 经 `hub_bridge` + `enrich_trend_plan_for_hub` 向中控提供 active 计划(含 `dca_levels`)。在 **manual_trading_hub** 全屏 **趋势回调** 区,单所通常仅 **一仓**,计划卡为 **横向两列**(与实例字段一致,操作在实例完成):
| 区域 | 内容 |
|------|------|
| 顶栏 | `#ID 品种`、方向徽章、**结束计划**(SSO 打开实例并确认) |
| **左列** | 来源/风险/补仓边界/已补仓;均价、止损、止盈、盈亏比、标记价、浮盈亏(% 按 **计划保证金** |
| **右列** | **补仓计划明细** 表(首仓 + 各档;未成交显示 **待补仓** |
| **底栏** | 保本移交(偏移%、跳转实例策略页)、**快照可用 / 计划保证金 / 杠杆** |
静态资源版本见 `manual_trading_hub/static/index.html``app.js` / `app.css``?v=` 参数;改 UI 后请 **强刷** 中控页。
---
## 七、升级与重启
```bash
cd /opt/crypto_monitor
@@ -106,18 +137,18 @@ pm2 restart crypto_binance crypto_gate crypto_gate_bot crypto_okx manual-trading
---
## 、相关文档
## 、相关文档
| 文档 | 内容 |
|------|------|
| [crypto_monitor_gate_bot/趋势回调策略说明.md](./crypto_monitor_gate_bot/趋势回调策略说明.md) | 趋势回调细则(与四所共用逻辑一致) |
| [AI复盘与模型配置说明.md](./AI复盘与模型配置说明.md) | 复盘页 AI(与策略无关) |
| [manual_trading_hub/使用说明.md](./manual_trading_hub/使用说明.md) | 中控(不含策略交易) |
| [manual_trading_hub/使用说明.md](./manual_trading_hub/使用说明.md) | 中控监控、全屏趋势卡两列布局 |
| [fib_key_monitor_lib.py](./fib_key_monitor_lib.py) | 斐波公式共用 |
---
## 、后续可增强(未实现)
## 、后续可增强(未实现)
- 滚仓页内嵌预览按钮、限价成交后一键同步止损。
- 趋势回调计划逻辑进一步迁入 `strategy_trend_lib` + 各所 adapter 类(当前网格/拆档与四所轮询已共用)
- 策略交易记录按 UTC 时间窗与顶栏「列表筛选」联动