tradingSystem/docs/开发规格_提议先准备后采纳_2026-10-20.md

6.7 KiB
Raw Blame History

提议先准备后采纳开发规格

2026-10-20,北京时间。用户已批准本方案及155模拟仓部署,188不操作。

目标与问题

待确认提议必须已经完成研究、数量、规则和消费记录。采纳请求只做快速检查,不调用模型。 今天600183的提议在10:19被请求内重评,10:20又因统一技术错误提示被拦,第三次才成功。 原实现将研究变化、组合变化、记录失败混在一起。后台只跳过待确认项,不主动维护它们。

处理边界

复用已有交易时段的自主扫描,不新增任务,不改交易时段和策略阈值。 新建仓提议增加准备状态,仍保存在原JSON。旧提议由后台准备后才开放采纳。 数量、研判与必要留痕准备好后进入可确认状态,当日失效时刻沿用现有计算。 读取页面不运行研判。准备中的条目单列简短状态,不给采纳按钮,不堆技术字段。

研究变化由后台重跑原合议、研判、数量与规则闸。明确资格失效或研判否决撤下。 组合或参数变化重算数量与规则,复用相同研究依据的已有研判,不无故重问模型。 资金不足或来源暂不可用保留为准备中,后台恢复后重试;失败原因分开记录。 排序或无关计划更新不改变确认内容。可见数量、依据或风险变化才更换确认标识。 后台更新先使旧内容不可确认,再计算并用原状态与原JSON条件更新,防止并发覆盖。

采纳时检查确认内容、当日有效期、当前研究是否仍适用,以及资金、仓位、暂停与买卖冲突。 最新计划只读取完整发布结果,不新装配,不新增消费快照。必要交易动作审计仍必须落账。 生成时的计划与消费编号成对保留。最新核验的计划另记入检查记录,不拼接成虚假消费。 依据发生变化时快速返回等待后台更新,不在HTTP请求里重评,也不暗中改数量。 已准备的数量仍在当前额度内时,不因其他持仓或资金读数变化强制重新确认。 正常下发继续执行既有择时及交易前终检。

预判与测试

新增离线反例:新提议直接确认零模型调用;纯资金变化复用研判;研究变化后台更新; 旧确认标识拒绝;准备中没有采纳按钮;明确失效撤下;消费记录失败不发布可确认提议; 后台预算耗尽不调用模型;并发确认只生成一次;当前计划取数失败不下单; 正常到期及卖出、策略确认保持。必须运行完整隔离禁网回归与三页面守卫。 浏览器使用替身核验交互,再只读核对生产页面或接口;不得代用户采纳或制造交易。

部署与回退

部署前备份155参数、持仓、批次、提议、指令和出口委托,记录旧提交与镜像。 候选镜像断网测试通过后统一重建四容器,避开盘前维护窗口。 部署后核对正常调度、准备状态、模型调用边界、参数与账务。自然事件不足明确未判收。 回退须反向提交并拉取后重建,保留准备记录、真实成交与审计,不恢复已撤销指令。 同步四仓规格与交接,桥决定台账登记本轮选择。

本轮验收结果

功能1df17e6包含0acf7b8,2026-10-20北京时间11:35:28在155四服务生效。 54项专项与46批本地、候选镜像禁网回归通过,三页面守卫通过。 浏览器替身验证准备状态、确认提交和弹窗层级,错误零。 生产登录页面只读验证右侧提议与候选显示,错误零。 11:35:55对比备份,15项参数、21条持仓账务和283条批次账相同。 94条指令进度相同。QMT ONLINE,对账diffs=[]、severity=OK。 11:36、11:37按午休跳过盘中扫描。 当前无WAIT_USER提议,自然用户采纳和后台变化后再次确认仍未判收。 不触发交易补验收,不增加额外观察期。 完整镜像、备份、回退及命令见本轮交接11:40节。

2026-10-21 整条采纳路径补充规格

盛弘股份09:45采纳失败的堆栈指向整份计划读取超时。3秒上限低于实测5.481秒。 计划响应3093481字节,读取8.7MB发布文件本身0.427秒。昨天只验证了无模型调用,漏掉重请求。 新增逐票只读检查接口,只读取已发布完整计划。回传该票原始行、版本和修订状态。 不查数据库、不调用模型、不重新装配、不按展示名次截断资格。最新文件和健康状态发生切换时重读。 常规计划接口在工作线程序列化,避免大响应编码占用接口事件循环。 采纳与后台检查改用逐票接口。取数超时仅拒绝本次动作,保留已准备内容,返回可重试原因。 已知研究修订、资格失效及真实规则变化继续阻断。后台恢复只核验原数量可执行,不因连接恢复重算。 普通建仓采纳的状态、审计和指令在同一事务保存。任意一步失败全部回滚,重复请求返回原指令。 不将重复请求当第二次采纳,不改变股数、择时或下发流程。旧数据无指令时明确报不完整,不补造交易。

预判:使用真实响应形状覆盖请求超时、空候选、同票移出展示范围、修订中、来源变形、旧确认、 后台恢复、失败回滚、并发双击和响应丢失重试。检查API入口到实际SQL,不只替换内部核验函数。 部署前备份并核对155身份与参数。先桥后PMS,候选镜像禁网测试通过再重建。 部署后逐票与全量同版比较,读取真实提议做无写入预检,并浏览器核验。不代替用户确认。 回退保留审计与成交,反向提交、拉取和重建。实际用户采纳仍依自然事件判收。

2026-10-21 采纳链路补充及部署判收

普通建仓采纳改读完整发布计划的逐票接口,避免3MB整榜超出3秒限制。 短暂来源失败拒绝当次动作但保留准备内容,恢复不重扫。固定数量仍可执行时,不因组合现金漂移重写确认内容。 已知研究修订、资格失效、风险与参数变化继续由原规则阻断或重新准备。 采纳状态、动作审计和建仓指令同事务保存。失败回滚,重复请求返回原指令。 该补充优先于旧版“来源失败一律转准备中”及“组合变化一律重算”的实现描述。

桥2192a2c于10:13:24生效,PMS888a208于10:17:23四服务统一生效。 45组桥契约、47批PMS禁网回归及三页面守卫通过,候选镜像同样通过。 逐票0.208—0.326秒,真实建议只读预检1.085—1.227秒,未代用户采纳。 正常自然网格成交改变组合后,盛弘股份500股原确认标识保持,当前闸门通过。 页面按钮和确认框已登录核验,浏览器无错误。备份、前后账务及回退见交接10:25节。