交易机器人:现货部分
范围
本页仅讨论 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.javacoinex-robot/robot-provider/src/main/java/com/exch/robot/executor/SpotRobot.javacoinex-robot/robot-provider/src/main/java/com/exch/robot/platform/exch/ExchSpotServiceImpl.java
验证场景
停机时有活跃订单、下单响应超时、重复挂单、部分成交、过期深度、平台路径失效和订单缓存与实际订单不一致。机器人报价或模拟线数据不能作为真实成交与收益的证明。