Commit Graph

34 Commits

Author SHA1 Message Date
zlt 0d3984582c 技术面接入工作包一(后端):取数落表、相位合成与映射打通
方案见 docs/技术面接入与三源合议方案_2026-09-11.md 第五节。让每只票多一份结构化
技术面立场,数据取自决策系统全市场技术面接口(布林线/多空布林线/SAR)。
- 新表 pms_tech_daily 存全市场每日读数,保留 40 个交易日
- core/tech_rules 相位合成(纯逻辑)、repo/tech_repo 单表访问、services/tech_service 分页取数落表与每早映射
- 调度加 06:30 tech_pull;plan_pull 拉完计划后补拉一次并重建映射
- 三接口:技术面状态、手动拉取(管理员)、单票研究面
- 参数 PMS_TECH_* 登记;哨兵同步(DDL 表数 20、调度位、路由清单)
- batch27 二十七例,开发机全量 ALL SUITES PASS;相位与五个阈值记台账 006

页面七处建议并入工作包二;合议(二)、离场(三)、选股打分(四)未做。未真机判收。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 12:32:00 +08:00
zlt 6f416ead6b 解锁重问:判定、取数、接线、参数、单测(台账 055 第二件之 PMS 侧)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 15:13:09 +08:00
zlt 0c8d2a7d6c 点股票看它今天的全部信号:按代码回扫接口、抽屉、遮罩空白四处修复(台账 055 第一件)
信号栏一行等于上游流里的一条原始消息,一只活跃票一天十来条散在好几个分组里。
现在点一下票名就能把它今天的全部信号按时间倒序摊开。

后端:
- upstream_signals.by_code() 按代码回扫五个上游源。快照口径注定不全(告警每类只留
  最新 20 条),到下午一只活跃票早盘的信号早被挤掉,所以这条路径分页倒序回扫(每页
  500 条,上限 PMS_UPSTREAM_BYCODE_SCAN 默认 5000):两条按日期分键的流整键就是今天,
  两条不分键的流扫到今天零点为止且不算截断。同源同分钟同值合并计数,跨源永不合并。
  按票缓存八秒防连点,单源失败不拖垮整体且逐源标明。实况分没有时间,只进快照段不
  编时间戳。只读纪律与快照相同:一律 XREVRANGE/ZREVRANGE,不建消费组、不 ACK、不写。
- GET /api/upstream/signals/{ts_code},只能点击触发,绝不进轮询。

前端:
- 抽屉两段取数:先用手上的快照渲染,第一帧就有内容;同时发回扫请求,回来替换成完整
  版并把口径说明从「可能不全」翻成「已回扫到今天开盘」。补全失败保留快照挂黄条带重试。
- 三处入口:信号栏每行票名(14 处,@click.stop 免得顺手翻开风控卖出的理由条)、持仓表
  「今天的信号」列(连「今天没有」也可点,速览口径下的「没有」可能是假的)、消息栏两处。
- 遮罩空白四处修复:整体失败不再抹平成空数据(原来失败时页面显示「今天没有信号」,
  在风控面板上这是最危险的一种谎);告警派生的三个分组补失败角标、各路空文案给失败
  态让位;失败角标的样式选择器漏了信号栏;错误横幅在遮罩之上再浮一份;抽屉层级写死
  3000 压住浮层 2010 与遮罩 2005,打开前先收浮层。选股计划抽屉补加载提示。

