跳转到内容

2026-06-06

v2.3 风格档(NovaMM_风格档参数映射_v2.3,2026-06-06 已拍板)落地日。系统实装三策略 v2.3 升级:推价两阶段模型(推升期 2/3 + 维持期 1/3、达价不再=完成改时间硬停、维持期周转池 base×10 + 偏离容忍 ±5/4/3%,13 task·TDD 全链路)、三策略运行层 ±10% 一次性抖动 + 做活跃度买卖偏置 ±0.05、守价单笔上限 2%→5%、做活跃度废除 AC2 固定下限。上午先收口 bob 拍板的推价双向伯努利 + 净口径预算、解耦 pacing/fee/建议预算修早停与 5× fee 虚高,并清掉一批恢复任务自愈(zz Bug4)问题。另新增两个独立功能:启动前 gas 预估回执自校准(消除测试网 ~17× 虚高)、策略启动前静态预估导出 xlsx(单一数据源 + ±10% 抖动区间 + 角标体系)。当日多次重建 bsc 测试产物并 push(最新含两阶段 + 分母解耦修复)。

FEAT-009 推价(pump_dump)—— v2.3 两阶段模型落地(核心,13 task·TDD)

Section titled “FEAT-009 推价(pump_dump)—— v2.3 两阶段模型落地(核心,13 task·TDD)”

主线:v2.3 §2.3 把推价从「单阶段·达价即完成」改为两阶段模型——推升期(2/3 笔数)把价格从现价推到目标价,维持期(1/3 笔数)在目标价附近双向守价跑满时间。任务完成条件 = 用时到上限且笔数达标,价格到目标价仅作阶段切换信号(反转旧「达价=完成」认知)。先出设计 + 13 task TDD 计划(d9fea12 spec / 7215ab5 plan),再分层落地:

🔧 引擎层

  • cc959adTask.pumpPhase + setPumpPhase(幂等不回退)。
  • 3f453fa:达价改阶段切换、时间硬停为主完成(两阶段路由)。
  • 01100f8tickPumpMaintain 维持期 50/50 周转(净口径、锚 = 目标价 ± dev)。
  • 2c02438:推升期单笔中枢改 base = pace ÷ pushTicks(两阶段摊量)。
  • a0af380:运行层 sampleJitter + applyLaunchJitter(一次性 ±10%、守不变量)。

🔧 派生 / 类型 / mapper 层

  • e00d913PumpDumpPresetmaintainDevPct 维持期偏离容忍 5/4/3%
  • 8f52136:派生层 pushTicks/maintainTicks + 采样中枢 pace/pushTicks
  • 0de69db:透传 pushTicks/maintainTicks/maintainDevPct(Task 3+12)。
  • 07464ac:建议预算 + 维持期周转池 base×10(不进净硬顶)+ confirmLaunch 一次性 ±10% 抖动。

🔧 预览 / 导出 / 文案层

  • 8f8173c / e428c19:弹窗笔数恒满 + eta = duration(全程口径)+ 两阶段笔数拆分(推升期/维持期)。
  • 9143958:预估导出对齐两阶段(推升期/维持期拆分 + 维持期偏离容忍)+ 做量每笔偏置抖动。
  • 4249135StrategyModal 采样中枢/capBound 对齐 pace/pushTicks(补齐两阶段)。
  • a08b363:「将执行」内联预览对齐两阶段(去掉「即达价提前收尾」、改跑满全程)。
  • bc40a62:启动预演弹窗灰字说明默认折叠 + 推价文案对齐两阶段。
  • 605611b:推价两阶段 FE 变更通知清单(给 BE/PM)。
  • builds:63c267a / 517eeb5(重建产物纳入两阶段预览 + 预估导出改动)。

详见 [[feat-009-pump-two-phase-v2.3]]。

FEAT-009 推价 —— 双向伯努利 + 净口径预算(上午,bob 2026-06-06 拍板)

Section titled “FEAT-009 推价 —— 双向伯努利 + 净口径预算(上午,bob 2026-06-06 拍板)”

起因:bob + PRD v2.1/§5 拍板推价改双向(旧「单向是有意」作废)。

  • cc15c71:方向改双向伯努利 + 预算净口径(买 +/卖 −,PRD §5/§2.3 + bob 拍)。
  • 63be9cb:双向预算净口径按目标价方向对称(修下砸 spent 符号倒置)。
  • 859daee:双向 PRD 收口——建议预算 ×1/pushFraction(达价)+ 卖腿滑点按腿计。
  • 0c0cac0pre-broadcast skip 不再上报 swap-attempt,消除守价空转误触发 progress_stuck([[feat-009-price-support-above-band-progress-stuck]])。

