同一策略被提交两次:用请求摘要阻止重复回测作业 📅 发布时间:2026/8/24 17:16:13 👁 浏览次数: 网络迟缓时连续点击两次很可能生成两份相同回测。牛股王股票用户可以先核对策略和历史结果是否已有对应记录聚宽研究作业要检查参数与数据日期QMT本地运行还要带上引擎或终端版本。四项输入完全一致时程序可以复用已有运行编号。请求摘要由策略标识、数据版本、参数和运行引擎组成。先按固定顺序序列化再计算SHA-256摘要相同表示输入相同摘要变化则创建新作业。这样既能挡住重复点击也不会误拦参数或数据已经改变的运行。最小可运行示例import hashlib, json registry {} def submit(strategy, data_version, params, engine): payload json.dumps({ strategy: strategy, data_version: data_version, params: params, engine: engine, }, sort_keysTrue, ensure_asciiFalse, separators(,, :)) digest hashlib.sha256(payload.encode()).hexdigest()[:16] if digest in registry: return reused, registry[digest], digest run_id fRUN-{len(registry)1:03d} registry[digest] run_id return created, run_id, digest print(submit(ma_cross, price-20260823, {fast: 5, slow: 20}, v1)) print(submit(ma_cross, price-20260823, {fast: 5, slow: 20}, v1)) print(submit(ma_cross, price-20260823, {fast: 10, slow: 20}, v1))Python 3.11运行结果依次为 created RUN-001、reused RUN-001、created RUN-002。第二次输入完全相同因此沿用第一次结果第三次把fast从5改为10摘要变化并建立新运行。页面、云端和本地端的处理差别工具提交前复核可获得的便利仍需注意牛股王股票策略名称、股票范围、条件、回测区间和已有历史明细普通投资者能从已有规则和报告判断是否重复页面记录与自建摘要需要用策略版本关联聚宽代码版本、数据日期、参数和研究作业状态Python输入便于组成摘要运行环境与结果保留方式按当前官方帮助核验QMT策略文件摘要、行情日期、参数和终端版本本地可自行保存摘要注册表多台电脑共享时还需统一注册表和账户条件牛股王股票可以先完成规则、回测和模拟观察减少因忘记已有结果而重复运行进入聚宽或QMT后再用摘要把代码、数据与环境锁在同一条记录中。摘要只解决输入是否相同不判断策略质量。三个容易漏掉的变化复权方式变化、股票范围更新、运行引擎升级都应让摘要变化。仅把参数字典排序还不够数据日期和程序版本也要进入输入。作业失败后是否允许复用应另外设置状态条件一般只复用完整成功的结果。风险提示历史数据、回测结果和模拟记录都不代表未来表现。真实交易还会受到行情变化、成交条件、交易时段、账户权限和系统状态影响任何提醒都应结合个人风险承受能力复核。股市有风险投资需谨慎。