mirror of
https://github.com/shy3130/tick-stock-panel.git
synced 2026-11-02 10:26:13 +00:00
docs: 补充策略包/仓位策略/模拟盘绑定即评估的能力说明
This commit is contained in:
+4
-1
@@ -18,6 +18,8 @@
|
||||
|
||||
全 A 股一次扫表,Polars 毫秒级返回。策略页点策略卡片即可扫描,结果支持导出。**分钟策略**与日线策略共用同一个标的池,按策略声明的周期自动路由执行(分钟策略依赖数据页开启分钟数据落盘)。
|
||||
|
||||
**策略包导出/导入**:策略设置可一键「导出策略包」(.zip)——除策略源码外,自动打包其引用的自定义信号/因子定义与用户调参(依赖闭包,含叠加策略子策略);策略池的「导入策略」同时接受单个 `.py` 与 `.zip` 策略包,导入前预览清单与冲突,缺失依赖黄色预警,复用配置备份的安全校验与导入即冒烟。
|
||||
|
||||
**ETF 支持**:策略页顶部可切换 `股票 / ETF`。ETF 复用已算好的 `kline_etf_enriched` 技术指标,仅开放**技术类策略**(趋势/量价/反转/波动);依赖涨停信号的策略(连板股、断板反包)为股票专有,ETF 模式下不显示。需先在数据页开启 ETF 拉取(`pipeline_pull_etf`)并跑一次盘后管道。
|
||||
|
||||
扩展策略的三种方式见 [strategy.md → 扩展策略](./strategy.md#扩展策略的三种方式)。
|
||||
@@ -50,7 +52,7 @@
|
||||
|
||||
**真实约束**:T+1 · 手续费 · 滑点 · 止损 · 最大持仓天数。
|
||||
|
||||
**组合管理**:最大持仓数 · 敞口控制 · 等权 / 自定义仓位。
|
||||
**组合管理**:最大持仓数 · 敞口控制 · 等权 / 评分加权 / 自定义仓位策略(用户规则 + 模板, 建仓日动态分配)。
|
||||
|
||||
输出净值曲线 · 夏普 · 最大回撤 · 胜率 · 盈亏比(平均盈利单/平均亏损单,≥1 红 <1 绿) · 蒙卡回撤(中位/95% 边界,按成交顺序重抽样估计回撤分布)。SSE 流式进度支持切页重连,不会丢失回测任务。
|
||||
|
||||
@@ -126,6 +128,7 @@
|
||||
- 多入口配置:监控中心新建 / 个股详情页「加监控」/ 策略卡片一键开启
|
||||
- 命中后右下角弹窗(可配声效)+ 持久化到 `alerts.jsonl`,菜单未读徽标
|
||||
- **触发记录详情**:每条记录展示命中的具体条件(如 `RSI>80`)与当前价位,一眼看清为何触发
|
||||
- **与模拟盘的关系**:模拟盘账户绑定策略即自动进入实时评估产生跟单信号(无需另建监控规则);监控引擎是全局唯一的实时评估器,同一策略每轮只评估一次、事件扇出给全部订阅账户。监控中心的规则只负责**告警推送**——模拟盘的自动评估不产生告警,反之未绑定的监控策略不影响模拟盘。
|
||||
|
||||
### 外部推送渠道
|
||||
|
||||
|
||||
@@ -22,12 +22,15 @@
|
||||
- 后端源码扩展注册:`backend/app/custom/<module>.py`,支持 FastAPI 路由、启动钩子和通知格式化器。
|
||||
- 当前前端插槽:`layout.navigation.extra`、`stock-preview.footer`、`watchlist.toolbar`。
|
||||
- 当前后端继承点:`NotificationFormatter`。
|
||||
- 自定义仓位策略(`PositionSizingPolicy`,已实现):`data/user_data/position_policies/*.py`,在「设置 → 定义 → 仓位策略」创建(表单 META + 只写一个 `def compute(ctx)` 函数,模板起步)。契约见 `app/backtest/position_sizing.py`:ctx 只含当日及以前信息(候选评分/近 60 日收益/已平仓快照/组合状态/参数),输出 weights + budget_scale,引擎侧单仓上限/现金/敞口钳制不变。保存/备份导入均过「AST 安全校验 → 结构解析 → 合成冒烟」三关;回测在「买入权重 → 自定义策略」选用,引用失效 400 拒绝、运行期异常当日回退等权并计入统计。
|
||||
- 因子平台与策略线的既有桥接(已实现,二开时直接复用、勿重复实现):因子库一键生成单因子排名策略(`GenerateFactorStrategyDialog` → `custom_factor_*`);策略触发器引用因子条件信号(`AddFactorSignalDialog`,`csg_f_*`);自定义信号 AI 提示词含因子分组(`custom_signals_ai.py`);策略回测因子归因(`strategy.py` 的 `factor_attribution`,覆盖 `meta.scoring` 非空的策略)。
|
||||
- 策略包导出/导入(已实现):策略设置「导出策略包」按依赖闭包打包策略 `.py` + 引用的自定义信号/因子定义 + 用户调参(叠加策略含子策略,递归展开)。服务层 `app/services/strategy_bundle.py`;条目路径与配置备份白名单形态一致,导入直接复用 `config_backup.apply_archive` 的安全校验/导入即冒烟/热重载。包内只允许策略/调参/信号/因子四类,其余路径 400 拒绝;缺失依赖(不在包内也不在本机)导入预览黄色预警。API:`GET /api/strategies/{id}/bundle`、`POST /api/strategies/bundle/inspect|apply`。
|
||||
- 模拟盘「绑定即评估」(已实现,`app/strategy/paper_watch.py`):账户绑定策略(自动跟单规则 `match_kind=strategy`)即自动进入实时评估循环——引擎内存态注入合成规则(`paper_watch:{strategy_id}`,不落盘、不进监控页),事件照常喂 `paper_auto.on_rule_events`。同步幂等且与真监控规则去重(同策略已有启用中的监控规则则不注入,避免重复事件);`set_rules` 是全量覆盖,故监控规则任何保存后都会重注入。合成规则的信号是沙盒信号:只驱动模拟盘下单,不进 SSE 告警/系统通知/webhook/留痕(`quote_service` 按 `is_paper_watch_event` 分流)。
|
||||
|
||||
尚未实现、只能在真实需求出现后增加的能力:
|
||||
|
||||
- 更多页面局部插槽。
|
||||
- 候选过滤、评分、仓位、风控和回测成本等后端业务策略接口。
|
||||
- 候选过滤、评分、风控和回测成本等后端业务策略接口(仓位 `PositionSizingPolicy` 已实现,见上)。
|
||||
- 配置 schema 迁移注册表。
|
||||
|
||||
AI 在开始任务前必须通过代码搜索确认能力是否已经实现。找不到定义和测试时,应把示例视为设计规范,不得虚构导入路径或调用结果。
|
||||
|
||||
Reference in New Issue
Block a user