wushi_band 接入 tick 行情计划 v1(2026-10-17)

专题研报 · 2026-10-17 · v1

wushi_band 接入 tick 行情计划 v1(2026-10-17)

性质:计划稿,只出计划、不写代码、不动仓库(plan-first 纪律)。现状部分基于 2026-10-17 经 F7 对 Mac 上 /Users/junjun/Desktop/Projects/wushi_band/ 的两轮只读勘察,以及本机既有 jvQuant 通道验证记录。文中量级数字均为带假设的估算,一期实测后校准。

一、现状摘要

1.1 仓库与主链

1.2 行情现状:源已存在,缺的是出口、落盘与消费口

1.3 其他数据路径(与 tick 无关、勿混用)

1.4 通道盘点(关键约束)

当前与 jvQuant 相关的连接已有两条:

通道 位置 形态 现职责
F18 server Mac 本机 jvQuant WS 长连接(L1/L2/L10 可订阅),launchd 托管 wushi_band 议会的行情证据层
jv_listener 本机 VM jvQuant WS 监听进程(jv_listener.py,已验证 L1/L2 通道、额度记录 20050) 投研线盘中异动等监听

结论:tick 接入不新开第三条通道。 逐笔流只存在于 F18 服务端的 WS 里,HTTP 轮询 /quotes 只能拿快照、拿不到逐笔——这是接入点选址的决定性事实。

二、接入点设计

2.1 选址:F18 服务端同机旁路(Mac)

在 Mac 本机、F18 服务旁挂一个独立进程的 tick 记录器(recorder),数据不出 Mac:议会、策略、F18、落盘、回放全部同机,零跨机搬运。仓库 wushi_band/ 内一期不新增任何代码,二期才加只读消费模块。

逐笔流如何从 F18 到 recorder,两条路线:

VM 侧 jv_listener 不扩 tick 职责:它服务投研线监听,与 wushi_band 不同机、不同链,tick 落盘放它身上会带来跨机搬运与职责混杂。

2.2 仓库侧消费口(二期才建)

在仓库内新增一个与 f18_client.py 对偶的只读模块(暂名 tick_client.py):只读落盘文件,对上提供"按标的+时间窗取聚合特征"的接口,输出结构对齐现有案卷习惯(dict/markdown 段)。prepare_parliament_briefing 增加一个默认关闭的开关,开启时把 tick 特征段追加进案卷;six_eye_parliament.py 本体不改(它消费冻结文本的模式天然兼容)。

三、分期步骤

一期:只读落盘(纯旁路,零侵入主链)

  1. 核额度与订阅清单:确认路线 A/B、jvQuant 连接与订阅额度、白名单标的(建议复用 config/annotation_ontology.json 里已有的 pilot 5 只,见拍板点 2)。
  2. recorder 上线:订阅白名单的 L2 逐笔成交 + 十档快照(逐笔委托是否要,见拍板点 4),按 3.1 的格式落盘到仓库外目录;带断线重连、缺口日志、磁盘配额熔断。
  3. 每日对账脚本(只读):落盘逐笔合成的日成交量/额与 F18 /summary 及日线口径比对,输出差异报告。
  4. 连续跑满 5 个交易日验收(见第五节),并实测单日磁盘增量,回填本计划的量级估算。

一期红线:recorder 停止/崩溃不得影响 F18 与议会任何现有行为;不落盘白名单外标的;数据仅存 Mac 本机。

二期:喂策略(先 shadow、后入案卷)

  1. 聚合层:从落盘 tick 生成 1min/5min bar、VWAP、盘口失衡(十档量差)、大单净流入等特征,按标的+日落一份特征文件。
  2. 一致性校验:特征中的量比/涨跌口径与现有 /summary(rsi、volume_ratio 等)逐日对照,偏差成表。
  3. shadow 模式 ≥10 个交易日:prepare_parliament_briefing 生成"含 tick 段"的影子案卷但不送议会,只存档对照。
  4. 拍板后才把开关默认打开,tick 段正式进案卷(仍只是证据层,不直接触发任何交易动作——与 F18 现定位一致)。

三期:回放

  1. 回放器:按原始时间戳顺序把落盘 tick 喂给二期聚合层与影子案卷生成,支持倍速与断点。
  2. 用途:盘后复盘、聚合参数对照实验、议会案卷的离线重演(同日回放两次结果须逐字节一致,见验收)。
  3. 回放与实盘共用同一份聚合代码与输出格式,杜绝"回放一套、实盘一套"。

四、数据落盘格式与量级估算

3.1 位置与格式

3.2 量级估算(估算值,一期实测校准)

假设:一期白名单 5 只、均为活跃股;L2 逐笔成交每只日均约 5万–30万笔(取中位 15万笔计);十档快照按约 3 秒一帧、每帧一行宽表约 200B(Parquet 压缩后)。

