MM Trading Bot 项目变动日志 · 2026-09-27
北京时间 20:06 更新,采集截至 20:06。收录上次日报后尚未报道的 13 个提交(后端 7、控制台 6),提交时间覆盖 9 月 26 日 20:57 至 9 月 27 日 18:54。已扫描父目录全部 4 个来源子仓库;钱包生成工具与 Binance Futures 浏览器目录无新增。13 个提交均已位于各来源仓库远端 main。代码提交不代表生产环境已经部署。
Market Intelligence
池目录与供应商观测从后台定时轮询改为按实际页面请求刷新:打开池列表、策略建单、池平衡、分布、外部资金流或自动卖出等使用池目录的视图时,后端只批量刷新超过配置时效的已知池;前端以统一查询键复用结果并设置 5 分钟新鲜期。代币池发现不再周期性重跑,只在导入或“重新导入/重新发现”时再次请求。这样可减少页面未使用时的供应商调用,但页面关闭期间的已知池观测不会主动更新,重新打开时仍受共享缓存、租约、供应商限流和失败保留规则约束。(ba6cd93、57a0e9d)
Solana 池历史读取增加进程内公平调度:每实例最多同时进行 8 个分段读取、同一池最多 4 个;5 或 15 分钟窗口可并行读取 4 段,30/60 分钟窗口仍限制为 2 段。等待调度许可不计入单段 RPC 超时,日志新增总等待与最大等待时长;提交仍只接受从旧检查点开始的连续成功前缀,不能把重叠读取量当作去重后的交易总数,也不能据此推断全代币历史已经完整。(71ee96b)
外部资金流和基于资金流的自动卖出统一改用链的原生报价单位(Solana 为 SOL,Base 为 ETH):流入、流出、累计净流量、仓位估值、成本、价格底线、滚动卖出预算和成交回执都不再依赖美元换算;已确认预算按交换实际原生币输出计算。旧的 USD 自动卖出计划会被迁移为停用状态,必须由用户按原生单位重新保存后才能启用。相关数据库迁移已随代码提交,本次日志任务未运行迁移或部署,也不代表任何卖出已执行。(16c33d8、fbe22f4)
外部资金流的覆盖口径进一步收窄为“支持解码且以原生资产报价的池”:Solana 仅计入受支持的 CPMM/Meteora 池,Base 仅计入包含目标代币的 V2 池;其他原生报价池会单独显示为超出解码范围,不再让已支持池的当前状态被误判为不完整。若仍存在这类排除池,自动卖出会保持暂停,避免把部分池覆盖当成完整市场证据。(63addb3、8e74b45)
资金流估值、内部仓位与自动卖出开始共用同一套原生池价证据:优先采用所选网络 RPC 观测,并要求价格、报价资产和时间戳来自同一次观测且不超过 2 分钟;全部受支持池都有新鲜价格时才提供等权平均值。控制台可逐池查看当前价格、来源、观测时间,或缺失、错误报价、过期、未来时间等具体原因。Meteora 卖出冲击估算也从 USD 锚点改为同一池的最新链上 SOL 报价,继续只做只读模拟;EVM V2 池仍不提供该模拟。(7fb87fd、ff2f259、ad9c57b)
控制台重新整理外部资金流工作区:内部仓位和自动卖出移入独立抽屉,供应分配保留可折叠概览;Pairs & Pools 增加按代币选择池列表,并扩大内嵌市场图表的默认与展开高度。这些界面调整不改变自动卖出的授权、解锁、报价校验和提交边界。(2a8e158)
Solana 外部资金流新增按池回补到最早地址交易的独立历史通道:新池先定位起点,再从现有 8 天起始点向更早时间分段回读,复用交易去重记录但使用独立租约、检查点、重试与自适应窗口,不阻塞面向当前时间的池历史通道。控制台增加“All history”视图、已完成池数、已知时间范围百分比、最早池交易时间和逐池错误;回补未完成时明确显示不完整,不把部分历史当作全生命周期总量。该功能包含新增游标字段的数据库迁移,本次日志任务未执行迁移、启动回补或验证生产数据完整性。(1e171d5、c21550d)