Xlight API用户手册 v1.7.0.12
Xlight极速柜台接口文档
载入中...
搜索中...
未找到
x1::XLTPrivilege类 参考

管理接口类 更多...

#include <xlt_privilege_api.h>

类 x1::XLTPrivilege 继承关系图:
x1::XLTTradeApi

Public 成员函数

bool initialize (XLTPrivilegeConfig *config, XLTPrivilegeSpi *spi)
 初始化API,登录之前必须调用此函数,只能初始化一次
 
void stop ()
 停止特权API 断开所有特权session连接,清空所有session上的回调指针,停止回调。
 
bool login (uint64_t request_id, const char *account_name, const char *password, const char *pub_key)
 用户登录请求
 
uint64_t login_sync (uint64_t request_id, const char *account_name, const char *password, const char *pub_key)
 用户同步登录请求
 
bool query_brief_assets (uint64_t session_id, uint64_t request_id, uint64_t account_index=0)
 请求查询简要资产信息
 
bool query_brief_positions (uint64_t session_id, uint64_t request_id, const char *security_code, ExchangeIndex exchange_index, uint64_t account_index=0)
 请求查询简要持仓信息
 
bool dump_final_file (uint64_t session_id, uint64_t request_id)
 导出下场文件
 
bool unbind_user_tgw (uint64_t session_id, uint64_t request_id, uint64_t account_index)
 解绑用户与交易网关的绑定关系
 
bool insert_fund_transfer_exec (uint64_t session_id, uint64_t request_id, const xlt_fund_transfer_exec_request_t *fund_transfer_exec_req)
 插入资金划转执行请求
 
bool submit_counter_fund_transfer_request (uint64_t session_id, uint64_t request_id, const xlt_counter_fund_transfer_request_t *fund_transfer_request)
 提交资金划转请求
 
bool submit_counter_fund_transfer_result (uint64_t session_id, uint64_t request_id, const xlt_counter_fund_transfer_result_t *fund_transfer_result)
 提交资金划转结果
 
bool submit_cluster_fund_transfer_request (uint64_t session_id, uint64_t request_id, const xlt_cluster_fund_transfer_request_t *cluster_fund_transfer_request)
 提交双中心资金划转请求
 
bool submit_cluster_fund_transfer_result (uint64_t session_id, uint64_t request_id, const xlt_cluster_fund_transfer_result_t *cluster_fund_transfer_result)
 提交双中心资金划转结果
 
bool create_algo_account (uint64_t session_id, uint64_t request_id, const xlt_create_algo_account_request_t *create_algo_account_request)
 创建算法账户请求
 
bool clear_algo_account (uint64_t session_id, uint64_t request_id, const xlt_clear_algo_account_request_t *clear_algo_account_request)
 清理子账户请求
 
bool submit_algo_create_request (uint64_t session_id, uint64_t request_id, const xlt_algo_create_request_t *request)
 提交算法单创建请求给厂商和用户
 
bool submit_algo_control_request (uint64_t session_id, uint64_t request_id, const xlt_algo_control_request_t *request)
 提交算法单操作请求给厂商
 
bool submit_algo_create_report (uint64_t session_id, uint64_t request_id, const xlt_algo_insert_report_t *report)
 提交算法单创建响应给用户
 
bool submit_algo_control_report (uint64_t session_id, uint64_t request_id, const xlt_algo_control_report_t *report)
 提交算法单操作响应给用户
 
bool submit_algo_state (uint64_t session_id, uint64_t request_id, const xlt_algo_state_t *state)
 提交算法单状态给用户
 
bool submit_algo_register_result (uint64_t session_id, uint64_t request_id, const xlt_api_head_t *req_api_head, uint64_t algo_type, bool success, const xlt_error_info_t *error_info)
 提交算法厂商注册结果给厂商
 
bool submit_vendor_query_algo_state_rsp (uint64_t session_id, uint64_t request_id, const xlt_api_head_t *req_api_head, bool success, uint32_t data_count, const xlt_algo_state_t *algo_states, bool is_last, const xlt_error_info_t *error_info)
 提交算法厂商母单状态查询结果
 
bool submit_special_order_insert (uint64_t session_id, const xlt_order_book_insert_t *order_insert)
 提交特殊业务(低频业务)订单委托明细 发送至用户
 
