From 2d019a1b176e8a1fb3e16b116d6158e0d9cd34b4 Mon Sep 17 00:00:00 2001 From: zlt Date: Fri, 11 Sep 2026 17:13:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=89=E6=BA=90=E5=90=88=E8=AE=AE=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E5=8C=85=E4=B8=89(=E4=BA=8C)=EF=BC=9A=E7=AD=96?= =?UTF-8?q?=E7=95=A5=E5=B1=82=E4=B8=A4=E9=81=93=E6=8A=80=E6=9C=AF=E9=9D=A2?= =?UTF-8?q?=E7=A6=BB=E5=9C=BA=EF=BC=88part=203+4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit part3 跟踪止盈盘中 SAR 止损线:09:45 后现价跌破昨日 SAR×(1-0.003) 即全清、当日一次; 每天 09:40 把技术面映射的 SAR 值刷进每条自动跟踪止盈,无读数撤旧线。 part4 弱基本面试探仓紧止盈自动挂载:基本面看空+技术面看多的试探仓次日 09:40 自动挂 回撤 3%/硬目标 8%/带 SAR 线的跟踪止盈,不占每日名额;认它靠入场账本 advice.tight_trail。 至此工作包三四部分全做完。台账 011;第三十批扩到 33 例;开发机全量 ALL SUITES PASS。 只对自动跟踪止盈与弱基本面试探仓生效,其余策略票行为不变(batch17/19 回归绿)。 Co-Authored-By: Claude Opus 4.8 --- DEVLOG.md | 28 ++++ app/services/param_store.py | 9 +- app/services/strategy_advisor.py | 129 +++++++++++++++++++ app/services/strategy_runner.py | 15 +++ docs/复盘决定台账.md | 14 +- scripts/run_tests.py | 8 +- scripts/test_batch30_units.py | 215 +++++++++++++++++++++++++++++++ 7 files changed, 413 insertions(+), 5 deletions(-) diff --git a/DEVLOG.md b/DEVLOG.md index 8a46c28..f6fb977 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1433,6 +1433,34 @@ app/core/action_engine.py(eval_tech_exit、SRC_TECH_EXIT、EVALUATORS 加一 工作包三剩两部分:跟踪止盈策略加盘中 SAR 止损线(09:45 后现价低于昨日 SAR 千分之三即卖、当日一次,每天 09:40 把映射里的 SAR 刷进自动挂载的跟踪止盈);弱基本面加技术面看多的试探仓次日 09:40 自动挂回撤 3%、硬目标 8%、带 SAR 线的紧止盈(台账 011)。工作包四选股打分另一仓库单独审批。工作包五文档。 +--- + +## 2026-09-11 · 工作包三离场纪律(part 3+4):策略层的两道技术面离场 + +**做了什么** + +补齐工作包三的后两部分,都在策略层。至此工作包三四部分全做完。 + +一,跟踪止盈加盘中 SAR 止损线。跟踪止盈评估器加一道 SAR 止损:09:45 后现价跌破昨日 SAR 值的千分之三缓冲即全清,当日只触发一次。SAR 值由 09:40 的策略自动挂载一跳刷进每条自动挂载的跟踪止盈的参数。取不到读数就撤掉旧的 SAR 线,不拿旧读数当今天。没刷进 SAR 线时这道线不判,加不改。 + +二,弱基本面试探仓的紧止盈自动挂载。基本面看空加技术面看多的试探仓,次日 09:40 自动挂一条回撤百分之三、硬目标百分之八、带 SAR 线的跟踪止盈,不占每日新挂名额。认它靠入场账本里 advice.tight_trail 这个标记(仓位矩阵 advise_v2 给这类试探仓打的),顺着首批未平批次到指令到账本放行记录找。冷却与在途照常让路。 + +**动了哪些文件** + +app/services/strategy_runner.py(跟踪止盈评估器 _eval_trail 加盘中 SAR 止损线,防了单测传 now=None 的空指针);app/services/strategy_advisor.py(09:40 一跳加 _refresh_sar_lines 刷 SAR 线;_entry_tight_trail 认入场标记、_attach_tight_trail 挂紧止盈,接进主循环无策略票走常规边之前);app/services/param_store.py(登记 PMS_TECH_SAR_STOP_ON_TRAIL、PMS_TECH_SAR_STOP_BUFFER、PMS_TECH_TIGHT_TRAIL_GIVEBACK、PMS_TECH_TIGHT_TRAIL_TARGET,三个加校验范围);scripts/test_batch30_units.py(part3 九例、part4 六例,共扩到 33 例);scripts/run_tests.py(例数与总数 820);docs/复盘决定台账.md(台账 011)。 + +**部署方式** + +改了 Python,make deploy 重建镜像加 force-recreate。收盘后 155,已授权直接部署。 + +**真机判收** + +待部署后补。开发机全量 ALL SUITES PASS(第三十批 33 例,含每组开关关掉与没读数时不生效的守)。这两部分只对自动挂载的跟踪止盈与弱基本面试探仓生效,其余策略票行为不变(batch17/19 回归绿)。 + +**还欠着什么** + +工作包三四部分全做完。剩:工作包四选股打分在 akg-factor-bridge 另一仓库,单独审批后再动;页面管理视图持仓总览「证据列印两遍」的显示错误与研究面列本轮未碰。真机判收要看真有弱基本面试探仓入场次日的紧止盈自动挂载、以及策略票 SAR 翻空当天的止损。 + ---