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

#include <xlt_trade_config.h>

类 x1::XLTTradeConfig 继承关系图:
x1::XLTPrivilegeConfig

Public 成员函数

 XLTTradeConfig ()=default
 
void set_trading_day (uint64_t trading_day)
 设置交易日,格式YYYYMMDD,如20230901
 
bool set_local_addr (const char *agw, const char *trade)
 设置本地网卡IP地址
 
bool add_agw_addr (const char *ip_addr, uint16_t port)
 添加网关地址
 
void set_order_timeout (uint16_t timeout)
 设置订单超时时间,单位秒,建议不小于10秒
 
void set_order_seq_self_define (bool self_define)
 设置用户启用自定义订单序号
 
uint64_t trading_day () const
 获取交易日,格式YYYYMMDD,如20230901
 
sockaddr get_local_addr (uint64_t index) const
 获取指定本地地址
 
uint64_t agw_count () const
 获取agw地址数量
 
sockaddr * agw_addrs ()
 
uint16_t order_timeout () const
 获取订单超时时间,单位秒
 
bool is_order_seq_self_define () const
 获取是否用户自定义订单序号
 

构造及析构函数说明

◆ XLTTradeConfig()

x1::XLTTradeConfig::XLTTradeConfig ( )
default

成员函数说明

◆ add_agw_addr()

bool x1::XLTTradeConfig::add_agw_addr ( const char * ip_addr,
uint16_t port )

添加网关地址

参数
ip_addragw IP地址
portagw端口
返回
设置是否成功
备注
请向券商获取agw地址和端口,可重复调用添加多个agw地址,每次登录会随机选取当前可用的agw

◆ agw_addrs()

sockaddr * x1::XLTTradeConfig::agw_addrs ( )
inline

◆ agw_count()

uint64_t x1::XLTTradeConfig::agw_count ( ) const
inline

获取agw地址数量

返回
agw地址数量

◆ get_local_addr()

sockaddr x1::XLTTradeConfig::get_local_addr ( uint64_t index) const

获取指定本地地址

参数
index0-AGW,1-交易
返回
本地地址

◆ is_order_seq_self_define()

bool x1::XLTTradeConfig::is_order_seq_self_define ( ) const
inline

获取是否用户自定义订单序号

返回
是否用户自定义订单序号

◆ order_timeout()

uint16_t x1::XLTTradeConfig::order_timeout ( ) const
inline

获取订单超时时间,单位秒

返回
订单超时时间

◆ set_local_addr()

bool x1::XLTTradeConfig::set_local_addr ( const char * agw,
const char * trade )

设置本地网卡IP地址

参数
agw连接agw的本地网卡IP,生产环境需为AGW接入网段IP
trade连接快速报单的本地网卡IP,生产环境需为快速报单网段IP
返回
设置是否成功
备注
生产环境中,trade对应网卡建议为solarflare网卡,solarflare网卡将自动使用ef_vi,以便达到最优的性能,非solarflare网卡则回退到内核sock模式

◆ set_order_seq_self_define()

void x1::XLTTradeConfig::set_order_seq_self_define ( bool self_define)
inline

设置用户启用自定义订单序号

参数
self_define是否启用自定义订单序号 默认情况下,API会自动生成订单序号,用户无需关心订单序号的生成规则;若用户启用自定义订单序号,则用户在每次下单时,必须在xlt_order_insert_info_t或xlt_cancel_order_info_t结构体中指定order_sequence字段
备注
启用自定义订单序号后,用户必须确保每次下单时,order_sequence字段值唯一,否则可能导致重单,重单将没有任何响应!!!order_sequence字段取值范围[1, 2^20-1]
启用自定义订单序号后,建议委托和撤单使用不同的订单序号分段,以便管理委托和撤单,例如委托使用1~500000,撤单使用500001~1000000

◆ set_order_timeout()

void x1::XLTTradeConfig::set_order_timeout ( uint16_t timeout)
inline

设置订单超时时间,单位秒,建议不小于10秒

参数
timeout超时时间
备注
委托请求时,当达到此超时时间没有收到任何响应,将触发on_order_timeout回调,提示用户在此时间内未收到任何订单响应或回报,但不代表委托失败!!用户可选择调用resend_order_request接口重发订单。

◆ set_trading_day()

void x1::XLTTradeConfig::set_trading_day ( uint64_t trading_day)
inline

设置交易日,格式YYYYMMDD,如20230901

参数
trading_day交易日
备注
用户需明确指定交易日,生产环境为当前交易日,测试环境为测试柜台指定的交易日

◆ trading_day()

uint64_t x1::XLTTradeConfig::trading_day ( ) const
inline

获取交易日,格式YYYYMMDD,如20230901

返回
交易日

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