详见 [[feat-009-pump-direction-single-not-bernoulli]]。

FEAT-009 推价 —— pacing/fee/建议预算解耦(修早停 + 5× fee 虚高)

Section titled “FEAT-009 推价 —— pacing/fee/建议预算解耦(修早停 + 5× fee 虚高)”

主线:安全垫系数被同时当「弹药上限」和「单笔铺量基数」双用 → 实际用时 = 预定 ÷ safetyMul 提前收尾;swap fee 基数取错 → 预览双重 gross-up。逐条解耦:

  • d278c0f:单笔铺量解耦安全垫(pace_volume_usdt),修「实际用时 = 预定 ÷ safetyMul」早停([[feat-009-pump-pacing-safetymul-double-use]])。
  • 9e84df0:swap fee 基数改 budget÷safetyMul = 实际毛量 pace,修双重 gross-up 5× 虚高。
  • bba8dee:推价双向 fee 基数取毛成交量(budget÷pushFraction),修预览 swap fee 少显。
  • 0ef722c:建议预算解耦 = 理论投入 × 安全垫(净硬顶),双向 3.3× 毛量移到内部 pace。
  • 261f8b4:推价单笔去掉 gas×8 动态 skip-gate(单笔 = 量 ÷ 笔数,不再被欠投跳过)。
  • 7832464:推价预算上限改 render 派生(override ?? 实时建议预算),修 stale 10× bug。
  • bf21e4a:建议预算标签拆分安全垫维持期周转池(消除 1.5× 误导)。

守价(price_support)—— v2.3 单笔上限 2%→5%

Section titled “守价(price_support)—— v2.3 单笔上限 2%→5%”
  • e5aab74:守价单笔上限 2%→5%(v2.3 §2.1 拍板,取代 71fd53a)+ fd0b66b 无 uplift 路径补断言 + a68ae72 注释标定区间 5~100→5~250
  • 11a1ab8:守价导出新增越界拉回响应延迟行responseDelaySec ±10%,v2.3 ★ 新增行)。

做活跃度(volume_wash)—— v2.3 笔数解耦

Section titled “做活跃度(volume_wash)—— v2.3 笔数解耦”
  • 3988bf7废除 AC2 笔数固定下限拦截,对齐 v2.3 §2.2「笔数解耦后不再有固定下限」(满节奏封顶 480/720/1080)。
  • 67c8293:运行层 ±10% 抖动 + 做活跃度买卖偏置 ±0.05(v2.3 §2.2 抖动范围 保守 0/标准·激进 ±0.05)。

新功能:启动前 gas 预估回执自校准(消除测试网 ~17× 虚高)

Section titled “新功能:启动前 gas 预估回执自校准(消除测试网 ~17× 虚高)”

起因:启动预览 Gas $0.23/笔 vs 链上实测 $0.0138,根因 1gwei 地板(实测 0.1)+ 400~600k units(实测 240k)+ USDT floor。

  • 8778957 spec / 1facacd plan(5 task·TDD)。
  • 4947fb6gasCalibrationStore——回执 gas 滚动中位数自校准存储(+ 0cf56d7 median 解析守卫/slice 化)。
  • cfb45e6tick.ts 成功回执处采集 gasUsed + effectiveGasPrice 入校准 store。
  • 84b4a32gasEconomics 预览接入校准价(resolveGasPriceWei + gasUsdtRange),原函数重写为等价封装。
  • 201ec4a:启动预览三级精度(校准 > dry-run > 常量)+ 实测校准角标。
  • 94d431f:测试网 gas 预览贴链上实测(链感知:测网贴实测/主网保留常量),消除 ~17× 虚高。

详见 [[feat-009-launch-preview-gas-testnet-inflation]];与「成本报告 Gas 是 BE 固定近似」([[cost-report-gas-flat-be-approx]])区分。

新功能:策略启动前静态预估导出(xlsx 双 sheet)

Section titled “新功能:策略启动前静态预估导出(xlsx 双 sheet)”
  • f9c66ce spec / ce2efb6 plan(6 task·TDD,双层报告·实配置即时导出·单一数据源)。
  • 351abab:抽 buildPreviewView 纯函数(弹窗/导出单一数据源)+ 10ae8a1 弹窗 rows 改读 buildPreviewView(显示不变、统一数据源)。
  • 600c4fa:报告模型 builder(共享核心 + 扩展段 + 语义注 + 阻塞声明)。
  • fa12100exceljs 双 sheet 序列化器 + 下载触发。
  • 4c05e1d / 40d85ae:抖动区间 jitterRange/fmtJitterRange + ✓/◇/⚠ 角标体系 BADGE;决策行套用 ±10% 抖动区间(单笔上下限/笔数/间隔)。
  • 01ddcf2 / a4d56f2:导出按钮移到配置页脚 SubmitBar(三策略通用·始终可导出)+ 抽 exportStrategyEstimate 共享函数。
  • 188a265 / 7540249handleExport 加 try/catch + 失败 toast;百分比 NaN 降级为「—」防导出文件出现 NaN%。