测试:新增 scripts/test_batch24_units.py(9 例),已在 run_tests.py 的清单与例数表、
test_wiring.py 的路由清单三处登记。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 14:53:29 +08:00
zlt 0724509624 公司质地与建议方案接入:公司深度两键透传、整句送研判可关、建议方案矩阵与研判补档、持仓页一行、三个运行参数、单测(台账 053)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 12:15:03 +08:00
zlt 99ea218f2f 第三件 PMS 侧:按逻辑状态分流,入场论点随持仓走
新模块 logic_state_service:早上拉完计划后对在持票查一次逻辑状态(桥的 /logic_state),
写进运行参数 PMS_LOGIC_STATE_MAP,取不到留空绝不折成存疑;按结果暂停或恢复策略买入腿
(来源 logic,不动风控与定性停的);把当日态挂到持仓行;持仓视图两栏(当初为什么买 /
现在证据还在不在),三种情形都说得出话。
plan_feed:解析层收 logic_state(出处最多三条),候选 items 带它;加按代码查询与应答解析。
action_engine:硬数字带 logic_state(研判白名单不收);判决候选而逻辑存疑的新建仓强制交人;
持仓存疑停增持侧;新求值器 eval_weak_research(默认关,开了必交人,按可卖量夹紧)排在
保垫减仓前;同轮减持优先级改为到价清仓 > 研究走弱 > 保垫减仓。
proposal_service:扫描参数加三个旋钮,扫描前挂逻辑状态。scheduler.plan_pull 顺带取回。
param_store:四个运行参数(分流开关默认开、减持提议默认关、比例三分之一、映射只读)。
pms_repo.ledger_by_ref 与 FakeRepo 同签名;api_positions 加两块;页面加两列。
测试:新建 test_batch22_units.py 十四例并登记;第十二批求值器名单钉子同步。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 14:37:35 +08:00
zlt 27d0862011 第二件 PMS 侧:新建仓的低把握驳回按证据不足交人
择时决策系统对新建仓的口径此前是"不确定就拒",把"我不知道"折成了"不该做",弱市里连续
29 条新建仓全被拒、零提议。择时层的提示词已改成"证据不足以判断回不可用",这里是第二道
保险:模型未必每次守得住,但它给的把握度是现成读数,驳回且把握度低于阈值的按不可用处理
——进人的待确认队列,不记驳回、不杀提议。

只对新建仓;加仓类的驳回口径不动。阈值 PMS_JUDGE_REJECT_CONF_MIN 默认 60,一次定死,
不按复盘读数回调;没带把握度的驳回不猜,照旧驳回。参数已进参数表说明。

