packages/connectors/pacifica/src/signing.ts,依据官方规范补全 Ed25519 签名流程,并撰写单元测试验证时间戳、Payload 序列化、Header 注入。pnpm lint、pnpm test,在 PR 流程中强制执行;准备 .env 与 config.yaml 模板及 zod 校验器确保配置完整性。docs/API_CONNECTOR_SPEC.mddocs/MODULE_INTERFACES.mddocs/SEQUENCE_FLOW.mddocs/CONFIG_REFERENCE.mddocs/TESTING_PLAN.mddocs/OPERATIONS_PLAYBOOK.md在 M1 完成后,团队需要决定优先实现哪个策略:
| 选项 | 时间 | 风险 | 收益潜力 | 建议场景 |
|---|---|---|---|---|
| M1.5 网格 MVP | 2-3 天 | 低 | 中(1-2%/月) | 优先推荐:快速验证对冲架构 |
| M2 剥头皮 | 2-3 周 | 高 | 高(3-5%/月) | 若有充足历史数据支持 EV>0 |
| 两者并行 | 同时 | 中 | 最高 | 团队 ≥2 人 |
推荐路径:M1 → M1.5(网格 MVP)→ 验证 2-4 小时 → 若成功再决定 M2.5(增强网格)或 M2(剥头皮)
domain/types.ts:定义订单、成交、行情、仓位等核心类型,供全局复用。packages/connectors/pacifica/adapter.ts:封装下单、撤单、批量撤、持仓、资金费率接口,加入限频器与错误码映射。
docs/API_CONNECTOR_SPEC.md 的端点、签名、限频及错误映射;若接口差异无法避免,必须同步更新文档。packages/registry/ (新增模块):
SymbolRegistry.ts:多标的生命周期管理(启动/暂停/卸载)RiskAllocator.ts:全局风险预算分配器,按标的流动性与相关性分配限额SymbolScorer.ts:标的自动评分与筛选(流动性、funding rate 相关性)packages/execution/globalCoordinator.ts (新增):
packages/utils/shadowBook.ts:实现影子订单簿合并、Mid/Spread/OBI/RV 等派生特征,并记录行情延迟与断流状态。packages/execution/orderRouter.ts:提供限价/IOC/FOK、滑点守卫、PostOnly、clientId 去重及 STP 前置检查,输出基础执行指标。packages/risk/RiskEngine.ts:实现名义/库存/单笔限额校验、实时 PnL 汇总及 增强 Kill-switch:
目标:用最小代码量快速验证对冲架构是否可行
前置条件:M1 完成
交付清单:
packages/strategies/gridMaker.ts (新建,约 200 行):
GridMaker 类:核心网格逻辑initialize(): 在当前 mid 周围布置双边网格onFill(): 成交后挂对手单,更新 Delta,检查对冲阈值reset(): 撤销所有旧订单,重新布网格docs/SEQUENCE_FLOW.md 中的网格流程保持一致,并使用 docs/CONFIG_REFERENCE.md 定义的参数字段。packages/domain/src/types.ts (扩展):
GridLevel 接口定义apps/runner/src/index.ts (修改):
config.strategy_mode 选择加载 GridMaker 或 ScalpergridMaker.onFill()config/config.yaml (扩展):
strategy_mode: grid # grid | scalper | both
grid:
enabled: true
symbol: BTC
grid_step_bps: 100 # 1%
grid_range_bps: 400 # 4%
base_clip_usd: 500
max_layers: 4
hedge_threshold_base: 0.3
packages/strategies/__tests__/gridMaker.test.ts (新建):
docs/TESTING_PLAN.md 的单元测试要求。验收标准:
测试计划:
成功判断:
packages/strategies/coordinator.ts (新增):
docs/MODULE_INTERFACES.md 与 docs/SEQUENCE_FLOW.md 中的描述。packages/strategies/MarketMaker.ts:基于 mid±δ 的多层挂单逻辑,支持波动分层和定时重挂。packages/strategies/MicroScalper.ts:实现 Spread 扩张 + 成交流不平衡触发的微剥头皮策略,含多执行模式与冷却控制。packages/portfolio/PositionManager.ts & packages/hedge/HedgeEngine.ts:聚合多 venue 仓位,使用 PI 控制器触发跨账户对冲并记录成本。
docs/CONFIG_REFERENCE.md、docs/TESTING_PLAN.md 和 docs/OPERATIONS_PLAYBOOK.md 对齐。packages/hedge/fundingRateMonitor.ts (新增):
packages/execution/degradationPolicy.ts (新增):
packages/execution/TriggerEngine.ts:管理 OCO 止盈止损、时间止损,与 RiskEngine/Router 共享校验链路。apps/runner:构建 live-runner、canary-runner,整合配置加载、策略注入、生命周期管理。
docs/SEQUENCE_FLOW.md 与 docs/OPERATIONS_PLAYBOOK.md 的时序和 SOP。目标:在 M1.5 基础上,增加生产级功能,使网格策略可长期稳定运行
前置条件:M1.5 完成且验证成功
交付清单:
packages/strategies/gridMaker.ts (扩展,+150 行):
onTimer(): 定期检查价格偏离网格中心的程度pause(): 撤销所有挂单,停止策略resume(): 重新初始化网格packages/strategies/trendFilter.ts (新建,100 行):
TrendFilter 类:趋势检测器isTrending(): 检测 1 小时涨跌是否 >0.5%packages/strategies/volatilityMonitor.ts (新建,80 行):
VolatilityMonitor 类:低波动监控checkDailyRange(): 计算 24h 价格范围packages/backtest/gridBacktest.ts (新建,300 行):
GridBacktest 类:网格策略回测框架run(): 事件重放,驱动 GridMaker 逻辑apps/runner/src/index.ts (扩展):
gridMaker.onTimer()(检查重置)config/config.yaml (扩展):
grid:
symbols: # 支持多标的
- symbol: BTC
grid_step_bps: 100
grid_range_bps: 400
- symbol: ETH
grid_step_bps: 120
grid_range_bps: 500
adaptive_recenter:
enabled: true
recenter_threshold_bps: 200
trend_filter:
enabled: true
lookback_periods: 12
trend_threshold_bps: 50
volatility_monitor:
enabled: true
min_daily_range_bps: 80
action: notify # notify | reduce_step | switch_strategy
config/grid_backtest.example.yaml (新建):
docs/GRID_BACKTEST_GUIDE.md (新建):
验收标准:
测试计划:
packages/backtest/Replay.ts:搭建事件重放框架,复用生产策略接口驱动回测。packages/backtest/latencyInjector.ts (新增):
packages/config/canaryDeployer.ts:zod 校验 → 回测烟囱测试 → 单标的试运行packages/utils/liquidityMonitor.ts (新增):
packages/registry/fundingRateScorer.ts:评估双 venue funding rate 相关性apps/runner/src/api/degradationOverride.ts:POST /api/override-degradation(需 API key 认证)docs/)、附带自测结果或回测报表。docs/IMPLEMENTATION_PLAN.md、docs/ARCHITECTURE_DESIGN.md 保持一致性,重大架构变更需同步更新文档。