添加回测脚本

This commit is contained in:
zlt 2026-08-28 09:51:37 +08:00
parent 6aaa4398d6
commit 654d88f266
1 changed files with 24 additions and 0 deletions

View File

@ -30,6 +30,30 @@
---
## 2026-08-27续二· 查清「池外的票被下单」:不是 bug是分析池比下单候选浅决定把分析池调成超集
**背景**
盘中发现 688599天合光能被下单但它不在我们的 AKG_PLAN 股票池里,怀疑系统越界买了池外的票。
**查明的结论**
不是 bug是两件事叠在一起。
第一件,两个「池」的深度本来就不一样,而且允许不一样。分析池 AKG_PLAN 是决策系统每晚做深度分析的范围,深度由 akg-factor-bridge 的 POOL_TOP 决定,原值 20。PMS 真正下单的候选不读这个 Mongo 池,而是直接调选股计划接口 plan_api取主榜按分数前 PMS_PLAN_TOP_N 名,原值 30。688599 当天主榜第 25 名、强传导。25 比 30 浅,所以进了下单候选;又比 20 深所以不在分析池正好卡在中间。这个差在两处配置注释里都写明是有意的PMS 的建仓引擎里甚至拿「候选池第 25 名」当例子。
第二件那一笔是人工强下的。账本三条显示9 点 43 自动闸判 REJECT理由是主力净流出、主散背离、无盘中买入信号、证据不足9 点 46 被「页面人工裁决」改成 PASS9 点 47 成交 1600 股。查上游买入计划表 trading_buy_plan 与决策账本 decision_ledger对 688599 当天都是 0 行,证明它没走上游建仓仲裁那条路,全程在 PMS 侧。
**用户拍板的改动(待在服务器执行)**
把分析池做成下单候选的超集让能买的票一定先被夜间分析也便于观察。要长期守的不变式POOL_TOP 不低于 PMS_PLAN_TOP_N。本次 POOL_TOP 由 20 提到 50POOL_MAX 由 60 提到 100两个都在 akg-factor-bridge 的 .env。执行方式改 .env 两行,然后 docker compose up -d --force-recreate akg-factor-bridgerestart 不重读 env再 docker exec akg_factor_bridge python run.py push-pool先 --dry-run 后真写。成本夜扫每只约两三分钟POOL_MAX 决定总时长100 只约四小时,嫌久就调小 POOL_MAX。设计细节写进了 akg-factor-bridge/docs/选股计划入池_对接说明.md 第 7 节。
**动了哪些文件**
akg-factor-bridge/docs/选股计划入池_对接说明.md 加了第 7 节,讲池深与 PMS 下单候选的关系。POOL_TOP 与 POOL_MAX 的实际改动在服务器 .env待用户执行。
**还欠着**
一,上面两个 env 改动要在桥机 factorevaluation 执行并判收push-pool 之后 688599 应当进池。
TECH_POOL 怎么喂进下单候选还没查,用户说后面再做。
三,早前做的两个只读回测脚本 scripts/backtest_churn.py 与 scripts/backtest_entry.py 已在库里。结论是:决策系统的快卖多为正确止损,卖出端不加最小持有期护栏;但入场时点系统性偏晚,全体买入五个交易日后平均还在亏;账本目前只有一个月、一段行情,入场过滤先不上,等数据攒够再验。
bionic 云端通路三处改动config/settings.py、app/services/llm_client.py、workers/tasks_intraday.py仍待用户在自己终端提交并上 192.168.16.188 部署。
## 2026-08-27 · PMS 加登录与两个角色(系统管理员 / 交易员),认证接第三方 bshop
**背景**