实盘三所网格踩过的坑。不含账户、IP、密钥。
- 现象:超时,看板有进程但无行情
- 修复:
HTTPS_PROXY或本地代理;RISEx / Decibel 通常可直连
- 现象:下单崩溃,整 bot 停挂
- 原因:
extended.js里!!reduceOnly应为!!o.reduceOnly
- 现象:某标的 0 单,告警刷屏
- 原因:无持仓仍下 reduce-only;或
_seeding期间误标 reduce-only - 修复:无持仓跳过 reduce-only;铺单期不强制 reduce-only
- 必须 poll 订单状态,不能 assume 立即挂单成功
- 误解:链上固定 10s/tx,满铺一定要十几分钟
- 实际:账户有 tx quota,超限才
429;quota 随账户/网络变化,非固定常量 - 本库:写操作串行队列 + 429 退避,单进程正常维护可铺满
- 真凶:并行
restart+autostart+ 多个 fix 脚本 → 无意义 cancel/place 风暴 才快速耗尽 quota
- 勿:SSH 长连等铺单时又触发第二次 restart
- 勿:链上已有单仍
cancelAll全量重铺 - 应:承接已有单、只补缺口;用
/api/snapshot轮询,单次维护跑完
fleet/restart?closeFirst=true不生效,必须 POST body{ closeFirst: true }
- reduce-only 尺寸 > 持仓;或卖单已覆盖仍硬补
- 修复:按持仓 clip;卖单总量 ≥95% 持仓则不再补
botCount>0 && openOrders>4就 skip → 卡死- 修复:仅当
botCount >= slots && openOrders >= 85%才 skip
convergeOverflowGrids把「偏少」当「脱节」全撤重挂- 修复:偏少走
replenishIfEmpty;未满格不算脱节
- place 后短时 poll 空 → 误判无单 → 重复铺单
- 修复:空列表重试;
trackedHere>0且 API 空则跳过本轮
- 修复:按 clientOrderId remap
DECIBEL_API_KEY是 Geomi Node API Key,不是网页登录密码- 私钥是 Aptos Ed25519;
DECIBEL_SUBACCOUNT多数情况留空即可 - 见 SETUP.md
venueOpen.realized微抖触发pushChange- 有
todayOfficialRealized或 dip<5U 时静默同步
/api/snapshot为内存快照;巡检应走POST /api/exchange/refresh
- 每个 grid 进程仅一个实例(一个 LISTENING)
- 勿 autostart 与
fleet/restart并行(fleetRestarting锁) - 勿把 RISEx 专用修复脚本套到 Extended / Decibel(代码库不同)
- Decibel 的
fleet/restart入口与 Extended/RISEx 略有差异
- 不会因仓位大自动市价全平(除非显式
autoStopOutOfRange) - 不会因趋势自动砍仓;靠对敲 + reduce-only 去库存
- 极端情况:交易所强平(需自行监控保证金)
| 所 | 文档 |
|---|---|
| Extended | https://api.docs.extended.exchange/ |
| RISEx | https://developer.rise.trade/reference/integration |
| Decibel | https://docs.decibel.trade/developer-hub/on-chain/overview |