VN.PY 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
VN.PY 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

vn.py - 基于 Python 的开源交易平台开发框架

项目简介

vn.py 项目起源于国内私募的自主交易系统,2015 年初启动时只是单纯的交易 API 接口的 Python 封装。随着业内关注度的上升和社区不断的贡献,目前已经一步步成长为一套全面的交易程序开发框架,用户群体也日渐多样化,包括私募基金、证券自营和资管、期货资管和子公司、高校研究机构、个人投资者等。

项目构成:

  • 丰富的 Python 交易和数据 API 接口,基本覆盖了国内外常规交易品种(证券、期货、期权、外汇、CFD):

    • CTP(vn.ctp):期货、期货期权

    • 飞创(vn.xspeed):期货、期货期权

    • 飞马(vn.femas):中金所的期货和期货期权

    • LTS(vn.lts):证券、证券期权

    • 金仕达期权(vn.ksotp):期货、期货期权、证券期权

    • 金仕达黄金(vn.ksgold):金交所贵金属

    • 飞鼠(vn.sgit):期货、金交所贵金属

    • QDP 极速柜台(vn.qdp):期货、期货期权、金交所贵金属

    • OANDA(vn.oanda):外汇、CFD

    • Interactive Brokers(vn.ib):外盘股票、期货、期权、外汇等

    • 直达期货(vn.shzd):外盘期货

    • OKCoin(vn.okcoin):比特币、莱特币等

    • 通联数据(vn.datayes):历史行情数据、基本面数据

  • 事件驱动引擎(vn.event),用于实现 Python 在全局锁(GIL)限制下的高性能事件驱动编程

  • 开发示例(vn.demo),通过简洁明了的代码展示如何使用API和事件驱动引擎开发交易程序

  • 交易平台(vn.trader),整合了 vn.py 项目中所有的交易接口以及 Interactive Brokers 的三方接口(IbPy),围绕事件驱动引擎设计了针对策略算法和交易应用开发的上层 API,使得交易员可以专注于解决交易业务需求而无需关注底层细节,平台中提供了一套完整的 CTA 策略模块(回测和实盘)作为开发参考

  • RPC 模块(vn.rpc),提供跨进程服务调用的 RPC 模块,同时支持服务端向客户端的主动数据推送,用于实现 vn.py 框架下模块的多进程解耦

  • 官方网站知乎专栏,长期更新 vn.py 相关的开发教程资料

  • 官方交流QQ群,提供给社区用户一个便捷舒适的交流环境(严禁闲聊无关内容,由于管理严格吸引了大量的机构交易员)

想提供帮助?

vn.py项目处于快速发展期,非常需要社区提供帮助,具体包括:

  • 测试:对 vn.py 项目中代码的测试和 BUG 反馈

  • 文档:包括代码注释、开发教程、学习经验等

  • 新功能:提供新的交易和行情接口接入,上层应用开发等

  • 网站:对 https://www.vnpy.com 的官方网站(基于 pelican)的外观设计和功能添加

建议通过在 Github 上开 issue 的方式来贡献以上内容

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
有提供ios的app吗?
2019/12/11 11:38
回复
举报

引用来自“风火连城1949”的评论

解决了我的燃眉之急额
现在赚了多少?
2019/01/01 09:09
回复
举报
打分: 力荐
解决了我的燃眉之急额
2017/04/10 10:34
回复
举报
更多评论
发表于开发技能专区
09/22 07:17

vn.py 2.1.6 发布,Python 量化交易框架

vn.py 2.1.6 发布了。vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 此版本更新内容: 交易接口 OesGateway重构升级,支持ETF期权交易功能 BinancesGateway支持币安反向合约(期货+永续) 策略应用 PaperAccount,本地化的仿真交易...

0
12
发表于AI & 大数据专区
06/26 07:55

vn.py 2.1.4 发布,Python 量化交易框架

vn.py 2.1.4 发布了。vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 此版本更新内容: API封装 nst,恒生NST证券极速柜台(股票、期权) ihq,兮通科技证券FPGA行情 交易接口 Mt5Gateway,MetaTrader 5交易接口 策略应用 CtaStrat...

0
19
发表于服务端专区
05/16 07:38

vn.py 2.1.3 发布,Python 量化交易框架

vn.py 2.1.3 发布了。vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 此版本更新内容: 核心组件 支持RFQ(Request For Quote)询价功能 成交、委托的时间戳改为datetime格式 所有datetime时间戳带上时区信息 交易接口 KasiaGateway...

0
10
发表于软件架构专区
04/16 07:30

vn.py 2.1.2 发布,基于 Python 的量化交易框架