bool submit_special_order_update (uint64_t session_id, const xlt_order_book_update_t *order_update)
 提交特殊业务(低频业务)订单响应明细 发送至用户
 
bool submit_special_order_error (uint64_t session_id, const xlt_order_book_error_t *order_error)
 提交特殊业务(低频业务)订单错误明细 发送至用户
 
bool submit_ex_special_order (uint64_t session_id, const xlt_transfer_order_request_header_t *head, uint32_t request_length, const char *request)
 提交特殊业务交易所委托报文 交易所原始报文,发送至交易所,包含新订单委托及撤单
 
bool submit_fund_avl_frozen_exec (uint64_t session_id, const xlt_fund_avl_frozen_exec_request_t *request)
 提交可用资金冻结/解冻执行请求
 
bool submit_query_issue_rights_rsp (uint64_t session_id, uint64_t request_id, const xlt_api_head_t *req_api_head, bool success, uint32_t data_count, const xlt_issue_rights_t *issue_rights, const xlt_error_info_t *error_info)
 提交新股新债额度查询结果
 
bool submit_query_allot_rights_rsp (uint64_t session_id, uint64_t request_id, const xlt_api_head_t *req_api_head, bool success, uint32_t data_count, const xlt_allot_rights_t *allot_rights, const xlt_error_info_t *error_info)
 提交配股配债额度查询结果
 
bool submit_udp_mirrored_order (uint64_t session_id, uint64_t xid, uint64_t message_size, const char *message)
 提交UDP镜像订单
 
- Public 成员函数 继承自 x1::XLTTradeApi
bool initialize (XLTTradeConfig *trade_config, XLTTradeSpi *trade_spi)
 初始化交易,登录之前必须调用此函数,只能初始化一次
 
void stop ()
 停止交易API 断开所有交易session连接,清空所有session上的回调指针,停止回调。
 
bool login (uint64_t request_id, uint16_t client_id, const char *account_name, const char *password, const char *pub_key, const xlt_user_terminal_info_t *info=nullptr)
 用户登录请求
 
uint64_t login_sync (uint64_t request_id, uint16_t client_id, const char *account_name, const char *password, const char *pub_key, const xlt_user_terminal_info_t *info=nullptr)
 用户同步登录请求
 
bool logout (uint64_t session_id)
 登出请求
 
uint32_t get_trading_day ()
 获取当前交易日。只有登录成功后,才能得到正确的交易日。
 
const xlt_init_asset_info_tget_init_assets (uint64_t session_id, uint64_t trade_token=0)
 获取初始资产信息
 
const XLTInitPositionListget_init_positions (uint64_t session_id, uint64_t trade_token=0)
 获取初始持仓信息
 
uint64_t get_account_index (uint64_t session_id, uint64_t trade_token=0)
 获取账户索引,只有登录成功后,才能得到正确的资金账户索引
 
void get_xid_sender (uint64_t xid, uint64_t &session_id, uint64_t &trade_token)
 根据订单ID获取订单发送者信息,包括session_id和trade_token
 
void get_biz_sender (char *biz_no, uint64_t &session_id, uint64_t &trade_token)
 根据业务编号获取发送者信息,包括session_id和trade_token
 
bool subscribe_trade_message (uint64_t session_id, uint64_t request_id, trade_message_type_t trade_message_type, TradeResumeType resume_type, uint64_t start_sequence)
 订阅交易数据 每个session_id,仅第一次调用有效。
 
bool rebuild_trade_message (uint64_t session_id, uint64_t request_id, trade_message_type_t trade_message_type, uint64_t start_sequence, uint64_t end_sequence, uint64_t account_index=0)
 重推消息
 
void init_local_send ()
 本地发送初始化函数,预分配本地发送资源,非必须调用。 若不调用,会在首次发送订单时自动进行初始化,故建议在用户线程调用发送接口前调用此函数以避免首次发送订单时的延迟。
 
uint64_t insert_order (uint64_t session_id, xlt_order_insert_info_t *order, uint64_t trade_token=0)
 普通委托 常用业务委托接口,当前支持CASH、BOND_MATCH、PLEDGE_STYLE_REPO业务类型。 Xlight接收订单后,会在报单响应函数on_order_response, on_cancel_response, on_order_error_response中返回, 之后所有的成交明细会在on_trade_report中返回,当订单到达终止状态会触发订单状态结束响应。
 