数据 5 只/日(估算) 扩至 30 只/日(估算) 备注
逐笔成交 75 万行,约 15–25 MB 约 100–150 MB Parquet 列存压缩后
十档快照 约 5 MB 约 30 MB 逐笔委托若全存,再 ×5–10
合计 约 20–30 MB/日 约 130–180 MB/日 年化(250 交易日)30 只约 35–45 GB

保留策略建议:热存 60 个交易日,之后按周抽样/转冷归档;recorder 设目录配额上限(建议 50GB)与 80% 告警,宁可熔断停录、不可打满 Mac 系统盘。

五、风险与回滚

风险 说明 缓解
拖垮 F18 主链 路线 A 改服务端,若旁路写盘阻塞 WS 消费会丢包、殃及议会证据层 旁路异步队列+满即丢弃+独立进程隔离;上线前做开/关对照延迟测试(见验收)
额度与连接数 F18、VM jv_listener 两条 WS 已并存;jvQuant 连接/订阅额度口径(20050)未核清前,新增订阅可能挤占现有订阅 一期动手前先核额度(拍板点 1);路线 A 优先正是为零新增连接
磁盘打满 tick 量级 GB/月增长,Mac 为日常用机 仓库外目录+配额熔断+滚动保留(3.2)
时钟与时效 Mac 本机时钟漂移会污染 recv_ts 与回放 落盘双时间戳;recorder 启动时记录与行情源时间差
依赖面扩大 新增 pyarrow;仓库 requirements 未钉版本、隐式依赖已多 新依赖钉版本、只加在 recorder/聚合侧,不进议会主链环境
数据授权 L2 数据来自 jvQuant 订阅,落盘仅限本机研究用途 不外传、不上云、不同步进任何仓库(含备份仓)
口径误用 tick 特征若被议会当作实时信号直接用,违背"证据层"定位 二期 shadow 先行;进案卷也只作证据段,开关默认关

回滚:一期为纯旁路——停掉 recorder 的 launchd 任务即完全回滚,F18 与仓库零残留(落盘目录可整目录删除);二期回滚=关 prepare_parliament_briefing 的 tick 开关,案卷恢复原样;三期回放为离线工具,无生产回滚概念。

六、验收标准

一期(落盘) 1. 连续 5 个交易日全程落盘,无整日缺失;断线演练:人为断开 WS,60 秒内自动恢复,缺口时段在日志中有明确记录。 2. 对账:逐笔合成的日成交量/成交额与日线口径(data_center 日线)逐只比对,误差 <0.5%,超限须给出可解释原因(如集合竞价口径差异)。 3. 无侵入:recorder 开与关两种状态下,F18 /quotes 响应延迟 p95 无显著变化(同日对照,变化 <10%);议会 Step 0 案卷生成结果逐字一致。 4. 磁盘:实测单日增量与 3.2 估算偏差 <2 倍;配额熔断演练触发一次并正确停录+告警。

二期(喂策略) 1. 聚合特征与 /summary 既有口径(量比等)逐日对照表,偏差来源可解释。 2. shadow ≥10 个交易日,影子案卷与正式案卷的 diff 仅限新增 tick 段,其余逐字一致。 3. 开关打开后首周,议会引用 tick 段的表述可在落盘数据中逐条复核(抽 3 条)。

三期(回放) 1. 同一交易日回放两次,聚合输出逐字节一致(确定性)。 2. 回放速度 ≥10 倍速跑通全天数据不丢行(行数与落盘一致)。

七、待用户拍板点清单

  1. 通道与额度:确认以 Mac F18 为 tick 主通道、VM jv_listener 不扩 tick 职责;并核清 jvQuant 的连接/订阅额度口径("20050"指什么、F18 与 VM 监听是否共用同一账号额度池)。
  2. 改造许可(路线 A/B):路线 A 要改仓库外 F18 服务本体(加旁路出口),路线 B 要在 Mac 上新开一条 jvQuant WS——选哪条,或先核额度再定。
  3. 一期标的池:复用标注本体的 pilot 5 只,还是投研异动名单的 10 只(量级估算按 5 只做的,10 只约翻倍)?
  4. 订阅深度:逐笔成交+十档快照(本计划默认),还是再加逐笔委托(量级再涨 5–10 倍、聚合价值待评估)?
  5. 落盘格式与依赖:Parquet 一步到位(新增 pyarrow 并钉版本),还是 JSONL 过渡、二期再转?
  6. 落盘位置与保留期:仓库外 wushi_band_data/(建议)+热存 60 个交易日(建议),是否认可?
  7. 二期门槛:shadow ≥10 个交易日后,tick 段进正式案卷——由用户届时单独拍板,本计划不预授权。

附:本计划的现状事实来源——F7 只读勘察两轮(2026-10-17,目录/入口/配置/依赖/关键词/数据层/消费方式/F18 细节),及本机 jvQuant 通道既有验证记录(VM 侧 jv_listener 在跑、L1/L2 已验)。F18 服务端的 WS 消费循环内部结构未深挖,路线 A 的旁路挂点位置在一期动手前需再做一次针对性只读勘察。

Exia 资料库 · 由发布脚本自研报定稿自动生成 · 内容以台账定稿为准