Releases: vnpy/vnpy
Releases · vnpy/vnpy
3.9.3
新增
- 利星资管交易接口vnpy_lstar
- 咏春大师数据服务vnpy_voltrader
- vnpy_rpcservice增加数据服务代理工具RpcDatafeed
调整
- 适配6.3.0版本以上的PySide6模块:vnpy/vnpy_ctastrategy/vnpy_ctabacktester/vnpy_portfoliostrategy/vnpy_spreadtrading/vnpy_datamanager/vnpy_algotrading/vnpy_portfoliomananger/vnpy_optionmaster
- vnpy_uft升级3.7.4.1004版本API
- vnpy_ib的execDetails成交回报使用本地缓存的委托记录填充交易所,解决SMART交易所字段可能发生变化的问题
- vnpy_ib的openOrder委托回报优先使用本地缓存的委托记录,解决交易所字段可能发生变化的问题
- vnpy_ib的查询历史数据时,使用UTC时间戳传参
- vnpy_ib的查询历史数据时,异步返回最长等待时间延长为600秒
- vnpy_ib的增加期权链合约数据更新结束回报
- vnpy_ib的合约乘数支持浮点数
- 合约信息ContractData数据类,增加单笔最大委托数量max_volume
修复
- 修复vnpy_spreadtrading回测引擎clear_data时,没有清空价差仓位的问题
- 修复vnpy_ib查询历史数据失败时的日志输出错误
3.9.2
新增
- vnpy_xt增加实时行情接口XtGateway
- vnpy_xt增加基于文件锁实现的xtdc单例运行
- vnpy_ib增加行情退订功能
- vnpy_ib的合约乘数支持浮点数
- vnpy_ib增加期权链合约数据更新结束回报
- vnpy_ctabacktester、vnpy_ctastrategy、vnpy_portfoliostrategy增加i18n国际化支持
调整
- vnpy_algotrading增加委托/成交推送时,对于算法状态的过滤
- vnpy_tushare模块的to_ts_asset函数增加ETF基金支持
- vnpy_xt更新适配xtquant的240613.1.1版本
- vnpy_xt开启使用期货真实夜盘时间,增加期货历史数据集合竞价K线合成支持
- vnpy_tts更新API版本到6.7.2
- vnpy_rohon更新API版本:行情1.4.1.3,交易30.4.1.24
- vnpy_tap完善API日志输出功能
- vnpy_rest发送REST请求时,增加对于json参数的支持
- vnpy_excelrtd优化PyXLL启动时加载模块的方式
- vnpy_spreadtrading使用线程池实现策略初始化的异步执行
- vnpy_ib移除期权合约的自动查询功能
- vnpy_ib缓存查询返回的IB合约数据,简化行情切片查询函数
- vnpy_ib查询历史数据时,使用UTC时间戳传参,并将最长等待时间延长为600秒
- vnpy_ctastrategy的绩效统计值增加基于指数移动平均计算的EWM Sharpe比率
- vnpy_ctastrategy回测引擎的show_chart函数直接返回图表对象
修复
- 修复vnpy_rhon行情登录失败时的判断逻辑问题
- 修复vnpy_datarecorder记录价差数据时缺失的localtime字段
- 修复vnpy_spreadtraidng从datafeed加载数据时,时间戳传参缺失时区信息的问题
- 修复vnpy_paperaccount委托数量为0撮合之后导致的ZeroDivisionError问题
- 修复vnpy_portoliostrategy停止策略时,没有自动撤销策略委托的功能
3.9.1
新增
- 增加i18n国际化支持,以及对应的英文翻译
- 增加CFD和SWAP品种类型枚举值
- vnpy_ib增加COMEX、Eurex交易所支持
- vnpy_ib增加CFD品种支持
调整
- vnpy_rqdata完善对于周五夜盘数据查询的支持
- vnpy_ib订阅行情和委托下单时,检查代码字符串是否包含空格
- vnpy_ib解析合约对象时,增加对于ConId是否包含非数字字符的检查
- vnpy_ib查询历史K线数据,支持更长时间段跨度(不再限制半年)
- vnpy_da更新API版本到1.18.2.0
- vnpy_da移除历史数据查询功能
- vnpy_tora调整期权接口的委托号生成规则,支持上限10万数量委托
- vnpy_xtp调整账户冻结资金的计算逻辑
- vnpy_optionmaster增加对IB的股票期权品种支持
- vnpy_optionmaster定价模型改为计算理论希腊值
- vnpy_optionmaster调整对象希腊值为理论模式
- vnpy_optionmaster调整中值隐波动的计算方法
- vnpy_spreadtrading使用线程池实现策略初始化的异步执行
- vnpy_postgresql支持自动重用已经打开的数据库连接
- vnpy_ctptest更新API版本至6.7.2
- 接口封装升级更新pybind11到2.11.1版本:vnpy_ctptest、vnpy_sopttest
- vnpy_ctp更新API版本到6.7.2
- 调整extract_vt_symbol函数,兼容代码中带有"."的情况,如HHI.HK-HKD-FUT.HKFE
- 更新vnpy框架的核心依赖模块到2024年较新的版本
修复
- 修复vnpy_portfoliostrategy调用stop_strategy没有撤销活动委托的问题
- 修复vnpy_xtp的API封装中queryTickersPriceInfo底层调用错误
- 修复RpcClient中_last_received_ping变量的类型问题
3.9.0
新增
- 迅投研数据服务vnpy_xt,支持股票、期货、期权、债券、基金历史数据获取
- vnpy_ib增加对CBOE和CBOT交易所的支持、对指数期权的支持
- vnpy_rqdata增加对于88A2连续次主力合约的支持
- vnpy_wind增加广期所和上期能源交易所的数据支持
调整
- vnpy_sopt升级3.7.0版本API
- vnpy_portfoliostrategy回测引擎支持交易日参数annual_days
- K线合成器(BarGenerator)移除对于Tick时间戳的检查过滤逻辑,交由用户层负责控制过滤
- vnpy_ib收到期权合约数据后,自动查询其切片行情数据
- vnpy_paperaccount实现对于IB接口合约的特殊路由处理
- 接口封装升级更新pybind11到2.11.1版本:vnpy_ctp、vnpy_sopt、vnpy_tora
- vnpy_ctp过滤不支持的委托状态推送
- vnpy_mysql兼容无数据库写入权限情况下的数据表初始化
- vnpy_chartwizard支持关闭单个图表标签页
- vnpy_portfoliostrategy移除策略后同时清除对应的策略状态缓存数据
- vnpy_portfoliostrategy调整每日盈亏清算对象开盘持仓数据的初始化方式
- 策略模块遗传优化函数增加ngen_size和max_workers参数
修复
- 修复vnpy_tora接口中的委托部分撤单状态映射缺失
- 修复vnpy_wind查询日线历史数据时数值存在NaN的问题
- 修复vnpy_mongodb的Tick汇总数据的条数统计错误
- 修复vnpy_chartwizard对于升级后的vnpy_spreadtrading价差行情显示问题
- 修复vnpy_ctastrategy回测成交记录为空时的报错
- 修复vnpy_ctastrategy策略初始化时,历史数据重复推送调用on_bar的问题
3.8.0
新增
- K线合成器(BarGenerator)增加对日K线的合成支持
- 基于华鑫奇点柜台的C++ API重构vnpy_tora,实现VeighNa Station加载支持
- 新增vnpy_ib对于期权合约查询、波动率和希腊值等扩展行情数据的支持
调整
- vnpy_rest/vnpy_websocket限制在Windows上改为必须使用Selector事件循环
- vnpy_rest/vnpy_websocket客户端关闭时确保所有会话结束,并等待有异步任务完成后安全退出
- vnpy_ctp升级6.6.9版本API
- vnpy_ctp支持大商所的1毫秒级别行情时间戳
- vnpy_tqsdk过滤不支持的K线频率查询并输出日志
- vnpy_datamanager增加数据频率下按交易所显示支持,优化数据加载显示速度
- vnpy_ctabacktester如果加载的历史数据为空,则不执行后续回测
- vnpy_spreadtrading采用轻量级数据结构,优化图形界面更新机制
- vnpy_spreadtrading价差子引擎之间的事件推送,不再经过事件引擎,降低延迟水平
- vnpy_rpcservice增加对下单返回委托号的gateway_name替换处理
- vnpy_portfoliostrategy策略模板增加引擎类型查询函数get_engine_type
- vnpy_sec更新行情API至1.6.45.0版本,更新交易API版本至1.6.88.18版本
- vnpy_ib更新10.19.1版本的API,恢复对于数字格式代码(ConId)的支持
- 没有配置数据服务或者加载模块失败的情况下,使用BaseDatafeed作为数据服务
- 遗传优化算法运行时,子进程指定使用spawn方式启动,避免数据库连接对象异常
- 合约管理控件,增加对于期权合约的特有数据字段显示
- vnpy_datarecorder增加基于Tick时间戳和本地时间戳偏离范围的数据过滤支持
修复
- 修复vnpy_datarecorder对于新版本vnpy_spreadtrading价差数据的录制支持
- 修复vnpy_algotrading条件委托算法StopAlgo全部成交后状态更新可能缺失的问题
- 修复vnpy_ctastrategy策略初始化时,历史数据重复推送调用on_bar的问题
- 修复vnpy_wind查询日线历史数据时,数值存在NaN的问题
3.7.0
新增
- 新增沪股通和深股通交易所枚举值
- 增加vnpy_tap对于Linux系统的支持
- 增加vnpy_rqdata对于新型主力合约数据支持(切换前一日收盘价比例复权)
调整
- vnpy_ctastrategy/vnpy_ctabacktester加载策略类时,过滤TargetPosTemplate模板
- vnpy_ctp连接登录过程中,只有在授权码错误的情况下,才禁止再次发起认证
- vnpy_uft增加对广期所GFEX的支持
- vnpy_tqsdk增加对于output日志输出功能的支持
- vnpy_dolphindb允许指定用户自行配置具体的数据库实例
- vnpy_rqdata优化对于郑商所期货和期权合约的查询代码转换规则
- vnpy_rqdata增加对广期所GFEX的支持
- vnpy_portfoliostrategy增加回测爆仓检查
- vnpy_portfoliostrategy策略模板增加合约乘数查询函数get_size
- vnpy_portfoliostrategy回测加载日线和小时线数据时,不使用分段加载
修复
- 修复vnpy_rpcservice中,RPC接口对于推送数据的vt前缀相关字段错误问题
- 修复vnpy_mini中,对于INE交易所今昨仓位的特殊处理
- 修复vnpy_datamanager中,批量数据更新时缺失output函数的问题
- 修复vnpy_spreadtrading中,回测加载数据时优先从数据服务获取历史数据的问题,改为优先从本地数据库加载
3.6.0
新增
- 新增vnpy_ctp的Mac系统支持(M1/M2)
调整
- BaseDatafeed的相关功能函数增加output入参用于输出日志
- 修改相关数据服务模块适配output参数:vnpy_rqdata/vnpy_ifind/vnpy_wind/vnpy_tushare
- 修改相关策略应用模块适配output参数:vnpy_ctastrategy/vnpy_ctabacktester/vnpy_portfoliostrategy/vnpy_spreadtrading/vnpy_datamanager
- OffsetConverter增加对于SHFE/INE合约的锁仓模式支持
- 在OmsEngine中添加全局的OffsetConverter功能,不再需要各AppEngine自行维护
- 添加CTA策略模块在执行参数优化时的最大进程数量限制参数:vnpy_ctastrategy/vnpy_ctabacktester
- 增加穷举优化算法运行过程中基于tqdm的进度条输出
- 增加遗传优化算法运行过程中的迭代次数进度输出
- 增加vnpy_optionmaster模块的期权产品对应标的合约的匹配函数,不再限制产品范围
- 升级vnpy_tts的dll链接库,解决openctp升级导致的资金不显示的问题
- 修改vnpy_ctastrategy使用vnpy.trader.database中统一定义的时区来加载数据
- 增加vnpy_ctastrategy策略模板的合约乘数查询函数get_size
- 增加vnpy_spreadtrading回测中统计绩效时对于爆仓情况的检查
- 增加vnpy_scripttrader基于vt_symbol和direction查询持仓数据的函数
- 修改vt_positionid的字符串内容,增加gateway_name前缀标识
修复
- 修复异常捕捉钩子threading_excepthook的参数错误问题
- 修复vnpy_ib获取历史数据时的异常失败问题
- 修复vnpy_rest/vnpy_websocket中aiohttp的代理参数proxy传空时必须为None的问题
- 修复vnpy_optionmaster模块的Greeks监控表行数设置不足的问题
- 修复vnpy_rqdata查询股票期权数据报错的问题
- 修复vnpy_rqdata中RqdataGateway获取期货指数和连续合约信息时错误的问题
- 修复vnpy_portfoliostrategy中,从缓存文件恢复数据,导致defaultdict变成dict的问题
3.5.0
新增
- 新增基于米筐RQData的跨市场行情数据接口RqdataGateway
- 新增东方财富证券EMT柜台交易接口vnpy_emt
调整
- 调整vnpy_algotrading模块设计(模板、引擎),只支持单合约算法执行交易
- 优化vnpy_algotrading的算法状态控制,增加状态枚举值,算法支持暂停和恢复运行
- 升级vnpy_hft接口支持HFT国君统一交易网关的2.0版本API
- 优化vnpy_portfoliostrategy的策略模板,支持持仓目标调仓交易模式
修复
- 修复后台线程异常捕捉钩子函数,对于Python 3.7的语法兼容性问题
- 修复vnpy_mysql加载历史数据时存在时段重复的问题
- 修复vnpy_ib由于TWS客户端升级导致的委托失败问题
- 修复vnpy_rest/vnpy_websocket对Python 3.10后asyncio的支持
- 修复vnpy_sopt由于流控导致的委托失败时,返回【提交中】状态委托的问题
3.4.0
新增
- 新增杰宜斯资管系统交易接口vnpy_jees
调整
- 开启vnpy.rpc的pyzmq连接keepalive机制,避免在复杂网络环境下闲置连接的断开
- 移除vnpy_rpcservice中服务端的EVENT_TIMER定时事件推送
- 调整vnpy_postgresql采用批量方式写入数据,提高效率
- 添加VeighNa Trader中的子线程异常捕捉(需要Python>=3.8)
- 调整vnpy_ib接口查询历史K线数据时,对外汇和贵金属均采用中间价(而非成交价)
- 增加vnpy_ctastrategy对于回测过程中资金爆仓(小于等于0)情况的检查
- 优化vnpy_webtrader模块的加密鉴权,支持web进程关闭重启
修复
- 修复vnpy.rpc模块对于23.0以上版本pyzmq的NOBLOCK兼容性问题
- 修复vnpy_taos由于TDengine版本升级,出现d的一系列兼容问题
- 修复vnpy_datamanager刷新数据汇总信息显示时,老数据点移除失败的问题