uint64_t cancel_order (uint64_t session_id, xlt_cancel_order_info_t *cancel_order, uint64_t trade_token=0)
 撤单 撤单请求。支持CASH、BOND_MATCH、PLEDGE_STYLE_REPO业务类型。 如果撤单成功,会在报单响应函数on_cancel_response里返回原单部撤或者全撤的消息, 如果不成功,会在on_order_error_response响应函数中返回错误原因。
 
bool resend_order_request (uint64_t session_id, uint64_t xid)
 重发订单请求 支持CASH、BOND_MATCH、PLEDGE_STYLE_REPO业务类型。
 
bool submit_counter_fund_transfer_request (uint64_t session_id, uint64_t request_id, FundTransSide side, amount_t amount, char *biz_no=nullptr, uint64_t trade_token=0)
 提交主柜资金划转请求
 
bool submit_cluster_fund_transfer_request (uint64_t session_id, uint64_t request_id, amount_t amount, char *biz_no=nullptr, uint64_t trade_token=0)
 提交双中心资金划转请求,方向固定为划入
 
bool query_assets (uint64_t session_id, uint64_t request_id, uint64_t account_index=0)
 请求查询资产
 
bool query_positions (uint64_t session_id, uint64_t request_id, const char *security_code, ExchangeIndex exchange_index=ExchangeIndex::INIT, uint64_t account_index=0)
 请求查询投资者持仓
 
bool query_orders (uint64_t session_id, uint64_t request_id, const xlt_order_query_param_t *order_query_param, uint64_t account_index=0)
 请求查询订单
 
bool query_orders_by_page (uint64_t session_id, uint64_t request_id, uint32_t request_count, const xlt_page_query_reference_t *query_reference, uint64_t account_index=0)
 分页请求查询报单
 
bool query_trades (uint64_t session_id, uint64_t request_id, uint64_t xid, uint64_t account_index=0)
 请求查询成交回报
 
bool algo_create (uint64_t session_id, uint64_t client_algo_id, uint64_t algo_type, xlt_algo_create_params_t *algo_create_params, uint64_t trade_token=0, uint64_t vendor_account_index=0)
 用户报算法母单请求
 
bool algo_control (uint64_t session_id, uint64_t xlt_algo_id, uint64_t client_control_id, AlgoControlType control_type, char *params, uint64_t trade_token=0)
 用户操作算法母单请求
 
bool auth_trade (uint64_t session_id, uint64_t request_id, const char *account_name, const char *password, const char *pub_key, const xlt_user_terminal_info_t *info=nullptr)
 交易授权认证
 
bool deauth_trade (uint64_t session_id, uint64_t request_id, uint64_t trade_token)
 解除交易授权认证
 
bool query_init_assets (uint64_t session_id, uint64_t request_id, uint64_t account_index=0)
 请求查询初始资产
 
bool query_init_positions (uint64_t session_id, uint64_t request_id, const char *security_code, ExchangeIndex exchange_index, uint64_t account_index=0)
 请求查询初始持仓
 
bool query_trade_account_info (uint64_t session_id, uint64_t request_id, uint64_t account_index=0)
 请求查询交易账户信息
 
bool acquire_resource_lock (uint64_t session_id, uint64_t request_id, uint32_t lock_id)
 获取资源锁
 
bool submit_custom_message (uint64_t session_id, uint64_t request_id, uint32_t message_size, char *message)
 提交自定义消息 该接口用于提交自定义消息,交易系统会原样返回该消息给用户,用户可以在on_custom_message回调函数中接收该消息。
 
bool vendor_auth_trade (uint64_t session_id, uint64_t request_id, uint64_t xlt_algo_id)
 交易授权认证
 
bool vendor_algo_register (uint64_t session_id, uint64_t request_id, uint64_t algo_type)
 算法厂商注册算法类型
 
bool vendor_submit_algo_exec_report (uint64_t session_id, uint64_t request_id, const xlt_algo_exec_report_t *exec_report)
 算法厂商提交算法母单执行报告
 
