# 迭代目标:11-策略自定义字段配置(定义随策略,值落库) > 迭代编号:11 | 创建:2026-09-02 | 状态:进行中 > 依据计划:PLAN-012 | 需求:R-013(已定稿,2026-09-02,老师确认 Q1-Q4 + D6) ## 目标描述 给策略增加**可自定义、可扩展**的字段能力:每个策略在设置页「策略分组」子 tab 配置自定义字段定义(configSchema:key/label/type/enum/默认值,随策略定义存 settings 不落库);该策略下每个持仓(strategy_holdings 行)按所属策略的定义存取一份键值对值(新增 values JSON 列落库);策略持仓 tab 持仓行展开区按定义渲染并编辑值。旧策略(无定义)行为与现状完全一致。 ## 目标分解 1. 数据层:settings.strategies 扩展 configSchema(schemastery,type union text|number|boolean|enum),读取归一化(旧项缺省 []);strategy_holdings 新增 values TEXT 列(幂等 ALTER)+ readValues/writeValues; 2. API 层:strategy-positions 每行附 values;新增 holdings/values-update {holdingId, values} 写回(服务端按 configSchema 校验:数字/枚举/布尔); 3. 设置页 UI:「策略分组」子 tab 策略行可展开 → 字段列表 + 添加/编辑/删除字段表单 + 保存; 4. 策略持仓 UI:持仓行展开区(R-010 基础上)增加「自定义字段」区块,按定义渲染四种类型控件,编辑即保存; 5. 回归脚本(独立数据目录,技术约束-011)+ 验证 + 验收复核。 ## 对老师的配合需求 - 验收:设置页配置字段定义(四种类型各一 + 枚举)→ 策略持仓 tab 持仓行展开编辑值 → 重启验证持久化; - 提供:是否接受「旧策略无定义」行为样(默认接受,Q4 已确认)。