| Xlight API用户手册 v1.6.0.23 Xlight极速柜台接口文档

载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
x1::XLTTradeConfig类 参考

`#include <xlt_trade_config.h>`

类 x1::XLTTradeConfig 继承关系图:

## 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_addr | agw IP地址
  port | agw端口

返回
  设置是否成功

备注
  请向券商获取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

获取指定本地地址

参数

  index | 0-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

返回
  交易日

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

- xlt_trade_config.h