![]() |
Xlight API用户手册 v1.5.1.2
Xlight极速柜台接口文档
|
API配置类 此类用于配置XLT API的各项参数,如日志路径、日志级别、交易日、网卡地址、网关地址、行情接收配置等。 用户需要在调用XLTApi::initialize方法前,创建此类实例,并设置相应的配置参数,然后将此实例传递给XLTApi::initialize方法。 更多...
#include <xlt_api_config.h>
Public 成员函数 | |
| void | set_path (const char *path) |
| 设置API生成文件存放路径,如日志文件等 | |
| void | set_log_level (ApiLogLevel level) |
| 设置日志级别 | |
| void | set_trading_day (uint64_t trading_day) |
| 设置交易日,格式YYYYMMDD,如20230901 | |
| bool | set_local_addr (const char *agw, const char *trade, const char *quote) |
| 设置本地网卡IP地址 | |
| bool | add_agw_addr (const char *ip_addr, uint16_t port) |
| 添加网关地址 | |
| void | set_memory_pool_size (uint32_t trade_memory_pool_size, uint32_t l1_memory_pool_size, uint32_t l2_memory_pool_size) |
| 设置内存池大小,单位MB | |
| void | set_request_timeout (uint16_t timeout) |
| 设置请求超时时间,单位秒,建议不小于5秒 | |
| void | set_order_timeout (uint16_t timeout) |
| 设置订单超时时间,单位秒,建议不小于10秒 | |
| void | set_order_seq_self_define (bool self_define) |
| 设置用户启用自定义订单序号 | |
| void | receive_quote_in_single_thread (quote_receive_cfg_t l1, quote_receive_cfg_t sse_l2, quote_receive_cfg_t szse_l2) |
| 配置行情接收,单线程模式 | |
| void | receive_quote_in_snap_tick_thread (quote_receive_cfg_t l1, quote_receive_cfg_t sse_l2_snap, quote_receive_cfg_t sse_l2_tick, quote_receive_cfg_t szse_l2_snap, quote_receive_cfg_t szse_l2_tick) |
| 配置行情接收,快照和逐笔独立线程模式 | |
| void | receive_quote_in_channel_per_thread (quote_receive_cfg_t l1, quote_l2_receive_cfg_t sse_l2, quote_l2_receive_cfg_t szse_l2) |
| 配置行情接收,按行情类型独立线程模式 | |
| const char * | path () const |
| 获取API生成文件存放路径 | |
| ApiLogLevel | log_level () const |
| 获取日志级别 | |
| uint64_t | trading_day () const |
| 获取交易日,格式YYYYMMDD,如20230901 | |
| sockaddr | get_local_addr (uint64_t index) const |
| 获取指定本地地址 | |
| uint64_t | agw_count () const |
| 获取agw地址数量 | |
| sockaddr | get_agw_addr (uint64_t index) const |
| 获取指定agw地址 | |
| uint32_t | trade_memory_pool_size () const |
| 获取交易内存池大小,单位MB | |
| uint32_t | l1_memory_pool_size () const |
| 获取level1行情内存池大小,单位MB | |
| uint32_t | l2_memory_pool_size () const |
| 获取level2行情内存池大小,单位MB | |
| uint16_t | request_timeout () const |
| 获取请求超时时间,单位秒 | |
| uint16_t | order_timeout () const |
| 获取订单超时时间,单位秒 | |
| bool | is_order_seq_self_define () const |
| 获取是否用户自定义订单序号 | |
| uint8_t | quote_thread_mode () const |
| 获取行情接收线程模式 | |
| quote_receive_cfg_t | l1_receive_cfg () const |
| 获取level1行情接收配置 | |
| quote_l2_receive_cfg_t | sse_l2_receive_cfg () const |
| 获取上交所level2行情接收配置 | |
| quote_l2_receive_cfg_t | szse_l2_receive_cfg () const |
API配置类 此类用于配置XLT API的各项参数,如日志路径、日志级别、交易日、网卡地址、网关地址、行情接收配置等。 用户需要在调用XLTApi::initialize方法前,创建此类实例,并设置相应的配置参数,然后将此实例传递给XLTApi::initialize方法。
| bool add_agw_addr | ( | const char * | ip_addr, |
| uint16_t | port ) |
添加网关地址
| ip_addr | agw IP地址 |
| port | agw端口 |
|
inline |
获取agw地址数量
| sockaddr get_agw_addr | ( | uint64_t | index | ) | const |
获取指定agw地址
| index | agw地址索引 |
| sockaddr get_local_addr | ( | uint64_t | index | ) | const |
获取指定本地地址
| index | 0-AGW,1-交易,2-行情 |
|
inline |
获取是否用户自定义订单序号
|
inline |
获取level1行情内存池大小,单位MB
|
inline |
获取level1行情接收配置
|
inline |
获取level2行情内存池大小,单位MB
|
inline |
获取日志级别
|
inline |
获取订单超时时间,单位秒
|
inline |
获取API生成文件存放路径
|
inline |
获取行情接收线程模式
| void receive_quote_in_channel_per_thread | ( | quote_receive_cfg_t | l1, |
| quote_l2_receive_cfg_t | sse_l2, | ||
| quote_l2_receive_cfg_t | szse_l2 ) |
配置行情接收,按行情类型独立线程模式
| l1 | level1线程配置,enable配置是否启动,cpu配置绑核 |
| sse_l2 | 指定的行情类型线程配置,enable配置是否启动,cpu配置绑核 |
| szse_l2 | 指定的行情类型线程配置,enable配置是否启动,cpu配置绑核 |
| void receive_quote_in_single_thread | ( | quote_receive_cfg_t | l1, |
| quote_receive_cfg_t | sse_l2, | ||
| quote_receive_cfg_t | szse_l2 ) |
配置行情接收,单线程模式
| l1 | level1线程配置,enable配置是否启动level1行情,cpu配置绑核 |
| sse_l2 | 上海level2线程配置,enable配置是否启动接收上海level2行情,cpu配置绑核 |
| szse_l2 | 深圳level2线程配置,enable配置是否启动接收深圳level2行情,cpu配置绑核 |
| void receive_quote_in_snap_tick_thread | ( | quote_receive_cfg_t | l1, |
| quote_receive_cfg_t | sse_l2_snap, | ||
| quote_receive_cfg_t | sse_l2_tick, | ||
| quote_receive_cfg_t | szse_l2_snap, | ||
| quote_receive_cfg_t | szse_l2_tick ) |
配置行情接收,快照和逐笔独立线程模式
| l1 | level1线程配置,enable配置是否启动,cpu配置绑核 |
| sse_l2_snap | 上海level2快照接收线程配置,enable配置是否启动,cpu配置绑核 |
| sse_l2_tick | 上海level2逐笔接收线程配置,enable配置是否启动,cpu配置绑核 |
| szse_l2_snap | 深圳level2快照接收线程配置,enable配置是否启动,cpu配置绑核 |
| szse_l2_tick | 深圳level2逐笔接收线程配置,enable配置是否启动,cpu配置绑核 |
|
inline |
获取请求超时时间,单位秒
| bool set_local_addr | ( | const char * | agw, |
| const char * | trade, | ||
| const char * | quote ) |
设置本地网卡IP地址
| agw | 连接agw的本地网卡IP,生产环境需为AGW接入网段IP |
| trade | 连接快速报单的本地网卡IP,生产环境需为快速报单网段IP |
| quote | 接收行情数据的本地网卡IP,生产环境需为行情接收网段IP |
|
inline |
设置日志级别
| level | 日志级别 |
| void set_memory_pool_size | ( | uint32_t | trade_memory_pool_size, |
| uint32_t | l1_memory_pool_size, | ||
| uint32_t | l2_memory_pool_size ) |
设置内存池大小,单位MB
| trade_memory_pool_size | 交易内存池大小,单位MB,默认256MB |
| l1_memory_pool_size | level1行情内存池大小,单位MB,默认8MB |
| l2_memory_pool_size | level2行情内存池大小,单位MB,默认32MB。上海及深圳level2独立内存池,共用此配置。 |
|
inline |
设置用户启用自定义订单序号
| self_define | 是否启用自定义订单序号 默认情况下,API会自动生成订单序号,用户无需关心订单序号的生成规则;若用户启用自定义订单序号,则用户在每次下单时,必须在xlt_order_insert_info_t或xlt_cancel_order_t结构体中指定order_sequence字段 |
|
inline |
设置订单超时时间,单位秒,建议不小于10秒
| timeout | 超时时间 |
|
inline |
设置API生成文件存放路径,如日志文件等
| path | 文件路径 |
|
inline |
设置请求超时时间,单位秒,建议不小于5秒
| timeout | 超时时间 |
|
inline |
设置交易日,格式YYYYMMDD,如20230901
| trading_day | 交易日 |
|
inline |
获取上交所level2行情接收配置
|
inline |
获取交易内存池大小,单位MB
|
inline |
获取交易日,格式YYYYMMDD,如20230901