config.yaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. env: mainnet
  2. api_base: https://api.pacifica.fi/api/v1
  3. ws_url: wss://ws.pacifica.fi/ws
  4. symbols: [BTC, ETH, SOL]
  5. # 策略选择:grid(网格), scalper(剥头皮), both(混合)
  6. strategy_mode: grid # 推荐先用 grid 验证对冲架构
  7. accounts:
  8. maker:
  9. address: '3v2fE8y6uPVu5pmNCpmygpGNgdP3kGL3SMoVa86uvLLu'
  10. private_key: '5r698iSYYz9NgX19igrAAiRSWzhtFmn98oMbb1KbX1J4JAVtmsy9PS27r37Qofqs7rEcYqdvZF9LVuBva6WtdXmw'
  11. subaccount: maker-01
  12. role: maker
  13. hedger:
  14. address: 'GkFi4YUFVTYKVqzsT98QiiUVbwuTiXWe8XsbRZRYafv3'
  15. private_key: '5RSm4vGQt26ZwHLj1b3gb9TWEU9UEmThxBQ2evubgWxJfXVC5LsNk2x3gnRFZGXq5at3qH82EJq6VgDKPBQvPjud'
  16. subaccount: hedger-01
  17. role: hedger
  18. # ========================================
  19. # 网格策略配置(Grid Trading Strategy)
  20. # ========================================
  21. grid:
  22. enabled: true
  23. # 单标的配置(M1.5 MVP - 微网格优化)
  24. symbol: BTC
  25. grid_step_bps: 0.8 # 初始网格间距 0.008%(略小于价差,贴近盘口)
  26. grid_range_bps: 15 # 覆盖范围 0.15%(微网格紧密覆盖)
  27. base_clip_usd: 30 # 单层订单大小(USD,增大提高成交概率)
  28. base_clip_equity_pct: 0.01 # 按账户权益比例(1%)动态调整,取最大值
  29. base_clip_leverage: 40 # 动态 clip 计算时的杠杆倍数(>=1)
  30. max_layers: 20 # 单边最大层数(微网格需要更多层数)
  31. hedge_threshold_base: 0.12 # 累积 0.3 BTC 触发对冲(批量对冲模式)
  32. tick_size: 1 # 价格步长
  33. lot_size: 0.00001 # 最小数量步长
  34. incremental_mode: true
  35. # 成交率闭环控制(Fill Rate KPI-Based Control)
  36. # 优先级高于 adaptive,启用后将忽略 adaptive 配置
  37. fill_rate_control:
  38. enabled: true # 启用成交率闭环控制
  39. target_fills_per_minute: 30 # 目标成交率(次/分钟)
  40. target_maker_ratio: 0.85 # 目标 maker 占比(85%)
  41. max_self_trade_ratio: 0.01 # 最大自成交占比(1%)
  42. # PI 控制器增益(调整网格间距)
  43. kp_step: 0.02 # 比例增益(步长调整)
  44. ki_step: 0.002 # 积分增益(步长调整)
  45. # PI 控制器增益(调整订单量)
  46. kp_clip: 0.1 # 比例增益(订单量调整)
  47. ki_clip: 0.01 # 积分增益(订单量调整)
  48. # 调整范围限制
  49. min_grid_step_bps: 0.5 # 最小网格间距(0.005%)
  50. max_grid_step_bps: 3.0 # 最大网格间距(0.03%)
  51. min_clip_usd: 15 # 最小订单金额
  52. max_clip_usd: 60 # 最大订单金额
  53. # 安全阈值
  54. min_maker_ratio_for_adjust: 0.70 # maker 占比低于 70% 进入紧急模式
  55. emergency_step_multiplier: 1.5 # 紧急模式下步长倍数
  56. # 多标的配置(M2.5 增强版,注释掉则使用上面的单标的配置)
  57. # symbols:
  58. # - symbol: BTC
  59. # grid_step_bps: 100
  60. # grid_range_bps: 400
  61. # base_clip_usd: 500
  62. # max_layers: 4
  63. # - symbol: ETH
  64. # grid_step_bps: 120
  65. # grid_range_bps: 500
  66. # base_clip_usd: 400
  67. # max_layers: 4
  68. # 自适应参数(M1.5+ - 微网格模式)
  69. adaptive:
  70. enabled: true
  71. volatility_window_minutes: 30 # 波动率计算窗口
  72. min_volatility_bps: 0.3 # 最低波动率(微网格窄价差)
  73. max_volatility_bps: 5 # 最高波动率(限制避免订单远离盘口)
  74. min_grid_step_bps: 0.6 # 网格间距下限(约价差0.3倍,紧贴盘口)
  75. max_grid_step_bps: 2.5 # 网格间距上限(不超过1.5倍价差)
  76. recenter_enabled: true # 偏离阈值后自动重置
  77. recenter_threshold_bps: 500 # 偏离阈值(增加到500,减少重新中心化频率)
  78. recenter_cooldown_ms: 900000 # 重置冷却时间(15 分钟,避免频繁重置)
  79. min_step_change_ratio: 0.1 # 调整间距的最小相对变化(降低到10%,更灵敏)
  80. tick_interval_ms: 15000 # 自适应检查间隔(改为15秒,更频繁)
  81. hedge_pending_timeout_ms: 30000 # 对冲挂单超过阈值仍未成交则告警
  82. post_only_cushion_bps: 0.5 # PostOnly 保护缓冲(微网格需要更小)
  83. min_layers: 3 # 最少层数(微网格优先紧贴盘口而非层数)
  84. max_placement_concurrency: 4 # 每批最多同时下单数
  85. placement_batch_delay_ms: 200 # 批次之间的延迟
  86. rate_limit_backoff_ms: 500 # 命中限流后的退避时间
  87. # 趋势检测与暂停(M2.5)
  88. trend_filter:
  89. enabled: false # MVP 阶段建议关闭
  90. lookback_periods: 12 # 12 * 5min = 1 hour
  91. trend_threshold_bps: 50 # 1 小时涨跌 > 0.5% 暂停网格
  92. # 低波动监控(M2.5)
  93. volatility_monitor:
  94. enabled: false
  95. min_daily_range_bps: 80 # 日内波动 < 0.8% 时告警
  96. action: notify # notify | reduce_step | switch_strategy
  97. # ========================================
  98. # 被动做市 + 剥头皮策略配置(原有策略)
  99. # ========================================
  100. mm:
  101. layers: 2
  102. base_clip_usd: 1000
  103. spread_bps: 1.6
  104. reprice_ms: 300
  105. scalper:
  106. trigger:
  107. spread_bps: 1.8
  108. min_cooldown_ms: 250
  109. tp_bps: 3
  110. sl_bps: 6
  111. risk:
  112. max_notional_abs: 100000
  113. max_base_abs: 0.8
  114. max_order_sz: 1
  115. kill_switch:
  116. drawdown_pct: 0.5 # 累计回撤 50bps 触发停机
  117. triggers:
  118. - type: delta_abs
  119. threshold: 1.2 # |Delta| 超过 1.2 BTC
  120. - type: hedge_failure_count
  121. threshold: 3 # 连续对冲失败次数
  122. - type: data_gap_sec
  123. threshold: 3 # 行情断流 3 秒
  124. hedge:
  125. kp: 0.6
  126. ki: 0.05
  127. qmax: 0.4
  128. min_interval_ms: 200
  129. execution:
  130. max_slippage_bps: 150
  131. min_order_interval_ms: 100 # 正常交易节流间隔
  132. bulk_init_interval_ms: 20 # 批量初始化节流间隔(网格布置时)
  133. ws_rate_limiter:
  134. burst: 30 # 加宽令牌桶,降低 queue exceeded 概率
  135. refill_per_sec: 10
  136. max_queue_depth: 120