交易机器人:现货部分

范围

本页仅讨论 coinex-robot 的现货链路。RobotTypeEnum 同时定义 SPOT、CONTRACT、GBEX_SPOT、GBEX_CONTRACT,因此不能把整个机器人工程视为纯现货服务。

执行循环

现货类型与 SpotSetting
    → SpotRobot 执行实例
    → 获取行情 / 深度,核对现有订单
    → 按配置处理挂单、成交与撤单
    → 平台适配接口 saveOrder / getOrders / cancelOrderByIds
    → 更新 entrustManager 中的本地订单记录
    → 下一轮或停止收尾

已读取 SpotRobot 中 initExecutor、run、verifyOrderStatus、layOrder、flashOrder、dealOrder、cancel、refreshDepth 等方法和平台接口调用。各方法的调度顺序与策略触发规则应沿实现逐段验证,图为职责归纳,不是已证明的固定时间顺序。

平台适配

ExchSpotServiceImpl 提供行情、深度、下单、撤单和订单查询的 HTTP 适配,initSetting 配置了 /order/saveEntrust 等路径。配置了路径不代表该地址在当前环境存在并正确路由,尤其要核对旧委托到撮合的断点。

RobotManagerApi 同时管理合约和现货配置;RobotScheduled 也出现合约专属动作,不将其所有调度归入现货循环。

源码入口

  • coinex-robot/robot-api/src/main/java/com/exch/robot/enums/RobotTypeEnum.java
  • coinex-robot/robot-provider/src/main/java/com/exch/robot/executor/SpotRobot.java
  • coinex-robot/robot-provider/src/main/java/com/exch/robot/platform/exch/ExchSpotServiceImpl.java

验证场景

停机时有活跃订单、下单响应超时、重复挂单、部分成交、过期深度、平台路径失效和订单缓存与实际订单不一致。机器人报价或模拟线数据不能作为真实成交与收益的证明。