![]() |
Xlight API用户手册 v1.5.1.2
Xlight极速柜台接口文档
|
接口类 更多...
#include <xlt_api.h>
Public 成员函数 | |
| virtual const char * | get_api_version ()=0 |
| 获取API版本号 | |
| virtual xlt_error_info_t | get_last_error ()=0 |
| 获取错误信息 | |
| virtual bool | initialize (XLTApiConfig *config, XLTTradeSpi *trade_spi, XLTQuoteSpi *quote_spi)=0 |
| 初始化API,登录之前必须调用此函数,只能初始化一次 @config 配置参数 | |
| virtual bool | login (uint64_t request_id, uint16_t client_id, const char *account_name, const char *password, const char *pub_key)=0 |
| 用户登请求 | |
| virtual bool | logout (uint64_t session_id)=0 |
| 登出请求 | |
| virtual uint32_t | get_trading_day ()=0 |
| 获取当前交易日。只有登录成功后,才能得到正确的交易日。 | |
| virtual uint64_t | get_account_index (uint64_t session_id)=0 |
| 获取账户索引,只有登录成功后,才能得到正确的资金账户索引 | |
| virtual bool | subscribe_report (uint64_t session_id, TradeResumeType resume_type, uint64_t start_sequence)=0 |
| 请求推送交易数据 每个session_id,仅第一次调用有效。 | |
| virtual void | init_local_send ()=0 |
| 本地发送初始化函数,预分配本地发送资源,非必须调用。 若不调用,会在首次发送订单时自动进行初始化,故建议在用户线程调用发送接口前调用此函数以避免首次发送订单时的延迟。 | |
| virtual uint64_t | insert_order (uint64_t session_id, xlt_order_insert_info_t *order, uint64_t algo_mid=0)=0 |
| 委托 | |
| virtual uint64_t | cancel_order (uint64_t session_id, xlt_cancel_order_info_t *cancel_order, uint64_t algo_mid=0)=0 |
| 撤单 | |
| virtual bool | resend_order_request (uint64_t session_id, uint64_t xid)=0 |
| 重发订单请求 | |
| virtual bool | query_assets (uint64_t session_id, uint64_t request_id, uint64_t algo_mid=0)=0 |
| 请求查询资产(暂未启用) | |
| virtual bool | query_positions (uint64_t session_id, uint64_t request_id, char *security_code, ExchangeIndex exchange_index=ExchangeIndex::INIT, uint64_t algo_mid=0)=0 |
| 请求查询投资者持仓(暂未启用) | |
| virtual bool | query_orders (uint64_t session_id, uint64_t request_id, const xlt_order_query_param_t *order_query_param, uint64_t algo_mid=0)=0 |
| 请求查询订单(暂未启用) | |
| virtual bool | query_orders_by_page (uint64_t session_id, uint64_t request_id, const xlt_query_by_page_param_t *page_query_param, uint64_t algo_mid=0)=0 |
| 分页请求查询报单 | |
| virtual bool | query_trades (uint64_t session_id, uint64_t request_id, uint64_t xid, uint64_t algo_mid=0)=0 |
| 请求查询成交回报 | |
| virtual bool | query_static_quote_info (uint64_t session_id, uint64_t request_id)=0 |
| 查询静态行情信息请求 | |
| virtual bool | query_sse_l1_index (uint64_t session_id, uint64_t request_id, const char *security_code)=0 |
| 查询最新上交所level1指数行情 | |
| virtual bool | query_sse_l1_snapshot (uint64_t session_id, uint64_t request_id, const char *security_code)=0 |
| 查询最新上交所level1快照行情 | |
| virtual bool | query_szse_l1_index (uint64_t session_id, uint64_t request_id, const char *security_code)=0 |
| 查询最新深交所level1指数行情 | |
| virtual bool | query_szse_l1_snapshot (uint64_t session_id, uint64_t request_id, const char *security_code)=0 |
| 查询最新深交所level1快照行情 | |
| virtual bool | query_szse_l1_snapshot_bond (uint64_t session_id, uint64_t request_id, const char *security_code)=0 |
| 查询最新深交所level1债券快照行情 | |
| virtual bool | subscribe_quote (ExchangeIndex exchange_index, char *security_code)=0 |
| 订阅指定代码行情 | |
| virtual bool | subscribe_all_quote (ExchangeIndex exchange_index)=0 |
| 订阅全市场代码行情 | |
| virtual bool | start_quote (uint64_t session_id)=0 |
| 启动行情接收 | |
| virtual bool | stop_quote ()=0 |
| 停止行情接收 | |
静态 Public 成员函数 | |
| static XLTApi * | create () |
| 创建实例(只能创建一次) | |
| static uint64_t | get_order_sequence (uint64_t xid) |
| 根据订单ID获取订单序列号 | |
接口类
|
pure virtual |
撤单
撤单请求。 如果撤单成功,会在报单响应函数on_order_response里返回原单部撤或者全撤的消息, 如果不成功,会在on_order_cancel_error响应函数中返回错误原因。
| session_id | 会话id,登录时得到 |
| cancel_order | 撤单信息 |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
static |
创建实例(只能创建一次)
|
pure virtual |
获取账户索引,只有登录成功后,才能得到正确的资金账户索引
| session_id | 会话id,登录时得到 |
|
pure virtual |
获取API版本号
|
pure virtual |
获取错误信息
|
static |
根据订单ID获取订单序列号
| xid | 订单ID |
|
pure virtual |
获取当前交易日。只有登录成功后,才能得到正确的交易日。
|
pure virtual |
初始化API,登录之前必须调用此函数,只能初始化一次 @config 配置参数
| spi | 派生自交易响应类的实例,请在登录之前设定 |
|
pure virtual |
委托
报单录入请求,所有业务统一报单接口,根据业务类型字段区分不同业务。 Xlight接收订单后,会在报单响应函数on_order_response, on_cancel_response, on_order_error_response中返回, 之后所有的成交明细会在on_trade_report中返回,当订单到达终止状态会触发订单状态结束响应。
| session_id | 资金账户对应的session_id,登录时得到 |
| order | 委托信息 |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
pure virtual |
用户登请求
用户登录请求
| request_id | 用于用户定位请求响应的ID,由用户自定义 |
| client_id | 客户端标识ID |
| account_name | 交易账号 |
| password | 登录密码 |
| pub_key | 用户公钥(长度64字节),用户开户时申请得到 |
|
pure virtual |
登出请求
登出请求
| session_id | 会话id,登录时得到 |
|
pure virtual |
请求查询资产(暂未启用)
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
pure virtual |
请求查询订单(暂未启用)
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| order_query_param | 需要查询的订单相关筛选条件,其中xid如果不为0,则只查询指定订单,否则根据后续条件进行查询: 其中证券代码可以为空,则默认所有存在的证券代码,如果不为空,请不带空格, 其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间 |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
pure virtual |
分页请求查询报单
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| page_query_param | 需要分页查询订单的条件,如果第一次查询,那么page_query_param.reference填0 |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
pure virtual |
请求查询投资者持仓(暂未启用)
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| security_code | 需要查询持仓的合约代码,可以为空,如果不为空,请不带空格,并以'\0'结尾,表示查询全市场,如果不为空,请不带空格 |
| exchange_index | 需要查询持仓的合约所在市场,默认为INIT。如果想正确查询指定持仓,请指定exchange_index |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
pure virtual |
查询最新上交所level1指数行情
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| security_code | 查询代码 |
|
pure virtual |
查询最新上交所level1快照行情
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| security_code | 查询代码 |
|
pure virtual |
查询静态行情信息请求
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
|
pure virtual |
查询最新深交所level1指数行情
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| security_code | 查询代码 |
|
pure virtual |
查询最新深交所level1快照行情
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| security_code | 查询代码 |
|
pure virtual |
查询最新深交所level1债券快照行情
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| security_code | 查询代码 |
|
pure virtual |
请求查询成交回报
| session_id | 会话id,登录时得到 |
| request_id | 用于用户定位查询响应的ID,由用户自定义 |
| xid | 需要查询的订单ID |
| algo_mid | 如果是普通交易账号填0;如果是算法厂商,则填写母单ID。 |
|
pure virtual |
重发订单请求
| session_id | 会话id,登录时得到 |
| xid | 需要重发的订单ID |
|
pure virtual |
启动行情接收
| session_id | 会话id,登录时得到。 |
|
pure virtual |
停止行情接收
|
pure virtual |
订阅全市场代码行情
| exchange_index | 上交所或者深交所 |
|
pure virtual |
订阅指定代码行情
| exchange_index | 上交所或者深交所 |
| security_code | 代码 |
|
pure virtual |
请求推送交易数据 每个session_id,仅第一次调用有效。
| session_id | 资金账户对应的session_id,登录时得到 |
| resume_type | 数据(订单回报等)推送方式 |
| start_sequence | 数据推送的起始序列号,默认值为0,当resume_type为TradeResumeType::SPECIFY时有效 |