【vn.py学习笔记(一)】vn.py架构 学习笔记
的有关信息介绍如下:
我最近对量化投资产生了兴趣,特别是基于vnpy平台的A股市场策略学习。主要挑战包括:获取免费日线数据、实现自动下单、全市场选股、回测策略,以及运用机器学习预测股票趋势。我参考了《Python量化交易》一书,现在使用vn.py的最新版本进行深入学习,旨在分享学习过程并记录经验。详细架构设计分为三层:底层接口、中层引擎和上层应用。底层接口负责与行情和交易API交互,中层引擎则整合事件、订单路由和数据功能,而上层应用提供各类量化策略交易解决方案。底层接口在vnpy/api目录下实现,包含C++API接口的Python封装。vnpy/trader/gateway.py定义了抽象类,允许开发者扩展自定义接口。vn.py支持的接口列表在相应源码中列出,遵循统一的实现模式,即从vnpy/trader/gateway.py的抽象类开始,结合vnpy/api/xxxgateway的具体实现。中层引擎包括事件引擎、订单路由和数据引擎,它们分别处理数据缓存、风险管理、订单路由等通用交易功能。vn.py的核心交易引擎在vnpy/trader/engine.py中,它整合了MainEngine、BaseEngine、LogEngine、OmsEngine、EmailEngine等关键组件。事件引擎位于vnpy/event/engine.py,负责事件流的处理与分发,显著提高了系统性能。上层应用主要在vnpy/app目录下,提供开箱即用的各类量化策略交易应用。这些应用展示了如何利用vnpy的底层接口、中层引擎构建实际交易策略。学习过程中,关注公众号【亚里随笔】获取更多量化、技术资源,共同成长。期待您的宝贵意见和建议,让我们共同进步。



