开源期货软件开发-c# 企业开发框架 开源
由交易者,为交易者。
vn.py是一套基于Python的开源量化交易系统开发框架。 2015年1月正式发布,经过六年在开源社区的不断贡献,逐渐成长为功能齐全的量化交易平台。 目前,国内外金融机构用户超过600家,包括:私募股权基金、自营证券及资管、期货资管及子公司、高校科研机构、自营交易公司、交易所、代币基金等.
全新系列在线课程《vn.py完全实战进阶》已在官方微信公众号【vnpy-community】上线,涵盖CTA策略(已完结)、期权波动率交易(更新中)等内容,敬请购买开源期货软件开发,请扫描下方二维码关注,然后点击菜单栏的【进阶课程】按钮:
如果您在使用vn.py进行二次开发(策略、模块等)的过程中有任何问题,请查看vn.py项目文档。 如果您无法解决问题,请到官方社区论坛的【求助】版块寻求帮助。 欢迎来到【经验分享】在看板分享你的经验!
针对vn.py的金融机构用户,专门创建了【vn.py机构用户群】(QQ群号:676499931),主要分享机构应用相关问题,如:同业市场准入、资产管理O32系统、分布式部署等。请注意,该群组仅对金融机构用户开放。 入群请注明:姓名-单位-部门。
特征
全功能量化交易平台(vnpy.trader)集成多种交易接口,并提供简单易用的API,用于特定的策略算法和功能开发,用于快速构建交易者所需的量化交易应用.
涵盖国内外所有交易品种的交易接口(vnpy.gateway):
海外市场
数字货币
特殊应用
各种开箱即用的量化策略交易应用程序(vnpy.app):
Python交易API接口封装(vnpy.api),提供上述交易接口的底层对接实现。
简洁易用的事件驱动引擎(vnpy.event),作为事件驱动交易程序的核心。
标准化的管理客户端(vnpy.database),用于对接各种数据库:
NoSQL类
跨进程通信标准组件(vnpy.rpc)用于实现分布式部署的复杂事务系统。
Python高性能K线图(vnpy.chart),支持大数据量图表展示和实时数据更新功能。
社区论坛和知乎专栏,包括vn.py项目的开发教程和Python在量化交易领域的应用研究。
官方交流群262656087(QQ),管理严格(定期清除长期潜水会员),会员费将捐给vn.py社区基金。
环境准备安装步骤
在这里下载最新版本,解压并运行以下命令安装:
视窗
install.bat
Ubuntu
bash install.sh
用户指南
在SimNow上注册一个CTP模拟账户,在此页面获取经纪商代码和交易市场服务器地址。
在vn.py社区论坛注册获取VN站账号密码(论坛账号密码为)
启动VN Station(安装VN Studio后会在桌面自动创建快捷方式),输入上一步的账号密码登录
单击底部的 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()
在该目录下打开CMD(按住Shift->点击鼠标右键->在这里打开命令窗口/PowerShell)运行如下命令启动VN Trader:
python run.py
贡献代码
vn.py 使用 Github 托管其源代码。 如果你想贡献代码,请使用github的PR(Pull Request)流程:
Create Issue - 对于较大的变化(如新功能、大规模重构等),最好先开一个 issue 进行讨论,对于较小的改进(如文档改进、错误修复等)只需发送 PR直接地
Fork vn.py - 单击右上角的 Fork 按钮
克隆你自己的 fork:git clone $userid/vnpy.git
从 dev 创建你自己的功能分支: git checkout -b $my_feature_branch dev
对 $my_feature_branch 进行更改并将更改推送到您的分支
从你的 fork 的 $my_feature_branch 分支到主项目的 dev 分支创建一个 [Pull Request] - 单击此处的 compare across forks,选择所需的 fork 和分支以创建 PR
等待审核,需要继续完善,或者被合并!
提交代码时,请遵守以下规则以提高代码质量:
项目捐赠
6年来,我收到了很多社区用户的捐款,深表感谢! 所有捐赠的资金都投入到 vn.py 社区基金中,用于支持 vn.py 项目的运营。
先强调一下:vn.py是一个开源项目,可以永久免费使用,没有强制捐赠的要求! ! !
捐款方式:支付宝3216630132@qq.com(*小优)
长期维护捐赠名单开源期货软件开发,请在留言中注明是项目捐赠,并注明捐赠人姓名。