Repository navigation
Releases
Releases · ceer-quant/BlitzkriegBot
BlitzkriegBot 0.4.1
0.4.0 → 0.4.1 的 ~110 条提交,按主题归并。六大主线:多账户体系(账户簿
运行时增删 + 绑定即启用 + 真实记账钱包 + 策略级虚拟账户 + kill switch 按账
户 + 显示账户指针)、跨所套利(统一映射账本 + 原子双腿 + 配置化弹窗)、
轮次多族((venue,duration) 族钟全链 + 账户轮次集热管理)、插件版图
(Kalshi 真线重建 + PolySimulator 模拟盘 + 多插件数据面 + API 凭据)、
风控与退出(trailing 止盈归策略自声明)、面板与运维(doctor 探针 +
蓝图导入 + env 唯一可信化 + 网络诊断跟随账户)。
Added
- 多账户体系:账户簿运行时增删(
account.create/account.remove,运行
时铸造账户带注资与 ledger journal 路径,#516/#517/#521/#522);每账户独立
启停与持仓账户维度 + 行情跟随绑定(#532);多账户同时跑策略扇出 + 账户交
易开关 + 策略分配编辑器(空=不跑,废除 INHERIT,#518/#519/#523);绑定即
启用闭环——插件页转只读、boot 启用集从账户绑定派生(#508/#510/#512);
真实记账钱包——每账户现金流水 journal + 持久化回放 + 赔付归属 + 面板现金
流水卡(#509/#511/#513);显示账户指针配置化(display.account.set+
快照字段 + 账户维重置/余额跟随单源化,#561/#562/#571);账户级急冻簿 +
account.freeze(#530);策略级虚拟账户——(account, strategy) 配额簿 +
配队双腿原子预占 + 终态精确释放(#528);升级不再覆盖 accounts.toml/
shadow_evolution.toml(操作员状态运行副本永远赢,#565/#581)。 - 跨所套利:统一映射账本——自动配对只提议、操作员 confirm 才生效 +
candidates/confirm/revoke IPC + 回灌(#501);策略级虚拟账户配队双腿原子
预占(E-VA)+atomic_batch接线 +--virtual-limit旗标 + 单腿裸奔看护
(#528/#531);跨所套利创建弹窗 v2——配置意图模型、双腿双账户、币对多选、
凭证门与内核 may_trade 同形(#569/#570/#576);策略页套利 tab + 套利收益
合计 + gate 四计数切账户(#577/#579);凭证轮换运维语义与 RFC 决议落文档
(#544/#554/#566/#574)。 - 轮次多族:账户可订阅 (venue, duration) 轮次族集合——accounts.toml
rounds 声明 + 白名单 fail-closed +account.rounds.set热管理动词(增族即
挂/移除敞口拒绝/软卸 poll 丢弃,#586/#589/#590/#591/#599);scanner/入场
门/rollover/slot 判定全链按族(#598/#600);面板轮次周期集多选卡 + 周期切
换入口挪行情页倒计时卡 + 瓦片身份标注(#593/#596/#597/#601/#602);插件自
声明轮次族supported_round_secs——面板按声明筛档 + kalshi 14400 静默盲点
补告警(#604/#605)。 - 插件:PolySimulator 模拟盘插件全链路(SIMULATED 能力位 + 查询式身份解
析 + 双腿成交归属,#454/#455/#480);Kalshi OrderExecutor(cancel-first/
timeout→reconcile/孤儿清扫,#479)与 predictfun OrderExecutor(EIP-712 签
名下单,#484)——三组件合同全部收口;插件页开启/停用(extension 启停即时
生效 + 行情插件 next_session 切换,#486);多插件并发行情数据面(多 venue
同时喂数 + feeds per-plugin,#502);行情插件 API 凭据(market.credentials. status/set+ 凭据卡,#500);executor per-venue 路由 + PluginModes 多值 +
账户↔venue 绑定(#505/#506);blitzkrieg doctor——环境探针读数面子命令
(NTP 时钟偏差/tick 断流/spot 失效,#529);盘口批次原子化(整批同瞬无撕
裂)+ 书视图前 10 档挂单与bk.vwap_for_size(#524)。 - 面板:网络诊断跟随显示账户——探针走操作员正在看的 venue,绑定 venue
无插件时诚实报unsupported,网关缓存带 venue 维度切户即失效(#612);蓝
图编辑器导入 JSON 粘贴闭环 +in操作符成员逐行编辑(#610);策略启用复
合键读数修复 + 启停即时反映(#552/#553/#558/#563);首页全内容跟随账户
(权益曲线账户×venue 过滤 + 轮次钟身份链 + 引擎计数「进程级」诚实标注 +
真实余额读账户切片,#585/#592/#608);挂单强平三端(#477);交易环境重置
(#475);轮次时间周期可设置(#474/#499/#503);网关 restart 动词 + 10s
自动重启(#488);策略 tunables 编辑 + 跨所配对监控(#482);K 线卡按市场
类型门控(#495)。 - 发布工程与配置:发布包与编译包完全等效(#491)+ webui 预编译解压
即启动(#489);env 唯一可信化 P1——配置面盘点判决书docs/ENV_MIGRATION. md+.env.example零漂移对齐 + 4 个死键退役(POLYMARKET_API_*/HFT_CORE,
#588/#607);Windows WSL2 安装指南(#467);全策略评审报告 0.4.1(#473)。
Fixed
- 多账户风控与审计:日亏预算按账户分桶——每账户独立日亏限额/触发面/快
照明细,systemic day_realized = Σ账户桶,旧全局单槽持久化自动迁移(#618);
审计身份四字段按 active 账户切片 + daily roll 遍历 ACTIVE 账户(#616/
#617);交易台账按账户分桶 + boot 扫描重建 + 结算应收分账户(#617)。 - PolySimulator 轮钟冻结根因链(四刀全闭合):discovery 墙钟守卫改内容
签名去重——condition-id 集比较,同轮重报不再被误吞(#619);REST 客户端
浏览器形 UA——CF 1010 按 UA 波浪封非浏览器客户端导致 discovery/feed 瞬断
(#620);发现过滤收口——start 未到批次跳过 + 窗口长度≠插件周期族跳过,
只喂当前窗口+周期族,目录 token 500+ 喂不饱 8s 新鲜度预算的根因(#621);
引擎家族内陈旧批次守卫——slot 落后同族驻留且窗口已过期的迟到批次丢弃,
多插件交错喂轮 ping-pong 覆写的根因(#622)。 - 账本:场地现金真值按账户绑定路由——
seed_balance/venue_free_balance
带venue 名,落进绑定该 venue 的账户簿而非 active 账户(单账户时代路由曾把
PolySimulator 的 100 USDC 写到 default 账户上冲掉真余额)(#614)。 - 风控:PolySimulator 场地 429 按 Retry-After 重试——启动突发自愈,不再
把瞬态限速当成能力失败触发交易冻结/丢余额种子/行情卡顿;自检探针失败原因
进冻结行(#611);trailing_enabled 升格risk.setExit热写 +trailing_ exit策略自声明三态面(manifest 键,spread_arb 声明 true——出场教义归策
略不归全局开关,#603/#606);TP maker 退出单挂买一上方一档——post-only 结
构性拒单根治(#496/#497);资金穿透四路封堵(#461/#468);订单状态机三缺
陷(#462/#469);回撤净值口径 + DRY post-only 对齐 + risk.ladder 真接线
(#464/#471);过期幽灵订单根因——ForceClosed 终态 +orders.force_close
(#457/#472)。 - 插件与行情:Kalshi 插件对真线重建——series 发现 +
orderbook_fp解析- 词边界 + 轮终防线,真线只读验收 30/30(#494);策略兼容性握手收敛——判
据收敛为 market_type + 结构两条,能力位退出判定,boot 棘轮不再抹持久格
(#493);迟上架轮内补查 + 同 slot 增量合并——币对中途缩减根治(#498);
轮次长度持久格抬到 TOML 之上——面板切换形同虚设根治(#499);行情快照按
到期 slot 过滤 + (venue,asset) 唯一化——行情页重复币对行根治(#560/#567);
PM 盘口批路径归档/探针双盲区(#548/#555);运行时挂载把 boot discovery
config 传给插件(#536);kalshi daily 族禁用(行权阶梯非二元)+ polymarket
1h/daily ET 命名族 slug 解锁(#583/#584);行情页账户切换重绑定 + 倒计时
per-venue 重臂(#551/#572)。
- 词边界 + 轮终防线,真线只读验收 30/30(#494);策略兼容性握手收敛——判
- 面板与运维:长时间空闲后假死——IPC 客户端 64 行跳过上限移除(#476/
#478);supervisor 放弃重启告警的 stderr 尾巴竞态(#470);套利弹窗 dry 豁
免与执行账户(#539/#546/#576);审计泄漏三连修 + 空行情轮次判因(#537);
建户即挂行情数据面(#535);strategy.enable 默认分支 scoped 写接管(#563);
策略开关读代理失败信封——HTTP 200 {error} 不再弹绿色假成功(#564);进化文
件唯一可信源——开关写回 toml、废除面板独立态(#578);账户删除文案汉化
(#534);reset 语义收口 + 倒计时卡随所(#556)。 - PolySimulator 镜像盘三刀:PolySimulator 内容镜像 Polymarket(同窗口
token 逐字节相同),scanner 表按 token 唯一键首中即返使 poly 批被静默吞——
merge fresh 空臂无条件补写 (venue,duration) 轮钟申报(#627)+ 显示簿
shadow_markets合成带自己 venue 标签的行情行(仅装配层可读、交易面零接
触)+books_view兄弟装配线同族缺口补齐、盘口行直接填行自带 venue 字段
杜绝反查错标(#628 顺修 5 个门禁 destructured getter 快照 0 的死计数器——
断言 FAIL 也 exit 0,#629)。 - PolySimulator 下单/成交合同 live 三修(live 探针逐字节复现后收口):
下单合同原生化——场地只收{"order":{tokenId,side,makerAmount,takerAmount}}
1e6 缩放信封(BUY price=maker/taker、SELL 反向),平铺表单恒被
VALIDATION_FAILED: missing order拒绝(#630);场地 orderID 数字/引号串
跨 ack 摇摆——三处接缝宽容解析(#631);成交归属 FILLED 行反查——场地
trades 行taker_order_id=trade 自身 id 且maker_orders恒缺使our_leg
永不命中,每笔真实成交整行丢弃、已成交订单反被判幽灵强平(API 盈利但 UI
零订单零记录)——GET /v1/orders?status=FILLED(自带 order_id/fill_price/
quantity/filled_at)合成归属走既有 reconcile 管道(#632);轮次发现 asset
空值容忍——股票类 daily 行"asset": null使 500 行查询每 5s serde 炸、
poly 轮次发现瘫痪(#632)。 - 安全:面板认证加固——无凭据写面封死 + token 查询通道废除 + 内核只读
防御(#460/#465);持久化加固——原子重写统一 + 损坏 fail-loud +
close_credentials 跨重启(#463/#466)。
BlitzkriegBot 0.4.0
0.3.0 → 0.4.0 的 66 条提交,按主题归并。三大主线:0.3.1 回测对标线(链上
数据管道 + 三模式回测 + @Almach 对标与逐策略重校准)、0.3.3 跨平台线
(Kalshi / predict.fun 扩展 + 统一事件映射 + 两腿对冲执行)、0.4.0 审计线
(#439–#443 五项审计落地 + 热修复)。
Added
- 回测对标线(0.3.1):链上数据管道(Polymarket Data API 拉取 → 确定性
JSONL 事件流,activity-ledger 全量成交面 + offset 硬顶分段 + CLOB 元数据
回退 + 有界并发元数据/价格阶段,#360 栈);订单生命周期三时间戳
(decision/execute/report)+ InflightTaker 两段式撮合 + 回测三模式 CLI
(mine / verify / sweep,#356);回测校准四钉(轮次节奏闸门 fail-closed /
UMA invalid 0.5 结算双源 / 费率严格等式 / 语料完整性对账,#354);校准 A/B
基准工具(almach-calib/almach-ground-truth/almach-overlay,
#398);@Almach 全窗对标报告——偏差未过 20% 线,逐项如实归因(#360)。 - 跨平台(0.3.3):Kalshi + predict.fun 传输层客户端(认证签名 / 令牌桶
限频 / 幂等对账键,#429);两个市场插件以 MarketPlugin 形态接入(价格归一化
在插件边界完成,opt-in feature,默认构建仍是 Polymarket-only,#430);市场
无关的统一事件映射层(#431);两腿原子对冲执行hedge/——可行性门计入
双腿费率、500ms 每腿提交超时、裸腿按规模差判定 + 保护阶梯(补单→强平)、
结算双场地三重对齐(容差 1¢,Mismatched 永不静默记平)、联合风控门(#432);
cross_venue_arb跨平台套利策略 + venue 全链路呈现(#433)。 - 策略蓝图:蓝图数据模型 + Rust 编译链(
blueprint.rs,#365);面板画布
编辑器(@vue-flow/core 8 节点调色板 + Lua 预览 + 内联报错,#370);手写包
可被编辑入口打开(blueprint.loadSource/saveSource+ 源码模式,#414);
codegen 产出bk_evaluate桥接 §6.5 运行时(#413)。 - 账户执行策略(0.3.1):按账户隔离的下单规则引擎(
execution_policy.rs,
#366)+ 执行策略 UI(WebUI + TUI 合入「生效风控」,#369);策略路径解析改为
相对安装根而非 cwd(#386);编译默认不再内嵌规则——缺文件即 NEUTRAL 内核
(#372)。 - 风控可编辑:九项系统限额热编辑
risk.setSystemic+ 面板编辑卡(#415);
退出纪律(止损/止盈/强平)可编辑risk.setExit+ 面板三行输入(#417);权益
百分比封顶覆盖 declared-shares 策略路径(#421)。 - 策略与进化:
single_leg_pair单腿轮次参与策略(#394);pair_discount_arb
补腿闭环——部分成交的腿不再裸奔到结算(内核策略持仓视图 + 终态释放 +
GAP-FILL 豁免,#420);全部 Lua 策略包经 manifest 显式参数域加入影子进化
(69 knobs / 10 包,#401);设置/策略页产品化六件套 + Lua 进化审计修复
(#393/#395)。 - 面板:信息架构重构——两级导航 + SettingsPage 拆分 + TUI 同步(#383),
评审轮收平(#384);策略页重设计——状态分组/重叠根除/三卡 KPI/搜索与详情行
(#422)。 - 自更新:端到端更新检查调度器 + 下载暂存状态机(内核永不改写正在执行的
二进制,WebUI + TUI,#379)。 - 结算与事件流:链上裁决进入回放事件流(REDEEM 行折叠为 per-condition
verdict,dry ladder 让位,#378);MAKER_REBATE/REWARD 台账行成为钱包级
cashflow 事件且回放入账(#388)。 - 0.4.0 审计线新增:
bk.*投影内容键缓存 + 冻结只读代理(#449);Args
快照门禁钉死 parse_args 契约(122 行逐字段 + 竞争测试,#451);oracle_ruler
9 臂测量层校验(修后 RULER SOUND,#450);common/decimal.lua单一十进制
源 + 逐字节门禁(#446)。
Changed
- 官方
spread_arb是 Lua 策略,仓库不再附带任何 Rust 策略。
user_layer/strategies_lua/spread_arb/是 Rust 参考实现的逐位精确移植
(移植前在冻结语料经济门禁上逐字复现全部 4 窗基线75fd8140,经济性原样
承接)。旋钮来自 manifest tunables;--spread-arb-*CLI 旗标不达 Lua 策略。
随包修复两处百分数单位 bug(滑坡门返回分数而非百分数 / trackermove_pct
同病)+ 零阈值拒全部入场的边界;滑坡门默认关(截断签名 = 负期望入场集,
不足以动出厂默认)。 - 策略重普查(#434,#419 修复后全 11 臂回放):
lua_momentum退役为
生产危险品(−$17,575 / PF 0.43——单 tick 阈值确认几乎每 tick 开火;manifest
改 EXAMPLE ONLY,警告头落 README 与 strategy.lua);spread_arb重点燃为
负期望(−$475 / WR 10%);生产组合pair_discount_arb+single_leg_pair
保持采用默认($240.31 / PF 1.238)。零信号可行性静态分析 + WR/PF 口径
定义见 #403。 - 出厂默认校准:
single_leg_pair两轮校准(带 0.55–0.88 + 每轮封顶 10,
#435;min_gap 0.10→0.30 对齐 @Almach leader-gap 域,预注册 H1,#436);
pair_discount_arb/single_leg_pair第二轮校准采纳(#405)。 - CLI 严格化(#441):内核无法兑现的值是启动错误,绝不静默回默认——
--mode LIVE拼写大写曾静默跑 dry;未知 flag 早已拒绝,未知 value 现在同罪。 - 执行策略(shrink judge #382):缩容裁决按记录自身的 bound stop 度量
(时间感知止损),不再按配置止损重算。 - 备份与升级:light 档备份提速到 19.7s(排除可再生 onchain 缓存 +
档案哈希完整性,#416);upgrade 的 step-0data/轻备份删除——data/ 长到
7.1GB 后该步骤主导升级耗时,而升级从不写 data/(#408);webui lockfile 比
node_modules 新时强制重建依赖(#391);shim 接管upgrade动词(此前
文档承诺但从未接线)。 - 回放性能:deadline 驱动的 nofast 调度 + 免生命周期
BookView退出路径
(#399);--backtest-fast门控冻结盘口下冗余的维护工作(#375);kline
preview pass 回放门控——只喂实时面板的静默 decoration 不再烧回放时钟
(#418);OME 三级索引优化(submitted_at_ms 有序索引 / per-token live 索引 /
增量维护 live 视图,#371/#373/#374)。 - 面板:扁平导航评审轮(#384)。
- 依赖:rustls 0.23.45(RUSTSEC-2026-0285)+ source-map-js 1.2.2
(GHSA-68fv-2mgg-jv7q)+ rsa 审计豁免记录(#444)。
Fixed
- #419 锁顶盘口双侧删除:
update_top用严格边界应用 top 更新,best_bid ==
best_ask 的合法锁顶状态把共享档位从两侧同时删掉——盘口坍缩成单边、mid 被
F6 规则扣发、所有 mid 依赖的策略状态机永久停摆(v2 语料 100% top 事件流经
此路径)。修复后保持两侧;非正入场价 fail-closed 守卫。 - #438 dry 结算读对侧盘口:dry 结算梯子只看持仓腿的盘口——对手腿已被
0.99 坚定报价(市场已定价赢家)时输腿永远悬置、过期后占着 max_positions
名额。对侧盘口证据关闭输腿。 - #437 过期轮持仓不再占名额:生产事故(两个过期 12 天的持仓占满全部
max_positions 名额 6 天)——过期轮位置在轮终态即释放。 - 重启恢复订单 id 计数器跳过恢复 id——「order already registered」撞车
(与持仓恢复同形,#a94dd61c)。 - 面板策略规则编辑按钮静默失效(structuredClone vs reactive proxy,#411)。
Performance
Removed
- Rust
spread_arbcdylib 夹具(user_layer/strategies/spread_arb与
随附的嵌套 workspace);user_layer/strategies/保留为操作员 cdylib 投放点;
strategy-dylib-freshness.mjs随最后一个 cdylib 夹具退役。 - 升级 step-0 data/ 轻备份(见 Changed)。
BlitzkriegBot 0.3.0
Added
- BlitzkriegStrategy API 1.0(原 C ABI v2 更名,
BK_ABI_VERSION仍为 2):
新增可选符号bk_strategy_declare_modes;SafeStrategy增declare_modes()/
on_kline()(均有默认实现,0.2 构建的 dylib 零改动可加载)(E24 / #330)。 - 策略建议 / 内核裁决分离:
process_intent四层裁决流水线 +Decision
(Approved/Modified/Rejected)+ 审计data/audit/intents.jsonl+
intent.audit.tail/INTENT_DECISION(E25 / #331)。 - 系统级风控:账户级 5 项 + 全局级 4 项限额(默认全部 0 = 关闭),
apply_physics把既有出场纪律随单绑定并落审计;risk.limits返回生效值与来源
(E26 / #332)。 - 市场三层声明:
MarketType(+Margin/Earn/Bot)、MarketStructure、
MarketCapabilities;插件与策略双向声明 + 加载期兼容性握手(E27 / #333)。 - 多账户一等公民:
AccountId贯穿订单/持仓/账本/成交/事件;AccountLedgers
隔离;account.list/account.switch/account.status(只能收紧)
(E28 / #334)。 - K 线兼容:
Kline/KlineInterval/KlineAggregator/on_kline/
kline.history|subscribe|unsubscribe/KLINE_UPDATE;面板KlineChart.vue
(E29 / #335)。 - Lua 5.4 沙箱(mlua + vendored):16MB / 1e6 指令配额、投毒语义、
bk.*
只读 API、strategy.lua + manifest.json + README.md分发格式、
--lua-strategy-dir(E30 / #336)。 - 9 个新门禁,全部带
--teeth反向验收并接入 CI(core-gates)。
Changed
- 对外命名统一为 BlitzkriegStrategy API 1.0(旧称进入废弃期,符号全部保留)。
apply_physics使既有出场纪律(止损价 / 时间退出 / 阶梯)显式可见:
写入裁决审计与面板;触发路径未变。
Deprecated
- "C ABI v2" 名称(仅名称;无代码删除)。
Not changed(明示)
exit_policy/position/sim/ome既有行为;所有既有风控默认阈值;
frozen-corpus.mjs的 sha256;exit-economics-check.mjs的BASELINE。