MM Trading Bot 项目变动日志 · 2026-09-24

北京时间 20:10 更新,采集截至 20:06。收录上次日报后尚未报道的 32 个提交(新发现的 Binance Futures 浏览器目录 3、后端 13、控制台 16),提交时间覆盖 9 月 23 日 20:08 至 9 月 24 日 20:04。已扫描父目录全部 4 个来源子仓库;钱包生成工具仓库无新增。全部候选提交均已位于各来源仓库远端 main;代码提交不代表生产环境已经部署。

Wallet Warmup

Solana 随机预热新增可配置的换币往返:能力接口从当前项目已观察、且执行适配器支持的主网池中列出 BTC、ETH、稳定币及常用 Solana 资产预设,创建表单默认选择全部可用的精确 mint/池组合,也可缩小到最多 60 组。执行时仅从所选组合随机选择零余额代币,以 SOL 买入后按钱包实际收到的数量原池卖回 SOL,完整买卖周期计为一次动作;转账费代币、池不支持、余额不明、残留代币或回执不确定时会跳过或阻塞该钱包,等待核对而不会假定已经回收。Base 的换币和临时地址往返仍通过能力说明明确不可用。(4eca2c4、6a4cd6b、021cecf、a217121)

Solana 提交准备改为在密钥解密排队后再获取最新 blockhash,把原钱包与临时返还钱包放在同一零化作用域签名,并在确认级别模拟时对过期 blockhash 重新构造一次;报价过期会保存明确原因。网络、RPC、限流、数据库暂时不可用等未签名失败会在提交前短重试,预热钱包再按 15 秒至 5 分钟退避自动重试,连续五次仍失败才阻塞;已有签名或已广播操作不会被替换提交。钱包执行锁冲突单独显示为“另一任务正在使用”,30 秒后重试且不消耗供应商重试次数,解锁前也会提示与其他运行策略重叠的钱包数量。(122b9a6、2e76a86、ac6d121、26b3fdd、9fbbf7e)

预热任务列表改为面向运行状态的表格,可按需关注、活动时间和进度筛选/排序,直接查看各钱包进度、阻塞原因、下一次评估及已确认网络费;多种阻塞原因会按钱包数汇总,重复的“无可用动作”原因会压缩展示,完整内容仍可在钱包详情查看。任务详情新增 swap 周期、自动重试状态和费用预算解释,并可跳转到 PnL & Fees。(7e28ab4、e47ee6e)

PnL & Fees 新增 Warmup 生命周期统计:按当前钱包范围和可选任务汇总保存任务数、已确认动作、成功/失败/未决链上交易,以及按动作类型记录的网络费、本金变化和账户租金。动作数与交易数不是同一口径——一次往返有两笔交易,授权是辅助交易,未签名失败不进入链上交易数;成本记录与执行日志独立,旧任务或缺失回执保持“不可用/未知”,且这些累计值不受页面日期筛选影响,不能与其他 PnL 口径直接相加。(2a56c95、e483855、0af32d8、9e592c1)

Market Intelligence

External Flow 图表现在同时显示正向外部买入、负向外部卖出和累计净流量;只有全部纳入交易都有交易时美元证据才使用 USD,否则整体回退到原生币,避免把部分美元覆盖误当完整。摘要补充窗口结束时间,把覆盖与排除明细折叠收纳,并用可聚焦/点击的帮助提示解释口径。供应分布移到 External Flow 页面下方,默认隐藏 Other supply 但可恢复,仅在 Solana 显示;持仓/交易列表、成本证据、布局和时区呈现也重新整理。External-flow sell 增加平均成本、滚动目标、剩余额度、保存/解锁反馈和折叠配置,校验失败会自动展开高级设置;零单位成本现在按有效值显示而非误报不可用。(2a0b263、a930f78、b23151c、92fad4b、f22eb05、4eacfe3)

池交易证据修复了 Solana swap 同时出现零值与正值转账时被整体丢弃的问题,并提升解码器版本触发可恢复的逐池重建。最近十分钟内缺少交易分钟美元价格的记录会按 10/20/30 秒更快重试,GeckoTerminal 对精确历史分钟查询的缓存也缩短为 10 秒;仍必须拿到供应商实际分钟蜡烛,缺失不会被推算成价格。(1c4f47c、871782d)

独立研究

控制台新增 Binance Futures Catalog,不依赖当前项目或网络,可搜索、筛选、排序 CoinGecko 标记为未到期的 Binance Futures 衍生品,并展示价格、24 小时变化、美元成交量、未平仓量、资金费率和最后交易时间。最终服务端数据源是 CoinGecko 的 Binance Futures 覆盖,不是 Binance 全量合约清单;供应商失败返回安全的固定诊断字段,缺失覆盖不能解释为零或完整市场。(ff8937b、1013d71、26738c4、aed6601、5fbcfe8)

新发现的独立静态站点 binance-futures-browser-catalog 则直接从访客浏览器请求 Binance USDⓈ-M/COIN-M 公开端点构造在交易合约列表,以 CoinGecko 补充可唯一匹配的衍生品指标,并提供搜索、市场/类型/报价币筛选、阈值过滤、表头排序、分页、CSV 导出与外部研究链接。两个 Binance 合约源任一失败都会标为部分覆盖;COIN-M 24 小时量因单位不可比保持空白,CoinGecko 与 CoinMarketCap 链接也需要用户核验资产身份,浏览器网络、CORS 和供应商地区限制仍可能使数据不可用。(12464ab、7b73d77、130d5b6)

平台与基础设施

Market 数据链路新增按分钟聚合的性能日志,记录进程 CPU/内存、Prisma 查询耗时,以及 CoinGecko/GeckoTerminal、CMC、Alchemy、Helius 调用次数、延迟、状态码、失败、限流、返回行数与响应大小;索引、池历史、钱包成本、成本投影和观察任务也增加阶段耗时、进度与安全失败信息。日志不包含请求 URL、凭据或完整响应,可用于定位慢查询与供应商瓶颈;这只是代码层观测能力,尚无本次生产部署或运行数据证明。(3fba215)