- CLI 新增
tigeropen quote scanner选股命令,支持--filter(数值/累计/财务/标签筛选,预设gainers/losers)、--sort、--sort-dir、--limit参数 - 新增 Windows PowerShell 一键安装脚本
install.ps1(irm .../install.ps1 | iex);install.sh在 MINGW/MSYS/Cygwin 环境下增加 PowerShell 安装提示
- 修复
_get_props_path()传入完整文件路径时文件名被替换为tiger_openapi_config.properties的问题,现在支持任意文件名 - 修复
account assets命令渲染PortfolioAccount对象时报错的问题
- 修复 pyproject.toml 中 build-backend 使用
setuptools.backends._legacy:_Backend导致旧版 pip/setuptools 安装失败的问题,改为标准的setuptools.build_meta - 修复 CLI 启动时无条件导入 push 模块导致 protobuf 版本不兼容时所有命令都无法使用的问题,改为延迟加载 push 命令,protobuf 版本过低时给出升级提示
- 新增 CLI 命令行工具
tigeropen,支持行情查询、交易管理、账户查看、实时推送等功能,输出格式支持 table/json/csv. 支持一键安装 - CLI 子命令: config (init/show/set/path), quote (briefs/bars/timeline/ticks/depth/market-status/symbols + option/future/capital/fundamental 子组), trade (order list/get/place/preview/modify/cancel + position/transaction), account (info/assets/analytics), push (quote/order/position/asset)
- CLI 支持
tigeropen uninstall自动执行卸载 - 新增 AI Skills 技能集,支持 Claude Code、Cursor 等 AI 编码工具
- 新增 pyproject.toml,采用现代 Python 打包标准
- 迁移文档链接至新域名 docs.itigerup.com
- README 重构为中英双语,新增 CLI / MCP / Skills 使用说明
QuoteClient.get_option_analysis新增require_volatility_list参数,支持返回历史波动率列表(volatility_list)
- 行情/交易/长链接适配数字货币
- 支持金额单
QuoteClient.get_option_analysis获取期权分析指标(隐含波动率、历史波动率、IV/HV比率、看涨看跌比率、IV百分位、IV排名)
QuoteClient.get_option_briefs增加mark_price,selling_return等字段- 期权计算工具增加若干方法
- cryptography 最低版本调整为 41.0.7
- TradeClient 增加转股相关接口
TradeClient.get_transactions获取成交记录,支持 since_date/to_date, 返回增加 filled_quantity_scaleTradeClient.get_prime_assets综合账户资产增加字段 forex_rate- 长链接回调支持线程池
QuoteClient.get_bars增加with_fundamental参数,支持获取附加数据(ttm_pe/lyr_pe/turnover_rate)的K线
QuoteClient.get_future_history_main_contract获取期货历史主力合约
QuoteClient.get_timeline_history解析盘前盘后分时数据问题
QuoteClient.get_timeline 返回的 DataFrame 中原来的 tradingSession 列改为 trade_session, 值改为 TradingSession 枚举值字符串
TradeClient.get_positions持仓合约增加字段name,underlying_contract_name
- MCP Server optimization
QuoteClient.get_future_depth获取期货深度行情- QuoteClient 的
get_depth_quote,get_trade_ticks,get_timeline,get_timeline_history,get_bars支持trade_session指定查询夜盘数据 - MCP Server beta version pre-release
选股器支持分页 cursor_id 参数
下单返回 orders 属性处理
订单工具函数支持 time_in_force 参数
QuoteClient 期货合约接口增加字段 合约规模 product_worth,交割方式 delivery_mode,合约类型 product_type
QuoteClient 期货实时行情接口增加字段 open_interest_change
订单/成交记录支持 page token;
QuoteClient.get_option_timeline期权分时接口- Contract 添加属性
support_fractional_share
QuoteClient.get_bars增加date参数,用于查询历史分钟K线- 一部分接口增加
lang参数,支持指定语言
TigerOpenClientConfig配置里默认语言改为英文
- 订单回调增加属性
timeInForce
- 支持 TBUS 牌照配置
- 支持订单预览
- 订单回调添加属性
attrList QuoteClient各订阅方法返回订阅id
TradeClient.get_fund_details资金明细QuoteClient期权相关接口支持时区参数
- 废弃 sandbox_config 配置
QuoteClient.get_broker_hold经纪商市值
TradeClient.get_aggregate_assets
- 选股器字段更新
QuoteClient.get_quote_overnight获取夜盘行情
- Contract 添加属性
support_overnight_trading
QuoteClient.get_trade_rank热门交易榜
- Contract 添加属性 lot_size
TradeClient.get_funding_history出入金历史查询
QuoteClient.get_bars增加trade_session参数
QuoteClient.get_stock_fundamental获取股票基础数据, 如 ROE, PB
- 长连接
error_callback未调用的问题
- 修复批量获取合约
TradeClient.get_contracts传参错误
TradeClient.get_order新增参数show_charges, 订单对象 Order 新增charges返回佣金明细- 综合账户资产增加字段
uncollected,locked_funds - 推送持仓对象
PositionData新增字段positionQty,salableQty
TradeClient.get_positions新增字段position_qty,salable_qty,today_pnl,last_close_price等
QuoteClient.get_option_depth修复返回数据处理
- 新增
QuoteClient.get_option_depth,QuoteClient.get_option_symbols
QuoteClient.get_option_chain增加参数marketQuoteClient.get_option_briefs增加参数marketQuoteClient.get_option_expirations增加参数market
- 下单支持夜盘参数, 可通过修改订单对象的
order.trading_session_type来设置 - Position 增加字段
mm_value,mm_percent
QuoteClient.get_option_expirations修复多标的时 pandas 处理列名的问题
- 长链接全量 tick 推送
TradeClient.get_open_ordersget_filled_orders增加limit参数
QuoteClient.get_option_briefs返回补充字段change
QuoteClient.get_option_chain增加参数return_greek_value
TradeClieng.get_managed_accounts此前不传account参数时,会设置默认账户,现改为不设置默认账户
- 长链接分钟k线推送
QuoteClient.get_option_chain参数option_filter默认值优化QuoteClient.get_option_expirations返回增加周期字段
Order增加字段quantity_scale用于碎股下单指定小数数量
- 处理合约 tick 的 PriceUtil 补充一种枚举类型 CLOSED_OPEN
- 订单推送 commissionAndFee 类型由 double 回滚为 float
Order及订单推送数据增加字段gst; 订单推送 commissionAndFee 类型由 float 改为 double
- 修复长链接 protobuf 消息帧生成问题导致的无法连接问题
- 优化http请求,复用连接
- 优化rsa签名
QuoteClient.get_symbol_names支持 OTCTradeClient.get_prime_assets支持 consolidated 参数
QuoteClient.get_market_scanner_tagsmulti_tags_fields 不生效的bug
- 支持美股期权深度行情订阅
- 支持 OCA 订单,通过
tigeropen.common.util.order_utils.oca_order构造
QuoteClient.get_timeline默认调用 3.0 版本api
- 修复长连接
subscribe_option_top的枚举参数
- Order 对象补充字段
latest_price
- 添加示例代码
- 新增基金相关接口
QuoteClient.get_fund_symbols基金代码列表
QuoteClient.get_fund_quote基金行情QuoteClient.get_fund_history_quote基金历史行情QuoteClient.get_fund_contracts基金合约 - 订单数据推送中新增字段
totalCashAmount,filledCashAmount - PushClient 可自定义心跳回调方法
- 长链接添加统一异常处理
- 修复长链接订单状态推送时,部分成交状态未转换为对应枚举值的问题
- 获取市场股票代码接口
QuoteClient.get_symbols增加参数include_otc参数,支持返回OTC市场symbol
- 长链接订单状态回调中,回调数据对象
tigeropen.push.pb.OrderStatusData_pb2.OrderStatusData的status字段改为tigeropen.common.consts.OrderStatus枚举名称的字符串,可通过OrderStatus[frame.status]或get_order_status(frame.status)转换为OrderStatus枚举
- 股票实时行情接口
QuoteClient.get_stock_briefs增加include_hour_trading参数, 支持返回盘前盘后数据
- 期权k线接口支持排序方向参数
sort_dir
- 修复长链接重连问题
- 历史K线额度接口
- 持仓对象新增按均价计算的盈亏字段
- 长链接新增榜单数据推送
- 长链接由默认stomp改为默认使用protobuf
- 支持期权组合订单
- 修复分页获取k线数据为空时pandas字段索引错误
- 修复protobuf推送tick数据未解压的问题
- 修改订单状态推送proto定义,增加 userMark
- 合约接口新增字段保证金优惠信息
- QuoteClient 新增获取选股器tag查询接口
- 修改选股器部分字段
- TradeClient 新增预估可卖数量接口
TradeClient.get_estimate_tradable_quantity Order订单对象新增字段external_idPosition持仓对象新增字段saleable,仅A股有值; 持仓推送对象增加saleable字段
- QuoteClient 新增窝轮牛熊证筛选接口
QuoteClient.get_warrant_filter, 窝轮牛熊证实时行情接口QuoteClient.get_warrant_briefs QuoteClient.get_option_bars期权k线接口新增参数limit
-
TradeClient 新增不同品种(股票SEC/期货FUT/基金FUND)账户间资金划转接口
TradeClient.get_segment_fund_available获取可划转资金
TradeClient.transfer_segment_fund划转资金
TradeClient.cancel_segment_fund取消划转
TradeClient.get_segment_fund_history获取划转历史 -
TradeClient 新增换汇下单接口
TradeClient.place_forex_order -
QuoteClient.get_option_bars期权k线接口新增参数period, 支持获取分钟k线
- 支持AM/AL(盘前竞价单)
- 修复PushClient报错模块找不到的问题
- 支持多进程运行场景下的 token 刷新,需安装 pip install watchdog 已开启 token 文件监听
- 修复日历接口
- PushClient长链接支持Protobuf,当前版本默认不开启,可通过在 PushClient 初始化时传人
user_protobuf=True开启, 未来版本将默认使用Protobuf。 Protobuf方式的订阅方式与之前版本基本兼容一致;回调方法的参数改用Protobuf对象,与之前不兼容,
- 支持2FA token自定义刷新间隔,可通过 client_config.token_refresh_duration = 0 关闭自动刷新
- tick数据推送字段异常问题
- 若开启token,刷新线程不随主线程退出的问题
- 支持配置文件
- 支持2FA token
- 修复tick数据推送报错的问题
- 除下单/改单/撤单外的接口,增加重试机制。默认重试5次,可通过 client_config.retry_max_tries 参数修改,设置为0则不进行重试
- 修复期权合约四要素解析工具无法处理部分港股期权的问题
- 支持配置日志路径
- 修复 Windows 系统编码为gbk时安装报编码错误的问题
TradeClient.get_contract返回的合约对象tigeropen.trade.domain.contract.Contract新增属性:is_etf,etf_leverage
- 资金流接口
QuoteClient.get_capital_flow - 资金分布接口
QuoteClient.get_capital_distribution - 港股经纪商接口
QuoteClient.get_stock_broker
- 选股器
QuoteClient.market_scanner
- 订单支持GTD类型, 下单时可通过指定 Order 属性 time_in_force = "GTD" 设置
- 订单成交明细支持长链接订阅推送
- 修复
TradeClient.get_trade_ticksbegin_index 参数传 0 不生效的问题
- 长链接支持期货逐笔推送. 可通过
PushClient.subscribe_tick订阅,使用PushClient.tick_changed接收回调
- 支持多牌照配置, 分牌照请求不同域名. 可通过 client_config.license 指定牌照
Contract新增属性short_initial_margin,short_maintenance_margin, 新增方法to_str()可打印全部属性QuoteClient.get_financial_report增加参数begin_date,end_dateQuoteClient.get_trade_ticks兼容 1.0 版本接口
TradeClient.get_orders新增参数seg_type, 可指定交易品种(证券SEC/期货FUT/全部ALL)PushClient修改自动重连重试次数TradeClient.get_contract接口版本升级到V3
- 修复
TradeClient.get_contract获取港股期权合约时返回空的问题
- 新增获取期货某类型所有合约接口
QuoteClient.get_all_future_contracts - 附加订单支持追踪止损单
- 期货tick接口
QuoteClient.get_future_trade_ticks, 合约参数由接受列表改为只接受单个合约
- 支持全局时区配置, 可通过 ClientConfig.timezone 设置时区
- 交易相关接口支持全局语言配置, 可通过 ClientConfig.language 改变默认语言
- 新增历史资产分析接口
TradeClient.get_analytics_asset - 新增合约价格校正工具函数
tigeropen.common.util.price_util.PriceUtil, 可根据请求到的合约tick size, 校正输入的下单价格 - 订单对象新增属性: 更新时间:
update_time - 查询订单列表接口
TradeClieng.get_orders (get_open_orders/get_filled_orders)支持指定排序规则, 按照订单创建时间或订单状态更新时间排序 - 查询持仓接口
TradeClient.get_positions支持期权要素(expiry, strike, put_call)参数过滤
- 长连接新增逐笔订阅:
PushClient.subscribe_tick, 退订PushClient.unsubscribe_tick - 新增已订阅查询回调方法
PushClient.query_subscribed_callback取代旧有的Pushclient.subscribed_symbols QuoteClient.get_trade_ticks新增trade_session参数,可指定该参数查询盘前盘后数据
Pushclient.subscribed_symbols标记为废弃
- 升级 stomp.py 版本, 将之前的 4.1.24 升级到 8.0.1
- PushClient 去除
auto_reconnect参数,如需自定义重连方式,可自定义方法并绑定disconnect_callback进行重连 - 处理连接被踢的情况,如果有多台设备使用相同 tiger_id 连接, 新连接会将较早的连接踢掉,较早连接会抛出异常,停止接收消息
- 新增批量分页获取k线接口
股票:
QuoteClient.get_bars_by_page期货:QuoteClient.get_future_bars_by_page QuoteClient.get_future_bars,QuoteClient.get_bars增加page_token参数,可用于分页请求定位下一页位置tigeropen.trade.domain.order.Order新增user_mark属性,用户下单时可传入一定长度的备注信息,该属性值在查询订单时会返回。(需用户提前向平台申请配置)
- 动态获取服务域名;更改默认域名
- 新增期权计算工具(examples.option_helpers.helpers)
- 新增根据期货代码获取期货合约接口
QuoteClient.get_future_contract - 新增根据正股查衍生合约接口
TradeClient.get_derivative_contracts
- 新增历史分时接口
QuoteClient.get_timeline_history - Order 对象新增字段 sub_ids: 附加订单子订单id列表(仅在下附加订单时此字段会有值) adjust_limit: 限价单价格调整限制比例(作为下单参数使用, 查询时不返回)
- 下单
TradeClient.place_order, 改单TradeClient.modify_order, 撤单TradeClient.cancel_order三个接口返回值,由之前的True或False改为订单 id - 行情权限抢占,改为在
QuoteClient初始化时默认自动抢占,提供参数is_grab_permission可配置为不自动抢占。若该参数设置为False, 则需用户自行调用QuoteClient.grab_quote_permission()进行行情权限抢占
- 修改服务域名
- Contract 合约对象新增字段。
marginable:是否可融资
close_only:是否只允许平仓
shortable_count:做空池剩余 - Order 订单对象新增字段。
attr_desc:属性描述(如期权是否为被动行权)
source:订单来源
- 将
tigeropen.quote.request.OpenApiRequest移动到tigeropen.common.request.OpenApiRequest
- 查询行情权限接口 QuoteClient.get_quote_permission
- 订单综合账户成交记录接口 TradeClient.get_transactions
- 增加一个完整的策略示例
- 方法枚举参数优化,使用枚举参数的方法也可以直接使用该枚举对应值
- TradeClient.place_order 去除返回数据中 Order.order_id 属性的校验
- 将 SDK 内部的日志级别由 INFO 调整为 DEBUG, 防止默认情况下输出 SDK 的日志
- 去除 pandas 固定版本号, 方便安装时灵活指定版本
- 行情权限抢占接口 QuoteClient.grab_quote_permission 返回的数据项中,'expireAt' 字段格式转换为 'expire_at'
- 综合/模拟账户查询资产接口 TradeClient.get_prime_assets
- 期权链查询接口支持过滤 QuoteClient.get_option_chain
- 新增延迟行情接口 QuoteClient.get_stock_delay_briefs
- 移除 client_config 中不常用的属性
- 长链接订阅优化
- 移除 python2 的兼容
- 新增深度行情查询及订阅
- 新增行情权限抢占接口
- 新增行业接口
- 新增公司行动日历数据
- 新增附加订单(仅环球账户)
- 修复 1.1.8 的安装问题
- 持仓、订单相关接口中增加identifier,做为相关标的的唯一识别符。
- 期权增增加 underlying asset 的历史波动率
- 期货行情的推送价格默认处理为小数
- 订单与持仓推送中增加 symbol 字段(请注意标准账户与环球账户的差异)
- 账户资产(asset)推送中新增 segment ,表示推送的账户类型。
- 股票合约中增加保证金交易相关数据
- example 中增加了一个示例策略
- 新增一个生成 client_config 的方法
- 支持按照 account 订阅持仓、订单、资产信息
- get_contracts 支持批量获取合约
- PushClient 中的行情支持按照成交与报价分类订阅
- PushClient 修复盘前成交推送的bug
- PushClient 中的时间戳改为按需推送,不再需要单独订阅
- 重新梳理了get_assets接口,股票与期货交易使用更加清晰
- SDK 中补全了文档,方便在IDE中快速查看
- 创建订单不再需要联网请求合约数据和申请订单号, 减少为 place_order 一个请求
- 获取订单列表,订单列表支持一次查询股票和期货订单
- 行情订阅的 focus_key 订阅逻辑修复, 支持订阅指定字段的推送
- get_order 支持按照 id 查询订单
- get_trade_ticks 返回多只股票
- 新增公司行动数据 API, 含分红以及拆合股数据
- 添加基本面 API,含日级别的估值数据以及财报级别的三大报表及衍生因子
- 增加已成交、待撤销和已撤销的订单列表
- push_client 中新增加分钟分时的推送
- push_client 中的订单状态改为 OrderStatus 对象
- push_client 中增加心跳,减少链接断开的可能
- 期货增加 3min、45min 等周期行情的查询, 修复期货 1min 周期的查询
- 修复 get_orders 的 sec_type 无效的问题