![]() |
Xlight API用户手册 v1.7.0.12
Xlight极速柜台接口文档
|
本文面向算法厂商侧开发,描述厂商接入 Xlight 算法母单能力时的接口、流程与状态约定。
| 参与方 | 核心职责 | 关键接口/回调 |
|---|---|---|
| 用户侧(User) | 发起算法母单创建与操作 | x1::XLTTradeApi::algo_create, x1::XLTTradeApi::algo_control |
| 管理侧(Privilege) | 账户管理、请求路由、状态分发 | x1::XLTPrivilege::submit_algo_create_request, x1::XLTPrivilege::submit_algo_control_request, x1::XLTPrivilege::submit_algo_state |
| 厂商侧(Vendor) | 注册算法、处理请求、上报执行结果 | x1::XLTTradeApi::vendor_algo_register, x1::XLTTradeApi::vendor_submit_algo_exec_report |
算法厂商服务接入前,需先完成以下准备:
vendor_account_index)。algo_type。algo_type(XLTTradeApi::vendor_algo_register),注册成功后才能接收对应算法母单请求。运行期基础动作建议如下:
下图从厂商视角抽取了核心链路:登录/订阅/注册 -> 处理创建请求 -> 执行交易 -> 处理控制请求。
执行类型来自 AlgoExecType,建议状态映射来自 algo_v1_7.md。
| ExecType | 建议目标状态 | 说明 |
|---|---|---|
ALGO_EXEC_NEW | CREATED | 母单创建成功 |
ALGO_EXEC_NEW_REJECT | REJECTED | 母单创建被拒绝 |
ALGO_EXEC_START | STARTED | 母单进入运行 |
ALGO_EXEC_CONTROL | CANCELED(按操作语义) | 常见是撤单成功 |
ALGO_EXEC_CONTROL_REJECT | 保持原状态 | 常见是撤单被拒 |
ALGO_EXEC_FINISH | FINISHED | 母单正常完成 |
ALGO_EXEC_ABORT | ABORTED | 母单异常中止 |
| 回调 | 场景 | 厂商处理建议 |
|---|---|---|
| x1::XLTTradeSpi::on_vendor_algo_create_request | 收到新母单创建请求 | 校验参数并尽快上报创建结果 |
| x1::XLTTradeSpi::on_vendor_algo_control_request | 收到母单操作请求(暂停/恢复/终止等) | 幂等处理,明确成功/失败结果 |
| x1::XLTTradeSpi::on_vendor_algo_state | 算法管理系统状态通知(每次母单状态变动触发) | 以管理平台状态为准更新本地状态:按 xlt_algo_id 迁移状态机;若与本地推导不一致则以回调为准并记录对账日志;对跳变/回退告警;落库状态变更时间与来源用于恢复追溯 |
| x1::XLTTradeSpi::on_auth_trade | 厂商授权响应 | 缓存 trade_token 并绑定会话 |
| x1::XLTTradeSpi::on_order_response | 委托确认 | 记录订单生命周期起点 |
| x1::XLTTradeSpi::on_trade_report | 成交回报 | 驱动算法执行进度与风控 |
| x1::XLTTradeSpi::on_order_error_response | 委托失败 | 及时上报 ALGO_EXEC_ABORT 或控制类失败 |
xlt_algo_id 建立唯一上下文,保证创建/操作/状态上报串行有序。on_vendor_algo_control_request 做幂等设计,避免重复操作导致状态抖动。ALGO_EXEC_ABORT,并附带可追踪的错误原因。