交易机器人:合约部分
现货与合约分开
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.javacoinex-robot/robot-provider/src/main/java/com/exch/robot/platform/exch/ExchContractServiceImpl.javacoinex-robot/robot-provider/src/main/java/com/exch/robot/scheduled/RobotScheduled.java
RobotScheduled 中也有 forcedAddOrder、forcedOrderCancel 等合约调用线索;调度启用情况、参数与策略顺序需继续核验。
验证场景
订单重复、停止时仍有挂单、价格过期、部分成交、仓位方向变化、风控锁定和平台响应丢失。机器人报价和执行日志不等于真实成交或保证收益。