This document consolidates the product requirements, technical architecture, and execution roadmap for the Pacifica delta-neutral market-making plus micro-scalping system. It targets a TypeScript/Node 22 stack and covers connector integration, risk controls, strategy logic, observability, and operational practices under a strict compliance posture.
Documentation contract
本计划与以下支持性文档配套使用:docs/API_CONNECTOR_SPEC.md,docs/MODULE_INTERFACES.md,docs/SEQUENCE_FLOW.md,docs/CONFIG_REFERENCE.md,docs/TESTING_PLAN.md,docs/OPERATIONS_PLAYBOOK.md。所有实现、配置或流程改动若偏离这些文档,需先修改文档再执行开发任务。
clientId, and STP cross-checks..env secrets, config.yaml strategy parameters (symbols, mm, scalper, risk, hedge), zod validation, hot reload with audit entries.max_base_abs; taker_ratio ≤ 35%; hedge_cost_bps ≤ 0.4 × edge_bps./api/override-degradation (需认证),允许运维人员强制退出降级模式。apps/runner exposes CLI for live, dry-run, and replay modes; CI runs lint/test/backtest smoke.docs/ with revision history.signRequest in packages/connectors/pacifica/src/signing.ts.GridMaker 中实现 reconcileGrid(),对比目标价位与 grids 状态,区分“轻微移动”“新增”“删除”三类操作。modify(或 cancel+place 同 tick 内完成),仅在偏移超过阈值或局部更新失败次数过多时退回全量重布。GridLevel 增加 dirty/pending 标记与超时回滚逻辑,避免重复提交;对齐 OrderRouter 接口,补充 modifyLimitChild/批量执行能力。burst ≤ N、refillMs)与可配置批处理,将 20+ 并行请求分批排队,缓解交易所限流。create_order/cancel 的 RTT,指标化 placement_latency_{p50,p95,p99};超过阈值时自动降速或暂缓后续批次。config.yaml,允许 grid.instances[] 指定多个 {symbol, account_id, 参数},并记录审计 Trail。GridFleetManager 统一创建 ShadowBook、GridMaker、定时器,路由 fills/orders 到 (accountId, symbol) 维度;实例化过程需支持热加载与优雅停机。GlobalOrderCoordinator / OrderRouter,在跨实例间执行 STP/冲突检测、全局节流,避免不同账户或标的互踩。grid_active_orders, grid_pending_levels, grid_incremental_rate, order_gateway_queue_depth, stp_conflicts.pending_levels>0、placement_latency_p95>5s 或实例重试超限时触发降级(回退全量模式或暂停实例)。post_only_cushion_bps 组合对限流及 post-only 成功率的影响,配合多账户实例进行分层部署。micro_grid_extreme.yaml)。average_fill_interval 等指标,作为步长/范围动态压缩的触发条件。min_grid_step_bps / 增加 min_layers,成交恢复后渐进回调,避免频繁震荡。| # | Workstream | Deliverables | Dependencies | Notes / Owner Handoff |
|---|---|---|---|---|
| 1 | Incremental Grid Engine | GridMaker.reconcileGrid()、GridLevel 状态机、并发安全检查;Router 支持 modify/批次撤单;Metrics:grid_pending_levels, grid_incremental_rate, grid_modify_failures;降级开关 grid.incremental_mode |
交易所不提供原生 modify 时,需要定义 cancel+place 原子操作;需先落地 Gateway 线程安全队列 |
完成后先灰度单实例,确保 fallback 正常 |
| 2 | Placement Throttling 2.0 | WS gateway 令牌桶、批次发送结构;全局节流配置(burst、refill、maxQueueDepth);告警阈值:placement_latency_p95、order_gateway_queue_depth |
依赖 Workstream 1 的批次 API;需要针对 maker / hedger / 内外圈账号设置不同 burst | 产出运维 Playbook:burst 超限时如何调参或降级 |
| 3 | Fill-driven Tightening | 新增指标:fill_count_tick, avg_fill_interval, no_fill_duration; 策略:连续 N tick 无成交→临时压缩步长(因子 α)、提升 min_layers、或缩小 grid_range_bps;成交恢复 → 退回 |
依赖 Workstream 2 的稳定节流,防止压缩后爆限流;需要与风险/对冲协同调整阈值 | 同步更新 config.yaml schema (adaptive.fill_starvation_threshold, fill_compression_factor) 以及 config reference |
| 4 | Multi-instance Fleet Manager | grid.instances[] 配置;GridFleetManager 生命周期管理(启动、更新、停用);跨实例 STP/限流整合;实例级指标 (per account/symbol) |
Workstream 1–3 提供基础能力,否则多实例会放大问题;可能需要引入新的 config loader | 提供 CLI/REST 操作 (fleet:list, fleet:scale, fleet:degrade) 与审计记录 |
| 5 | Extreme Micro-grid Sandbox | 设立测试配置 config/micro_grid_extreme.yaml;实验 1–2 bps 步长 + 0–1 bps cushion 的限流曲线;自动回滚脚本 |
需完成 Workstream 2 的节流以及 Workstream 3 的成交压缩,以防实盘崩溃 | 第一阶段仅在测试网运行,收集 RPC RTT、post-only 成功率、成交分布 |
| 6 | Documentation & Runbook | 更新 CONFIG_REFERENCE, OPERATIONS_PLAYBOOK, README 示例;新增“增量模式调参”、“多实例扩缩容”、“无成交压缩”章节;Prometheus/Grafana dashboards |
需等以上工作流产出接口与指标后同步 | 标准化金丝雀流程,提供回滚 checklist |
reconcileGrid() 不会错删订单。