bool vendor_query_algo_state (uint64_t session_id, uint64_t request_id, uint64_t algo_type, uint64_t xlt_algo_id)
 算法厂商查询算法母单状态请求
 
bool dump_api_performance_info ()
 导出API性能打点信息,需要特定API库支持
 

静态 Public 成员函数

static XLTPrivilegecreate ()
 创建实例(只能创建一次)
 
static uint64_t xid_to_token_id (uint64_t xid)
 根据订单ID获取token_id
 
static bool xid_to_cl_order_id (uint64_t xid, char *cl_order_id)
 根据订单ID获取oid
 
- 静态 Public 成员函数 继承自 x1::XLTTradeApi
static XLTTradeApicreate ()
 创建实例(只能创建一次)
 
static const char * get_api_version ()
 获取API版本号
 
static xlt_error_info_t get_last_error ()
 获取错误信息
 
static uint64_t get_order_sequence (uint64_t xid)
 根据订单ID获取订单序列号
 

额外继承的成员函数

- Protected 成员函数 继承自 x1::XLTTradeApi
 XLTTradeApi ()=default
 

详细描述

管理接口类

成员函数说明

◆ clear_algo_account()

bool x1::XLTPrivilege::clear_algo_account ( uint64_t session_id,
uint64_t request_id,
const xlt_clear_algo_account_request_t * clear_algo_account_request )

清理子账户请求

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
clear_algo_account_request子账户清理请求
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ create()

static XLTPrivilege * x1::XLTPrivilege::create ( )
static

创建实例(只能创建一次)

返回
返回管理接口实例

◆ create_algo_account()

bool x1::XLTPrivilege::create_algo_account ( uint64_t session_id,
uint64_t request_id,
const xlt_create_algo_account_request_t * create_algo_account_request )

创建算法账户请求

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
create_algo_account_request算法账户创建请求
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ dump_final_file()

bool x1::XLTPrivilege::dump_final_file ( uint64_t session_id,
uint64_t request_id )

导出下场文件

参数
session_id会话id,登录时得到
request_id用于用户定位响应的ID,由用户自定义
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ initialize()

bool x1::XLTPrivilege::initialize ( XLTPrivilegeConfig * config,
XLTPrivilegeSpi * spi )

初始化API,登录之前必须调用此函数,只能初始化一次

参数
config配置信息
spi回调接口
返回
初始化是否成功

◆ insert_fund_transfer_exec()

bool x1::XLTPrivilege::insert_fund_transfer_exec ( uint64_t session_id,
uint64_t request_id,
const xlt_fund_transfer_exec_request_t * fund_transfer_exec_req )

插入资金划转执行请求

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
fund_transfer_exec_req资金划转执行请求信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ login()

bool x1::XLTPrivilege::login ( uint64_t request_id,
const char * account_name,
const char * password,
const char * pub_key )

用户登录请求

参数
request_id用于用户定位请求响应的ID,由用户自定义
account_name交易账号
password登录密码
pub_key用户公钥(长度64字节),系统分发
返回
查询请求发送是否成功,若失败时用户可以调用get_last_error()来获取错误信息。

◆ login_sync()

uint64_t x1::XLTPrivilege::login_sync ( uint64_t request_id,
const char * account_name,
const char * password,
const char * pub_key )

用户同步登录请求

参数
request_id用于用户定位请求响应的ID,由用户自定义
account_name交易账号
password登录密码
pub_key用户公钥(长度64字节),系统分发
返回
登录成功返回会话ID,失败返回0,此时可调用get_last_error()获取错误信息。

◆ query_brief_assets()

bool x1::XLTPrivilege::query_brief_assets ( uint64_t session_id,
uint64_t request_id,
uint64_t account_index = 0 )

请求查询简要资产信息

参数
session_id会话id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
account_index交易账号索引
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ query_brief_positions()

bool x1::XLTPrivilege::query_brief_positions ( uint64_t session_id,
uint64_t request_id,
const char * security_code,
ExchangeIndex exchange_index,
uint64_t account_index = 0 )

请求查询简要持仓信息

