交易机器人:合约部分

现货与合约分开

coinex-robot 中 ContractRobot 与 ExchContractServiceImpl 是合约执行和平台适配入口;RobotTypeEnum 同时包含多个现货、合约类型,因此不将整个机器人工程归为合约服务。

已读取的执行能力

合约类型与配置
    → ContractRobot.initExecutor / run
    → 查询当前订单、行情和深度
    → 按规则挂单、成交处理或撤单
    → 平台适配 saveOrder / getOrders / cancelOrderByIds
    → entrustManager 中订单状态维护
    → 下一轮或停止处理

ContractRobot 还定义 closeForce;具体强平相关动作与平台风控强平应核对调用方,不能按方法名当作同一流程。

子系统协作

机器人侧发送请求后,仍需要经过实际合约委托和撮合接口的规则检查。配置、用户类型、仓位和风险状态不同会产生不同路径,不能把机器人单等同于无条件绕过校验。

源码入口

  • coinex-robot/robot-provider/src/main/java/com/exch/robot/executor/ContractRobot.java
  • coinex-robot/robot-provider/src/main/java/com/exch/robot/platform/exch/ExchContractServiceImpl.java
  • coinex-robot/robot-provider/src/main/java/com/exch/robot/scheduled/RobotScheduled.java

RobotScheduled 中也有 forcedAddOrder、forcedOrderCancel 等合约调用线索;调度启用情况、参数与策略顺序需继续核验。

验证场景

订单重复、停止时仍有挂单、价格过期、部分成交、仓位方向变化、风控锁定和平台响应丢失。机器人报价和执行日志不等于真实成交或保证收益。