ec02a791ee
- R-027 静态化:策略恒为内置两项(不可增删改名,保留显隐/排序);设置页移除「策略分组」; 字段配置入口迁到策略 tab 内「列设置」旁(FieldConfigDialog + schema-update 单策略写入) - R-026 计算字段:自写公式引擎(中文变量、四则/括号/round·abs·min·max、缺值短路→—)+ 变量目录(行情/合约/持仓/自定义字段)+ strategy-positions 逐行现算(只读内存缓存,不落库、列只读) - R-028 判定型:比较运算 + and/or + inferResultKind + 结果类型一致性校验 + 判定列 ✓/— 渲染; 网格超市落地 可下空单=涨停价>基准值+网格大小、可下多单=跌停价<基准值-网格大小 - 变量选择改标签平铺(老师反馈);公式手册 docs/99-其他材料/计算字段公式说明.md - 约束同步:产品约束-002/003/004/009/013/014、技术约束-014/015/022/023/024、UI约束-002/003/005/008 - 回归:新增 test-r026/test-r027,更新 r011/r013/r017,17 个脚本全绿;typecheck/build 通过
2.7 KiB
2.7 KiB
迭代目标:23-计算字段判定型扩展(含网格超市信号字段)
依据:R-028(已定稿,2026-09-10) | 类型:小步迭代(R-026 能力延伸,不单列计划文档) 日期:2026-09-10 | 状态:已实现,待老师人工验收
目标
把计算字段从「只出数字」扩展到判定型(比较运算 + and/or 组合,结果类型由字段显式声明),
并用它给网格超市落地两条网格规则:可下空单 = 涨停价 > 基准值 + 网格大小、
可下多单 = 跌停价 < 基准值 - 网格大小。
目标描述
- 背景:老师提出「当天涨停值 > 当前基准值 + 1 即可下空单 / 当天跌停值 < 当前基准值 - 1 可下多单」; R-026 的计算字段只产数字(无比较运算),需先扩能力;
- 范围:引擎(比较/逻辑/inferResultKind)、存储(
resultKind)、API 校验(结果类型一致性)、 字段表单(结果类型选择 + 判定时隐藏小数位 + 运算符提示 + 判定试算)、持仓表判定列渲染(✓ 字段名/—); - 不做:三态信号字段(空/多/观望,方案 C)、not 一元取反、判定与数字的混合字段、策略级聚合;
- 验收线(详见
验收标准.md):C1–C8。
目标分解
- 引擎:比较
> < >= <= == !=(含全角≥ ≤ ≠)+ 逻辑and/or(含&& ||)+ 优先级 + 缺值短路 +inferResultKind; - 存储/校验:
resultKind: number|boolean(归一化 + 保存校验一致性); - 现算:
computed布尔直通(判定型不参与 toFixed 格式化); - UI:结果类型选择、判定占位与运算符提示、判定列
✓ 字段名(绿)/—(灰)、判定试算(✓ 满足 / — 不满足); - 回归:
test-r026增补 R-028 段(23 条)+ 网格超市真实夹具端到端; - 文档:R-028 + 本迭代四件套 + 约束变更 3 处。
目标讨论过程
- 2026-09-10 老师提出网格超市两条判定规则;
- AI 用真实数据验证可行性(13 只持仓 × 今日涨跌停 × 真实基准值 → 空单 5 / 多单 2), 并指出 R-026「只出数字」的能力边界 → 提出 A/B/C 三方案;
- 老师拍板 Q1–Q5(全采建议):A 判定型 / ✓ 与 — / 支持 and·or / 结果类型显式 / 阈值引用网格大小;
- T-012 转正 R-028 → 本轮实施完成(typecheck + build + 17 脚本全绿)。
对老师(项目主理人)的配合需求
- 重载插件后在页面添加这两个字段(字段配置 → 添加字段 → 类型「计算」→ 结果「判定」→ 公式粘贴 → 试算 → 保存); 或告知由我用端点写入;
- 按
验收标准.mdC1–C8 人工确认。