测试第二十批加一例(四种情形:低把握入队、高把握照旧驳回、无把握照旧驳回、阈值可调),
例数 660 到 661。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 11:56:08 +08:00
zlt 4589539a0c PMS 页面显示:用户设的止损价与目标价单独成列,参考位列标明来源
问题是系统每天早上重算参考位会盖掉用户设的止损价,而命令状态仍显示生效,页面那一列因此误导人。修法只动显示不动重算:把用户设的两个价作为独立字段从命令表带到页面,两张持仓表各加一列,参考位列的来源改用中文说明而不是内部取值;设价弹框先摆出当前已设的值。字段名有意与动作引擎并到持仓快照上的名字区分,避免页面用的行被误喂进引擎。价格小于等于零当作未设,与规则检查和到价判定同口径。
测试:全套 ALL SUITES PASS,例数 651。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 16:30:49 +08:00
zlt c6034a6220 PMS 两处安全修复:强制交人改为一票否决不再被卖出方向短路;目标价与止损价接通且必定交人
卖出侧:原判定把卖出方向放在或运算左边,强制交人的标记被整个短路。改为强制交人一票否决排在方向与档位之前。真正需要自动卖的两条路(风控高置信止损、用户命令清仓)不经提议分流,不受影响。
目标价:接通而非摘掉入口。到价产出清仓提议但必定交人,文案写明系统不自动卖;拿不到现价时不动。止损价参与规则检查,只告警不拦截。填 0 即取消,已写进命令说明与页面提示。
复核发现并修:同一轮可能同时产出保垫减仓与到价清仓,前者当场执行后者等人拍板,等人采纳时数量已超过实际持仓会被整条驳回。改为同轮只发一条减持,用户设的目标价优先。
测试:全套 ALL SUITES PASS,例数 626 增至 650。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 16:06:27 +08:00
zlt 0610a7e328 PMS 接通选股系统判决:计划解析增读判决五键、按判决分流新建仓、研判键放行与必答题、人工裁决理由必填、信号来源区分、会话密钥补进密钥名单
按判决分流(PMS_PLAN_ROUTE_BY_VERDICT,默认开):候选走自动流程,关注强制人工确认,仅展示不出提议;上游无判决或开关关闭时与旧行为一致。自动执行开关(PMS_OPEN_AUTO_EXEC_ON_VERDICT,默认关)留给一致性检查通过后再开。
测试:新增第二十批 15 例,第七批 32 到 35 例,全套 626 例 ALL SUITES PASS;例数表按实跑校正(原记 591 已过期)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 11:51:42 +08:00
zlt 8a3362a3d7 添加每日导出按钮 2026-08-28 15:45:30 +08:00
zlt e794d8520d 添加交易逻辑 2026-08-26 10:11:29 +08:00
zlt f6aac0ca17 添加交易逻辑 2026-08-25 14:07:42 +08:00
zlt f4123d36d3 添加交易逻辑 2026-08-25 13:45:51 +08:00
zlt 5fb030135e 加入股汇参数和相应逻辑 2026-08-19 10:04:20 +08:00
zlt 3a02bc00ff 开始处理系统整体细节 2026-08-17 15:09:37 +08:00
zlt ae022f960d PMS告警面板: 加时间窗分钟龄+超龄置灰(默认60min), 三参数注册进RUNTIME_EXTRA可实时调 2026-08-14 09:41:33 +08:00
zlt 18e7c88d16 丰富交易逻辑 2026-08-11 10:35:03 +08:00
zlt 1f7554b973 动作引擎加新建仓 OPEN + 接上决策系统的买入信号: 未持仓票的转多信号补留痕, 有信号的候选排最前 (只改先后不改资格), 名额与金额滚动扣减, 研判只送定性材料, 参考位漂移首答锁定, 研判单轮时间预算 2026-08-06 14:41:59 +08:00
zlt 50714c1c6a 添加自动建仓逻辑 2026-08-06 13:55:27 +08:00
zlt 96bc0bf2c3 加入决策系统 2026-08-03 12:49:01 +08:00
zlt 2ae59df497 处理对应bug 2026-07-31 16:10:58 +08:00
zlt ff97024b3a 行业源换 gp_hybk(199,三级884,单主行业); gp_stock_category 作废 2026-07-31 11:11:07 +08:00
zlt df966978ce 盘前昨收兜底(阻断); theme不做行业源改gp_stock_category; ST剔除; 吃满top改tier_complete判据 2026-07-31 09:17:54 +08:00
zlt eaca4f4521 top/obs_top/theme_cap是请求参数: 主题分散改由PMS候选阶段做; 截断判据改为吃满top 2026-07-31 08:54:36 +08:00
zlt c44ffa7f76 上游主榜默认只回20条: truncated标记+QUERY_EXTRA免改码取全量+--try-limit探参数名 2026-07-30 17:00:15 +08:00
zlt 86956123cb upside口径确认(=相对现价比例)+下限过滤; 容器→宿主机8300走host-gateway+探路模式 2026-07-30 16:38:24 +08:00
zlt dcd05fd949 接上游选股计划接口: 候选池改吃/plan, theme灌行业映射, 单测228例 2026-07-30 16:21:16 +08:00
zlt e217f2c817 处理页面渲染不完全的问题 2026-07-29 10:01:00 +08:00
zlt c4833ba257 qmt系统对接提交 2026-07-28 15:48:57 +08:00
zlt 4f463f8afd feat(signal): PMS 订阅并消化决策系统盘中/风控信号流
- 新增 signal_rules 两条流解析与消化口径(含 0~1 / 0~100 置信度归一)
- 新增 signal_service,独立消费组,不与 trading_service 抢消息
- 接入调度位 signal_digest 与两个运维端点
- test_batch5_units 8 例;全量 118 例
2026-07-28 11:14:02 +08:00
zlt fefcdd5665 动作引擎四类自主动作/研判闸客户端/提议分流 2026-07-28 09:29:53 +08:00
zlt 4a83209dac 第三批: 规则闸/择时执行器实现B/三模式下发通道/执行编排 2026-07-28 09:10:07 +08:00
zlt 9c2470df21 修复: 建表脚本/redis RESP3/参数缓存穿透/回放认领时间守卫 2026-07-27 17:31:34 +08:00
zlt b3fdb4a4e6 第二批: 命令状态机/方案生成器/回放对账/管理页面/调度器骨架 2026-07-27 17:12:09 +08:00