GitHub精选 | 开源量化交易平台开发框架

《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源量化交易平台开发框架——vnpy。

vn.py是一套基于Python的开源量化交易系统开发框架,它通过一套标准化的交易平台体系,对接国内诸多不同类型的金融市场:证券、期货、期权、外汇、数字货币等,并且使用经过充分实盘检验的量化策略引擎,来完成从数据维护、策略开发、回测研究到实盘自动交易的整个业务流程。

图片[1]-GitHub精选 | 开源量化交易平台开发框架-JieYingAI捷鹰AI

特点:

使用场景:

图片[2]-GitHub精选 | 开源量化交易平台开发框架-JieYingAI捷鹰AI

通用组件:

安装使用:

推荐使用vn.py团队为量化交易专门打造的Python发行版VNStudio-2.5.0,内置了最新版的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
MacOS:bash install_osx.sh

1、在SimNow注册CTP仿真账号,并获取经纪商代码以及交易行情服务器地址。

2、在vn.py社区论坛注册获得VN Station账号密码并启动VN Station

3、点击底部的VN Trader Lite按钮即可开始

除了基于VN Station的图形化启动方式外,也可以在任意目录下创建run.py

from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp
from vnpy.gateway.ctp import CtpGateway
from vnpy.app.cta_strategy import CtaStrategyApp
from vnpy.app.cta_backtester import CtaBacktesterApp
def main():
"""Start VN Trader"""
qapp = create_qapp()
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(CtpGateway)
main_engine.add_app(CtaStrategyApp)
main_engine.add_app(CtaBacktesterApp)
main_window = MainWindow(main_engine, event_engine)
main_window.showMaximized()
qapp.exec()
if __name__ == "__main__":
main()

运行

python run.py

量化策略应用:

图片[3]-GitHub精选 | 开源量化交易平台开发框架-JieYingAI捷鹰AI

图片[4]-GitHub精选 | 开源量化交易平台开发框架-JieYingAI捷鹰AI

图片[5]-GitHub精选 | 开源量化交易平台开发框架-JieYingAI捷鹰AI

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
来说点什么吧!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容