参数
session_id会话id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
security_code需要查询持仓的合约代码,可以为空表示查询全市场,如果不为空,请不带空格,并以'\0'结尾
exchange_index需要查询持仓的合约所在市场,默认为INIT。如果想正确查询指定持仓,请指定exchange_index
account_index交易账号索引
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。
备注
该方法如果用户提供了合约代码,则会查询此合约的持仓信息,如果合约代码为空,则默认查询所有持仓信息。

◆ stop()

void x1::XLTPrivilege::stop ( )

停止特权API 断开所有特权session连接,清空所有session上的回调指针,停止回调。

备注
调用stop后,所有未完成的回调将不再触发,用户可安全地释放对象。

◆ submit_algo_control_report()

bool x1::XLTPrivilege::submit_algo_control_report ( uint64_t session_id,
uint64_t request_id,
const xlt_algo_control_report_t * report )

提交算法单操作响应给用户

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
report算法单操作响应
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_algo_control_request()

bool x1::XLTPrivilege::submit_algo_control_request ( uint64_t session_id,
uint64_t request_id,
const xlt_algo_control_request_t * request )

提交算法单操作请求给厂商

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
request算法单操作请求
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_algo_create_report()

bool x1::XLTPrivilege::submit_algo_create_report ( uint64_t session_id,
uint64_t request_id,
const xlt_algo_insert_report_t * report )

提交算法单创建响应给用户

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
report算法单创建响应
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_algo_create_request()

bool x1::XLTPrivilege::submit_algo_create_request ( uint64_t session_id,
uint64_t request_id,
const xlt_algo_create_request_t * request )

提交算法单创建请求给厂商和用户

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
request算法单创建请求
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_algo_register_result()

bool x1::XLTPrivilege::submit_algo_register_result ( uint64_t session_id,
uint64_t request_id,
const xlt_api_head_t * req_api_head,
uint64_t algo_type,
bool success,
const xlt_error_info_t * error_info )

提交算法厂商注册结果给厂商

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
req_api_head算法厂商注册请求头
algo_type算法类型
success是否注册成功
error_info失败填写错误信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_algo_state()

bool x1::XLTPrivilege::submit_algo_state ( uint64_t session_id,
uint64_t request_id,
const xlt_algo_state_t * state )

提交算法单状态给用户

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
state算法单状态
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_cluster_fund_transfer_request()

bool x1::XLTPrivilege::submit_cluster_fund_transfer_request ( uint64_t session_id,
uint64_t request_id,
const xlt_cluster_fund_transfer_request_t * cluster_fund_transfer_request )

提交双中心资金划转请求

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
cluster_fund_transfer_request双中心资金划转请求信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ submit_cluster_fund_transfer_result()

bool x1::XLTPrivilege::submit_cluster_fund_transfer_result ( uint64_t session_id,
uint64_t request_id,
const xlt_cluster_fund_transfer_result_t * cluster_fund_transfer_result )

提交双中心资金划转结果

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
cluster_fund_transfer_result双中心资金划转结果信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ submit_counter_fund_transfer_request()

bool x1::XLTPrivilege::submit_counter_fund_transfer_request ( uint64_t session_id,
uint64_t request_id,
const xlt_counter_fund_transfer_request_t * fund_transfer_request )

提交资金划转请求

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
fund_transfer_request资金划转请求信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ submit_counter_fund_transfer_result()

bool x1::XLTPrivilege::submit_counter_fund_transfer_result ( uint64_t session_id,
uint64_t request_id,
const xlt_counter_fund_transfer_result_t * fund_transfer_result )

提交资金划转结果

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
fund_transfer_result资金划转结果信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ submit_ex_special_order()

bool x1::XLTPrivilege::submit_ex_special_order ( uint64_t session_id,
const xlt_transfer_order_request_header_t * head,
uint32_t request_length,
const char * request )

提交特殊业务交易所委托报文 交易所原始报文,发送至交易所,包含新订单委托及撤单

参数
session_id会话id,登录时得到
head透传订单头
request_length透传订单长度(交易所请求报文格式)
request透传订单(交易所请求报文格式)
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_fund_avl_frozen_exec()

bool x1::XLTPrivilege::submit_fund_avl_frozen_exec ( uint64_t session_id,
const xlt_fund_avl_frozen_exec_request_t * request )

提交可用资金冻结/解冻执行请求

