- 新增期权提前行权接口:
submit_option_exercise提交行权/放弃申请、cancel_option_exercise撤销申请、check_option_exercise行权检验(预估持仓变化)、get_option_exercise_records分页查询行权记录、get_option_exercise_positions查询可行权持仓
json_format()修复空字符串时length() - 1下溢 crash;添加reserve()消除 O(n²) 字符追加identifiers_to_options()修复稀疏数组问题(插入索引与循环索引分离)send_request()修复result[P_SIGN]缺少has_field检查导致的异常build_sign_content()修复对非字符串字段调用as_string()的类型错误
TigerClient线程安全:client_config改为const成员,构造时一次性初始化;http_client提升为成员变量只初始化一次ClientConfig的check()、check_account()、get_server_url()等方法补充const限定符Utils::add_start_end()/get_sign()/fill_private_key_marker()参数改为const引用
- vendored
include/google/protobuf/升级为 protobuf 5.28.3 - CMakeLists 调整 include 顺序,确保系统 protobuf 头文件优先于 vendored 副本
- demo/CMakeLists.txt 修正 protobuf
find_path搜索路径顺序 - Windows 工程改为使用已安装的 Windows SDK
10.0.22621.0,避免MSB8036找不到10.0.19041.0或10.0.22621.1 - Windows vcpkg 依赖统一到 Protobuf 5.28.3,并为 Protobuf DLL 链接补充
PROTOBUF_USE_DLLS/abseil_dll.lib - Visual Studio 工程禁用自动 vcpkg include/autolink,保留项目 include 优先、vcpkg include 放最后
scripts/build_windows.ps1保留 CMake 构建路径,默认使用 vcpkg manifest 中的 Protobuf 5.28.3/Abseil/OpenSSL/cpprestsdk,同时保留-ProtobufProvider Source源码安装路径,并为 demo CMake 补充 Windows 支持- 启用 MSBuild/CL 并行编译(
/m、/MP),并通过/FS、/Zi和 per-source PDB 设置解决 Debug 并行构建 PDB 竞争 - 修复
openapi_cpp_testWin32/x64 vcpkg 路径混用问题,Release-MD Win32/x64 demo 均可生成openapi_cpp_test.exe
OrderStatusData推送消息补齐字段:timeInForce(43)、updateTime(44, 订单信息更新时间戳 ms)、latestTime(45, 订单状态更新时间戳 ms)
- 同时支持 PKCS#8(
private_key_pk8)和 PKCS#1(private_key_pk1)私钥格式,优先使用 PKCS#8 get_props_path()兼容输入完整文件路径(直接使用)或目录路径(自动追加默认文件名)- Demo 默认从
~/.tigeropen/读取配置文件
get_capital_flow- 新增begin_time、end_time、limit参数get_stock_broker- 新增lang、sec_type参数get_capital_distribution- 新增lang参数get_stock_detail- 新增lang、sec_type参数get_industry_list- 新增industry_level、lang参数 + 完整实现get_industry_stocks- 新增industry_id、market、lang参数 + 完整实现get_stock_industry- 新增symbol、market、sec_type、lang参数 + 完整实现
get_option_symbols- 获取所有港股期权标的get_option_depth- 获取期权深度行情数据get_option_timeline- 获取期权分时数据get_option_analysis- 获取期权分析数据
get_future_depth- 获取期货深度行情数据get_future_history_main_contract- 获取期货历史主力合约
get_fund_symbols- 获取所有基金标的get_fund_contracts- 获取基金合约get_fund_quote- 获取基金实时行情get_fund_history_quote- 获取基金历史行情
get_financial_currency- 获取财经货币数据get_financial_exchange_rate- 获取财经汇率数据
get_stock_fundamental- 获取股票基本面数据get_trade_rank- 获取交易排行数据get_quote_overnight- 获取隔夜行情数据get_broker_hold- 获取券商持仓数据get_market_scanner_tags- 获取市场扫描标签
preview_order- 下单前预览订单get_aggregate_assets- 获取跨账户汇总资产cancel_segment_fund- 取消分段资金划转get_funding_history- 获取资金划转历史get_fund_details- 获取资金明细记录transfer_position- 账户间持仓划转get_position_transfer_records- 获取持仓划转记录get_position_transfer_detail- 获取持仓划转详情get_position_transfer_external_records- 获取外部持仓划转记录
subscribe_cc/unsubscribe_cc- 加密货币行情订阅set_heartbeat_callback- 心跳事件回调支持subscribe_stock_top/unsubscribe_stock_top- 新增indicators参数subscribe_option_top/unsubscribe_option_top- 新增indicators参数
- 在
SocketCommon.protoDataType 枚举中新增Cc = 13,支持加密货币
- 新增约 25 个服务类型常量:
MARKET_SCANNER_TAGS、STOCK_FUNDAMENTAL、TRADE_RANK、QUOTE_OVERNIGHT、BROKER_HOLD、OPTION_DEPTH、ALL_HK_OPTION_SYMBOLS、OPTION_TIMELINE、OPTION_ANALYSIS、FUTURE_DEPTH、FUTURE_HISTORY_MAIN_CONTRACT、FUND_ALL_SYMBOLS、FUND_CONTRACTS、FUND_QUOTE、FUND_HISTORY_QUOTE、FINANCIAL_CURRENCY、FINANCIAL_EXCHANGE_RATE、CANCEL_SEGMENT_FUND、TRANSFER_FUND、AGGREGATE_ASSETS、FUND_DETAILS、POSITION_TRANSFER、POSITION_TRANSFER_RECORDS、POSITION_TRANSFER_DETAIL、POSITION_TRANSFER_EXTERNAL_RECORDS
- 支持 TBUS 配置
- 长连接订阅请求由 bool 改为 unsigned int,表示订阅请求的 id
- properties 配置支持;
- log配置优化;
- kickout回调
- 长连接DNS解析问题
- 中文注释改为英文注释
- 支持长连接推送
- 新增根据ticksize调整下单价格的工具 PriceUtil
- 交易接口支持
secret_key
- Beta版本,支持交易、行情接口