vnpy 4.4.0 现已发布,一个基于 Python 的开源量化交易平台开发框架。具体更新内容包括:
新增
- 新增微信通知功能,支持基于微信iLink协议的扫码绑定、消息推送、推送间隔配置和会话过期提示
- MainEngine新增send_notification函数,支持统一通过邮件和微信渠道发送通知
- vnpy.alpha增加自定义表达式函数注册机制register_functions
- vnpy.alpha增加数据处理函数:process_replace_inf、process_ts_norm、process_drop_feature、process_cs_fill_na
- DataProxy增加更多运算符支持:反向加减乘除、整除、取模、幂运算、负号和不等于比较
- 新增用于对接QuestDB高性能时序数据库的vnpy_questdb模块
- vnpy_esunny重构调整为基于易盛启明星V9 API接口开发,支持期货和黄金TD交易
调整
- vnpy.alpha改进数据集、处理器、模型和回测相关实现,优化类型提示和数据处理流程
- DataProxy的比较运算结果统一返回pl.Int32,并补充相关单元测试
- 微信通知增加推送间隔控制,间隔内的新消息会暂存并合并发送
- 替换send_email为新的send_notification消息发送函数:vnpy_ctastrategy / vnpy_portfoliostrategy / vnpy_spreadtrading / vnpy_scripttrader
- vnpy_tora更新升级:行情API至v1.0.9_20250825、股票API至v4.1.6_20251121、期权API至v1.3.4_20230908
- vnpy_ctp中对于因为报单提交被拒绝导致的撤单状态,调整映射为拒单状态
- vnpy_ctp调整特殊情况撤单(非交易时段、资金不足等)的日志输出
- vnpy_rohon更新升级至6.7.2版本的底层API
- vnpy_tts更新升级至6.7.11版本的底层API,并增加Mac OS支持
修复
- 修复loguru日志格式化错误
- vnpy.alpha修复AlphaLab查询信号文件路径错误的问题
- vnpy_rqdata修复下载数据时,由于end没有时区信息下载报错的问题
- vnpy_rqdata修复由于没有成交,导致实时行情中字段缺失的问题
- vnpy_tora修复Fens服务器登录的问题
- vnpy_spreadtrading修复算法成交判断中的四舍五入误差问题
更新说明:https://github.com/vnpy/vnpy/releases/tag/4.4.0