vn.py 2.1.2 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新内容如下: 策略应用 PortfolioStrategy,多合约组合策略模块 OptionMaster支持数字货币反向期权合约 交易接口 ComstarGateway,中汇亿达ComStar接口(银...

0
12
发表于服务端专区
03/15 07:34

vn.py 2.1.1 发布,基于 Python 的量化交易框架

vn.py 2.1.1 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 SgitGateway,飞鼠柜台接口(黄金TD) BinancefGateway,币安期货接口(数字货币合约) OkexoGateawy,OKEX期权接口(数字货币期权...

1
13
发表于服务端专区
02/09 08:20

vn.py 2.1.0 发布,基于 Python 的量化交易框架

vn.py 2.1.0 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 UftGateway,恒生 UFT 柜台接口(期货、ETF 期权) 策略应用 ChartWizard,动态K线图表模块 ExcelRtd,Excel RTD 实时数据服务模块...

0
7
发表于大前端专区
2019/12/28 07:54

vn.py 2.0.9 发布,基于 Python 的量化交易框架

vn.py 2.0.9 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 DeribitGateway,Deribit期权合约接口(数字货币) FemasGateway更新到穿透式监管版本,支持商品期货 SoptGateway更新到穿透式监管...

1
14
发表于开发技能专区
2019/11/17 07:49

vn.py 2.0.8 发布,基于 Python 的量化交易框架

vn.py 2.0.8 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 BybitGateway,BYBIT 永续合约接口(数字货币) BitstampGateway,Bitstamp 接口(数字货币) OandaGateway,OANDA 接口(外汇)...

0
9
发表于AI & 大数据专区
2019/09/21 07:36

vn.py 2.0.7 发布,基于 Python 的量化交易框架

vn.py 2.0.7 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 SecGateway,CTP个股期权柜台接口 DaGateway,直达期货接口(外盘) IbGateway增加服务器停止单支持 XgjGateway,鑫管家资管系统接...

0
14
发表于AI & 大数据专区
2019/07/24 07:02

vn.py 2.0.6 发布,Python 量化交易框架

vn.py 2.0.6 发布了。vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 此版本更新内容如下: 交易接口 MiniGateway,CTP MINI极速期货柜台接口 MinitestGateway,CTP MINI穿透式测试接口 补全数字货币类接口的历史K线获取功能 K线图标...

0
16
发表于大前端专区
2019/07/05 07:13

vn.py 2.0.5 发布,基于 Python 的量化交易框架

vn.py 2.0.5 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 AlpacaGateway,Alpaca美股证券接口 ToraGateway,华鑫奇点柜台接口 RpcGateway,VN Trader的RPC服务接口 IbGateway增加历史数据查...

0
8
发表于AI & 大数据专区
2019/06/18 07:15

vn.py 2.0.4 发布,基于 Python 的量化交易框架

vn.py 2.0.4 正式版发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 TapGateway,易盛外盘接口(期货) BinanceGateway,币安接口(数字货币) 上层应用 AlgoTrading 补全算法 CtaStrategy 无界...

0
13
发表于大前端专区
2019/05/17 06:56

vn.py 2.0.3 发布,全功能交易程序开发框架

vn.py 2.0.3 正式版发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 XtpGateway,XTP柜台接口(A股) FemasGateway,飞马接口(期货) HbdmGateway,火币合约接口(数字火币合约) OkexfGateway...

2
27
发表于软件架构专区
2019/04/20 07:21

vn.py 2.0.2 发布,全功能交易程序开发框架

vn.py 2.0.2 正式版发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 HuobiGateway,火币接口(数字货币) BitfinexGateway,Bitfinex接口(数字货币) OkexGateway,OKEX接口(数字货币) Onet...

2
16
发表于大前端专区
2019/04/05 06:40

vn.py 2.0.1 发布,全功能交易程序开发框架

vn.py 2.0.1 正式版发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 新版更新说明如下: 交易接口 OesGateway,宽睿柜台接口(A股) TigerGateway,老虎证券接口(外盘) BitmexGateway增加服务端STOP委托 上层应用 CsvLoade...

1
14
发表于开发技能专区
2019/02/27 07:17

vn.py 2.0 正式版发布,全功能交易程序开发框架

vn.py 2.0 正式版发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 vn.py v2.0 版本基于 Python 3.7 全新重构开发,推荐使用 VNConda 安装。该版本的更新说明如下: 已支持功能 底层接口:FUTU/IB/CTP/BITMEX 中层引擎:Event...

1
20
发表于软件架构专区
2019/02/11 07:09

vn.py 2.0-beta 发布,开源量化交易程序开发框架

vn.py 2.0-beta 发布了。vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 vn.py 2.0-beta 更新说明: 该版本是v2.0正式发布前的beta测试版本,代码整体已经完成但尚未充分测试,仅推荐经验比较丰富的用户测试使用,普通用户请等待后续...

1
17
发表于软件架构专区
2019/01/01 08:05

vn.py 1.9.2 发布,全功能交易程序开发框架

vn.py 1.9.2 发布了,vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 v1.9.2将是vn.py项目在Python 2上的最终LTS版本,将会提供持续1年的BUG修复,但不再更新业务功能。Python 3上的第一个版本将从v2.0开始,会从目前的大版本号更新...

1
20
发表于AI & 大数据专区
2018/11/26 07:46

vn.py 1.9.1 发布,开源量化交易程序开发框架

vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 vn.py 1.9.1 更新内容: 底层接口: 新增针对RESTFul API的统一客户端RestClient:vnpy/api/rest 新增针对Websocket API的统一客户端WebsocketClient:vnpy/api/websocket 基于RestC...

1
18
发表于AI & 大数据专区
2018/08/14 07:27

vn.py 1.9.0 发布,开源量化交易程序开发框架

vn.py 是基于 Python 的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统,目前已经成长为一套全功能的交易程序开发框架。 vn.py 1.9.0 更新内容: 底层接口: 新增和优化一系列数字货币交易接口:huobi/okex/binance/bitfinex/bitmex/coinbase/lbank/bigone/fcoin/ccxt 对接富途证券新的 Python 3 版本接口...

0
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/10/17 00:49

VN.PY学习日志-工具安装

数据库-MongoDB 安装 [下载数据库](https://www.mongodb.com/download-center?jmp=nav#community) ![选择自定义安装](https://static.oschina.net/uploads/img/201610/17003341_Ae2c.jpg "安装") (选择第二个,自定义安装) ![选择安装目录](https://static.oschina.net/uploads/img/201610/17003441_QLwV.jpg "安装") ...

0
0
发表于开发技能专区
2016/11/02 16:51

ffmpeg 使用filter_complex,colorkey和vn

滤镜和vn

0
0
发表于软件架构专区
03/13 23:24

py

ppy https://pypi.tuna.tsinghua.edu.cn/packages/37/79/8f0efc6151f47c8f28238de05d53011a73a12e11201435f09fc651baf4c4/datatable-0.10.1-cp37-cp37m-manylinux2010_x86_64.whl......

0
0
发表了博客
08/03 07:55

__init__.py的作用是什么? - What is __init__.py for?

问题: Python源目录中的__init__.py是什么? 解决方案: 参考一:https://stackoom.com/question/1scB/init-py的作用是什么 参考二:https://oldbug.net/q/1scB/What-is-init-py-for...

0
0
发表了博客
03/28 20:47

__init__.py的作用是什么? - What is __init__.py for?

问题: Python源目录中的__init__.py是什么? 解决方案: 参考一:https://stackoom.com/question/1scB/init-py的作用是什么 参考二:https://oldbug.net/q/1scB/What-is-init-py-for...

0
0
发表了博客
06/02 21:04

__init__.py的作用是什么? - What is __init__.py for?

问题: Python源目录中的__init__.py是什么? 解决方案: 参考一:https://stackoom.com/question/1scB/init-py的作用是什么 参考二:https://oldbug.net/q/1scB/What-is-init-py-for...

0
0
发表了博客
2018/04/21 20:33

[py]编码

py编码骨灰级总结 思路: python执行py文件步骤--py2/3定义变量时unicode差异 1,py2 py3执行py文件的步骤 2,py2 定义变量x='mao' 1.x='mao', # 以文件头编码,因此出现内存中不一定全是unicode 2,x=u'mao' # 等同于 x='mao'.decode('gbk'),从这里可以看出,站在unicode角度想问题 ...

0
0
发表于程序人生专区
10/14 16:06

[转载]Package内的__main__.py和__init__.py

源地址:https://blog.csdn.net/ywcpig/article/details/51179547 假设一个最简单的Package如下: ├──pkg │ ├── __init__.py │ ├── __main__.py 如果你希望 python 将一个文件夹作为 Package 对待,......

0
0
发表于运维专区
2016/12/06 18:05

工作中的几个运维脚本(build.py,send.py,rupdate.py,update.py)

1, build.py #!/bin/env python #coding:utf-8 #author:dxw #function: build #date:2016-07-13 import argparse from string import Template import os import sys if len(sys.argv) < 7: eg = "eg: --projectName bbpayapi --projectNameDir BBPAYAPI_DIR --env production > build_bbpayapi.sh" print(eg...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
270 收藏
分享
返回顶部
顶部