参数
session_id会话id,登录时得到
request可用资金冻结/解冻执行请求
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_query_allot_rights_rsp()

bool x1::XLTPrivilege::submit_query_allot_rights_rsp ( uint64_t session_id,
uint64_t request_id,
const xlt_api_head_t * req_api_head,
bool success,
uint32_t data_count,
const xlt_allot_rights_t * allot_rights,
const xlt_error_info_t * error_info )

提交配股配债额度查询结果

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
req_api_head用户查询请求头
data_count返回的结果数量
allot_rights返回的结果数组
success是否查询成功
error_info失败填写错误信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_query_issue_rights_rsp()

bool x1::XLTPrivilege::submit_query_issue_rights_rsp ( uint64_t session_id,
uint64_t request_id,
const xlt_api_head_t * req_api_head,
bool success,
uint32_t data_count,
const xlt_issue_rights_t * issue_rights,
const xlt_error_info_t * error_info )

提交新股新债额度查询结果

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
req_api_head用户查询请求头
data_count返回的结果数量
issue_rights返回的结果数组
success是否查询成功
error_info失败填写错误信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_special_order_error()

bool x1::XLTPrivilege::submit_special_order_error ( uint64_t session_id,
const xlt_order_book_error_t * order_error )

提交特殊业务(低频业务)订单错误明细 发送至用户

参数
session_id会话id,登录时得到
order_error订单错误明细
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_special_order_insert()

bool x1::XLTPrivilege::submit_special_order_insert ( uint64_t session_id,
const xlt_order_book_insert_t * order_insert )

提交特殊业务(低频业务)订单委托明细 发送至用户

参数
session_id会话id,登录时得到
order_insert订单委托明细
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_special_order_update()

bool x1::XLTPrivilege::submit_special_order_update ( uint64_t session_id,
const xlt_order_book_update_t * order_update )

提交特殊业务(低频业务)订单响应明细 发送至用户

参数
session_id会话id,登录时得到
order_update订单响应明细
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_udp_mirrored_order()

bool x1::XLTPrivilege::submit_udp_mirrored_order ( uint64_t session_id,
uint64_t xid,
uint64_t message_size,
const char * message )

提交UDP镜像订单

参数
session_id会话id,登录时得到
xid订单标识
message_size消息大小,包含udp_msg_hdr_t头和消息体
message消息内容,包含udp_msg_hdr_t头和消息体
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。

◆ submit_vendor_query_algo_state_rsp()

bool x1::XLTPrivilege::submit_vendor_query_algo_state_rsp ( uint64_t session_id,
uint64_t request_id,
const xlt_api_head_t * req_api_head,
bool success,
uint32_t data_count,
const xlt_algo_state_t * algo_states,
bool is_last,
const xlt_error_info_t * error_info )

提交算法厂商母单状态查询结果

参数
session_id会话id,登录时得到
request_id用于用户定位拒绝响应的ID,由用户自定义
req_api_head用户查询请求头
success是否查询成功
data_count返回的结果数量,每批响应最多提交100个数据,若结果超过100个,请分批返回,最后一批返回时is_last为true,其余为false
algo_states返回的结果数组
is_last是否最后一次响应
error_info失败填写错误信息
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误信息。
备注
每次最多返回100个数据,若结果超过100个,请分批返回,最后一批返回时is_last为true,其余为false

◆ unbind_user_tgw()

bool x1::XLTPrivilege::unbind_user_tgw ( uint64_t session_id,
uint64_t request_id,
uint64_t account_index )

解绑用户与交易网关的绑定关系

参数
session_id会话id,登录时得到
request_id用于用户定位响应的ID,由用户自定义
account_index账号索引
返回
请求发送是否成功,true表示成功,false表示出错,此时用户可以调用get_last_error()来获取错误代码

◆ xid_to_cl_order_id()

static bool x1::XLTPrivilege::xid_to_cl_order_id ( uint64_t xid,
char * cl_order_id )
static

根据订单ID获取oid

参数
xid
cl_order_id输出参数,长度至少为11字节
返回
转换是否成功

◆ xid_to_token_id()

static uint64_t x1::XLTPrivilege::xid_to_token_id ( uint64_t xid)
static

根据订单ID获取token_id

参数
xid
返回
token_id

该类的文档由以下文件生成: