《GitHub精选》是我们在Github分享优质项目的专栏,包括技术、学习、实用性和各种有趣的内容。本期推荐开源量化交易平台开发框架——vnpy。
Vn.py是一个基于Python的开源量化交易系统开发框架。它连接了许多不同类型的国内金融市场,如证券、期货、期权、外汇、数字货币等。通过标准化的交易平台系统,并使用经过事务所全面测试的量化策略引擎,完成从数据维护、策略制定、回测研究到事务所自动交易的全业务流程。
特点:
基于Python开发,充分利用Python社区强大的数据研究和机器学习生态,连接国内外所有交易品种的交易接口,满足个性化交易需求,并支持平台的各种定制化扩展,节省用于量化交易平台的资金成本:
个人投资者:使用VN Trader Direct Futures公司的CTP期货柜台,实现从策略制定到全公司自动交易的完整CTA业务流程。创业私募:基于RpcService在服务器端搭建统一的报价通道,允许交易者在自己的本地电脑上开发各种交易策略。券商资产管理部:对接证券公司统一部署的O32资产管理系统,基于事件驱动引擎的多策略复杂系统Token Fund定制开发:利用VN Trader同时连接多个货币交易所,利用AlgoTrading算法交易模块实现自动委托执行,降低影响成本
常见组件:
Python事务api接口包Vnpy.api提供了上述事务接口的底层对接实现。Vnpy.event是一个简单易用的事件驱动引擎,是事件驱动交易程序的核心。Vnpy.rpc是跨进程通信的标准组件,用于实现复杂交易系统的分布式部署。Vnpy.chart,Python高性能k线图,支持大数据图表显示和实时数据更新功能。使用:
环境准备推荐VNStudio-2.5.0,这是vn.py团队专门为量化交易制作的Python发行版,内置最新的vn.py框架和VN Station量化管理平台,无需人工安装。
支持的系统版本:Windows 7或以上/Windows Server 2008或以上/Ubuntu 18.04 LTS
支持的Python版本:Python 3.7 64位(注意必须是Python 3.7 64位版本)。从https://github.com/vnpy/vnpy/releases下载安装包并解压缩。
Windows:install.bat
Ubuntu:bash install.sh
Mac: bashinstall _ OS x.sh使用1。在SimNow注册CTP仿真账户,获取交易报价服务器的经纪人代码和地址。
2.在vn.py社区论坛注册,获取vn站账号密码,启动VN站。
3.点击底部的VN Trader Lite按钮开始。
除了基于VN Station的图形化启动模式,脚本运行还可以在任何目录下创建run.py。
从vnpy.event导入事件引擎
来自vnpy.trader.engine导入主引擎
从vnpy.trader.ui导入主窗口,创建_qapp
从vnpy.gateway.ctp导入CtpGateway
来自vnpy.app.cta_strategy导入CtaStrategyApp
从vnpy.app.cta_backtester导入CtaBacktesterApp
def main():
''启动虚拟交易商'''
qapp=create_qapp()
事件引擎=事件引擎()
主引擎=主引擎(事件引擎)
main _ engine . add _ gateway(CtpGateway)
main _ engine . add _ app(CtaStrategyApp)
main _ engine . add _ app(ctabacktestrapp)
主窗口=主窗口(主引擎、事件引擎)
main_window.showMaximized()
qapp.exec()
if __name__=='__main__':
主()正在运行
python.py量化策略的应用;
请自己多读。
https://github.com/vnpy/vnpy