恢复任务自愈 / 运行态 bug(zz Bug4 等)

Section titled “恢复任务自愈 / 运行态 bug(zz Bug4 等)”
  • 9d58ab8:还原 BE derived + 单笔/区间从 derived 取,修做活跃度恢复后单笔 $0 死循环
  • f9c807e:恢复任务还原 derived + 回填扁平 clip 边界 + hydrate 自愈缺 derived 老任务(zz Bug4)。
  • 35315d7pickIntervalMs 间隔优先读 derived.lambdaPerSec,补全 Bug4 恢复任务高频 tick。
  • 69a966f:hydrate 的 running 任务盖 runningSinceTs,修运行时长卡住不走
  • 95c80e7:已停止策略默认折叠 + 每条补「实际用时」展示(PM/Daniel)。

成交量/笔数防回退 + 占总预算分母解耦(QA + PRD §10)

Section titled “成交量/笔数防回退 + 占总预算分母解耦(QA + PRD §10)”
  • 5ef4adf:成交量/笔数防回退守卫,修「成交量跳变 0 再重新赋值」闪烁(QA 2026-06-06,store 层 reconcileMonotonic)。详见 [[feat-009-volume-zero-flicker-reconcile-guard]]。
  • 306ddfc:占总预算分母按 PRD §10 解耦(用预算/目标量,非成交额)。
  • 9ce4445:交接 §2.6.7 标记 swap fee 双重 gross-up 已修(9e84df0),BE 估 fee 取 pace_volume
  • c679b6f:交接 doc 补推价双向 FE 逻辑(zz 11:26 认领对齐 BE)。
  • 038299a:§2.6.2 澄清 spent 口径按 strategy_type 分支(答 zz 守价净/毛歧义;逼 BE 分支防 FE 毛/BE 净对账打架)。
  • 71a7866:修 Task2 注释残留 costTradeCount→view.displayTradeCount
  • 当日随每次源码改动重建 bsc 测试构建产物并 push(c7cf9a2 / 20e98c2 / eee6168 / d085cd4 / 65d5ff8 / 3c0163c / 69ac9ec / 8d0dd88 / 4c63a46 / 6dbb39a / 88598e9 / 63c267a / 517eeb5 / 9b6875a …)。改源码必须重建 + git add -f build/ + push(普通 add 会漏新 hash bundle)。详见 [[grep-built-bundle-unicode-escaped]]。
  • 推价两阶段模型(v2.3 §2.3):达价不再 = 完成 → 改「用时到上限且笔数达标」为完成、达价仅阶段切换;推升期 base = pace÷pushTicks,维持期周转池 base×10 不进净硬顶、偏离容忍 ±5/4/3%;±10% 一次性抖动仅在 confirmLaunch 落定。反转旧「达价=完成」认知。
  • 三策略运行层 ±10% 一次性抖动(v2.3 ★):目标笔数/间隔/越界延迟/单笔上下限叠加 ±10% 均匀抖动增强自然感,守不变量(下限最大 < 基准 < 上限最小)。
  • 守价单笔上限 2%→5%(v2.3 §2.1 拍板,取代 71fd53a)。
  • 做活跃度废除固定下限(v2.3 §2.2 笔数解耦):$10 目标量约 10 笔、$10 万约 720 笔(满节奏封顶)。
  • gas 预览链感知:测试网贴链上实测(消 17× 虚高)、主网保留常量;预览三级精度校准 > dry-run > 常量。
  • 占总预算分母按 PRD §10 解耦:用预算/目标量而非成交额(避免随成交额漂移)。
  • spent 口径按 strategy_type 分支:守价毛/推价净,逼 BE 分支防 FE 毛 / BE 净对账打架。
  • 盯 QA 复测:① 推价两阶段(达价后进维持期、跑满全程不提前收尾、推升期/维持期笔数拆分);② 三策略 ±10% 抖动 + 做活跃度买卖偏置 ±0.05;③ 守价单笔上限 5% + 越界拉回响应延迟行;④ gas 校准(测网贴实测)+ 静态预估导出 xlsx。
  • 跟 BE/PM:推价两阶段变更清单(605611b)追认、BE 估 fee 取 pace_volume、spent 按 strategy_type 分支落地;占总预算分母 §10 解耦对齐。