vn.py发布v2.4.0 - 多进程遗传算法优化
vn.py的2.4.0版本已发布,此更新重点在于实现多进程模式下的遗传算法优化,显著提升了计算性能与优化效率,减少了整体耗时。
对于VN Studio用户,只需点击界面右下角的【更新】按钮即可自动完成升级,未安装的用户可下载VN Studio-2.4.0体验全新功能。
在遗传算法优化方面,先前版本存在缓存机制在多进程模式下的局限性,导致性能下降。为此,vn.py社区引入了Redis内存数据库缓存作为解决方案,但因其安装复杂及开销大,实用性受限。最新版本2.4.0则采用multiprocessing库的Manager数据服务进程,将遗传算法优化功能升级为多进程版本,实现性能数十倍提升,无需依赖外部工具,便于新手使用。
在实际操作中,用户在CTA回测模块的【参数优化】对话框配置参数空间后,点击【遗传算法优化】按钮启动任务,此时CPU占用情况明显提升,所有核心均被充分利用。
针对用户反馈的自定义策略模块优化功能不一致问题,vn.py在2.4.0版本中将优化工具统一标准化,从CTA策略模块中独立出来,放置于vnpy.trader.optimize模块,未来将逐步扩展至其他策略模块。
此外,RestClient和WebsocketClient客户端工具已重构为基于aiohttp的异步调用与协程模式,以避免同步调用与多线程模式下的性能瓶颈。新客户端已独立于vnpy_rest和vnpy_websocket项目中,同时保留原有vnpy.api.rest和vnpy.api.websocket接口,确保兼容性。
本次更新还包括XTP交易接口的版本升级与新增功能,具体细节参见Changelog。
对于VN Studio用户,只需点击界面右下角的【更新】按钮即可自动完成升级,未安装的用户可下载VN Studio-2.4.0体验全新功能。
在遗传算法优化方面,先前版本存在缓存机制在多进程模式下的局限性,导致性能下降。为此,vn.py社区引入了Redis内存数据库缓存作为解决方案,但因其安装复杂及开销大,实用性受限。最新版本2.4.0则采用multiprocessing库的Manager数据服务进程,将遗传算法优化功能升级为多进程版本,实现性能数十倍提升,无需依赖外部工具,便于新手使用。
在实际操作中,用户在CTA回测模块的【参数优化】对话框配置参数空间后,点击【遗传算法优化】按钮启动任务,此时CPU占用情况明显提升,所有核心均被充分利用。
针对用户反馈的自定义策略模块优化功能不一致问题,vn.py在2.4.0版本中将优化工具统一标准化,从CTA策略模块中独立出来,放置于vnpy.trader.optimize模块,未来将逐步扩展至其他策略模块。
此外,RestClient和WebsocketClient客户端工具已重构为基于aiohttp的异步调用与协程模式,以避免同步调用与多线程模式下的性能瓶颈。新客户端已独立于vnpy_rest和vnpy_websocket项目中,同时保留原有vnpy.api.rest和vnpy.api.websocket接口,确保兼容性。
本次更新还包括XTP交易接口的版本升级与新增功能,具体细节参见Changelog。