5b447be
v1.9.2版本发布
@vnpy vnpy released this 4 days ago
Assets 2
说明:v1.9.2将是vn.py项目在Python 2上的最终LTS版本,将会提供持续1年的BUG修复,但不再更新业务功能。Python 3上的第一个版本将从v2.0开始,会从目前的大版本号更新的模式,转向采用敏捷开发的模式,逐个功能新增后快速迭代和发布(小版本号更新)。
底层接口:
升级火币接口,采用Websocket推送来维护委托、成交和资金数据,大幅提高性能降低被火币流控的几率
修复OKEXF期货接口的5挡行情显示顺序问题
更新富途交易接口为futu-api
数据服务:
新增图形化的RQData数据下载器(盘中自动实时更新落地到本地数据库)
新增RQData的期货Tick数据下载功能
新增CccDataService的日线数据下载功能
移除天勤和通联数据接口(对方已不再维护)
上层应用:
新增交易复制应用TradeCopy,用于多账户跟单复制交易功能
调整SpreadTrading应用中价差算法的显示顺序和价差行情一致
c3cb62d
v1.9.1版本发布
@vnpy vnpy released this on 18 Nov 2018 · 49 commits to master since this release
Assets 2
底层接口:
新增针对RESTFul API的统一客户端RestClient:vnpy/api/rest
新增针对Websocket API的统一客户端WebsocketClient:vnpy/api/websocket
基于RestClient和WebsocketClient重新实现BitmexGateway:vnpy/trader/gateway/bitmexGateway
BitmexGateway新增对仿真环境Testnet的支持
新增OKEX期货接口OkexfGateway:vnpy/trader/gateway/okexfGateway
海龟策略:
新增基于CTA策略模块实现的海龟信号单标的交易策略:vnpy/trader/app/ctaStrategy/strategy/strategyTurtleTrading
新增完整的投资组合级别的海龟策略实现:examples/TurtleTrading,包括:
海龟信号:负责不同时间窗口下的交易信号生成,支持上一笔盈利信号过滤
海龟组合:负责基于交易信号,以及海龟仓位管理规则(单品种、整体风控),生成实际交易指令
海龟回测引擎:负责多标的历史行情的加载和回放,组合回测结果的统计和分析
数据服务:
新增CryptoCompare的数字货币免费历史数据服务:examples/DataService/CccDataService
新增RqData的期货、证券收费历史数据服务,这是目前最推荐用于实盘的方案:examples/DataService/RqdataDataService
其他:
修复CTA策略模块、CTP接口等组件中的细微Bug
72da1ad
v1.9.0版本发布
@vnpy vnpy released this on 13 Aug 2018 · 267 commits to master since this release
Assets 2
底层接口:
新增和优化一系列数字货币交易接口:huobi/okex/binance/bitfinex/bitmex/coinbase/lbank/bigone/fcoin/ccxt
对接富途证券新的Python 3版本接口,支持Windows/Mac/Linux全平台
算法交易:
新增AlgoTrading模块应用
提供一系列常用算法,包括:TWAP/BestLimit/Sniper/Stop/DMA/Iceberg/Arbitrage等
算法配置和交易记录的数据库持久化方案
手动管理算法生命周期的GUI组件
基于CSV加载一篮子算法配置
通过RPC提供的跨进程算法调用服务功能
其他:
初步完成底层接口和中层引擎的Python 3兼容修改工作
4f0a07b
v1.8.1版本发布
@vnpy vnpy released this on 21 May 2018 · 443 commits to master since this release
Assets 2
中层引擎:
DataEngine新增多种数据缓存和查询功能,初步满足OMS应用
底层接口:
重新开发火币接口,支持HuobiPro和Hadax
OptionMaster模块:
新增CRR定价模型
修复期权策略引擎的策略代码映射问题
Docker相关:
新增适用于WebTrader的docker镜像
WebTrader增加无人值守运行脚本
2646bbd
v1.8版本发布
@vnpy vnpy released this on 22 Feb 2018 · 558 commits to master since this release
Assets 2
接口:
新增福汇FXCM的外汇交易接口vnpy.api.fxcm和fxcmGateway
富途接口futuGateway支持委托价格自动跳帧功能
将未充分测试的电子货币接口移动到beta目录中,供有需求的用户自行使用
WebTrader:
新增网页前端的交易应用程序WebTrader
基于Flask-Restful实现了主动函数调用
基于Flask-SocketIO实现了被动数据推送
基于vue和element实现的网页前端
目前提供CTP接口和CTA策略模块
CTA策略模块:
将参数监控的更新数据改为在事件中推送
OptionMaster模块:
新增bsCython期权定价模型,以及隐含波动率异常检验
新增期权折现率(r)自动拟合功能
期权组合数据默认加载目录修改运行时工作目录
调整ctpGateway的期权链命名规则,兼容商品和ETF期权
其他:
价差交易模块增加价差腿行情初始化机制安全检查
0fed1d0
v1.7.3版本发布
@vnpy vnpy released this on 20 Jan 2018 · 636 commits to master since this release
Assets 2
接口:
移除okcoin和huobi的老接口(国内已停止业务)
新增一系列电子货币交易所接口:zb、okex、coincheck、korbit、zaif
更新中泰XTP接口到最新版API,并增加断线重连功能
EXCEL RTD服务模块:
基于pyxll和vnpy.rpc开发的EXCEL RTD服务
在EXCEL中用户可以通过简单的单元格计算函数调用获取数据
用户可以自定义想要访问的数据信息以及预处理逻辑
CTA策略模块:
BarManager改名为BarGenerator
调整loadSyncData的时机到策略加载历史数据初始化完成(onInit)后
新增交易信号类CtaSignal,用于实现多信号结合策略
参数优化功能支持目标函数以外的统计数据输出
JaqsService模块:
新增queryAccount和queryUniverse功能
新增无界面模式的JaqsService服务程序
OptionMaster模块:
新增bs和crr期权定价模型
新增期权策略交易引擎,允许用户访问OptionMaster模块中所有预算的期权组合风险数据
新增策略管理GUI组件,支持用户在盘中动态调整策略参数
其他:
更新自动安装工具的install.bat/sh和requirements.txt
LogEngine实现单例模式,避免单进程内的多次创建后的重复输出
16c616e
v1.7.2版本发布
@vnpy vnpy released this on 8 Dec 2017 · 708 commits to master since this release
Assets 2
接口:
新增富途证券接口futuGateway
新增飞创证券期权接口secGateway
新增对接TradeSim的tkproGateway
CTA策略模块:
新增跨周期演示策略strategyMultiTimeFrame
JaqsService模块:
实现接收JAQS策略平台推送的仓位信号,并转化为交易委托发单的功能
为JAQS策略平台提供委托、成交、持仓等的查询功能
OptionMaster模块:
提供针对国内期货期权的black定价模型
实现了期权、标的、期权链、持仓组合的立体数据流结构
提供手动交易、波动率图表、波动率管理、希腊值监控、压力测试模块
数据:
富途历史行情数据服务
quantOS历史行情数据服务
示例Examples目录:
OptionMaster期权交易平台
其他:
部分引擎层代码通过future包实现Python3的兼容
4bca563
v1.7.1版本发布
@vnpy vnpy released this on 18 Oct 2017 · 794 commits to master since this release
Assets 2
接口:
新增中泰证券XTP接口
主引擎:
新增本地持仓细节数据,基于持仓、成交、委托来实时计算持仓量和冻结量
新增平仓委托自动转换函数,解决上期所合约的平今、平昨自动拆分
新增针对有平今手续费惩罚的期货合约的日内锁仓交易模式,优先平昨,然后开仓
新增日志模块添加自定义日志类型监听的函数
CTA策略模块:
实现K线合成器功能,标准化K线的合成管理
实现策略模板中的全撤函数功能
实现K线时间序列数据结构,简化技术指标运算相关的语法
增加针对螺纹钢的BollChannel策略
行情记录模块:
使用K线合成器来管理K线合成,保持和CTA策略模块一致
数据:
天勤历史行情数据服务,主要提供期货分钟和tick行情数据
TuShare历史行情数据服务,主要提供股票分钟行情数据
示例:
CtaBacktesting示例中增加多策略组合回测的演示代码
DataRecording增加每日数据清洗脚本
其他:
增加Issue模板、PR模板、社区行为准则、帮助获取方法的文档
22311a8
v1.7版本发布
@vnpy vnpy released this on 28 Aug 2017 · 892 commits to master since this release
Assets 2
模块:
增加价差交易模块SpreadTrading,实现价差实时计算、仓位自动管理、算法模板和狙击算法
CTA策略模板增加停止单相关的状态推送
CTA策略模块实现基于逐日盯市的每日盈亏统计显示以及Sharpe Ratio计算
数据:
上海中期历史行情服务
示例:
无界面CTA策略运行示例
上海中期行情服务每日数据自动落库程序
其他:
完善和qtpy相关的若干兼容性代码
更新部分接口支持新的业务类型
其他bug修复
5fd3814
v1.6.2版本发布
@vnpy vnpy released this on 7 Jun 2017 · 976 commits to master since this release
Assets 2
重构整个项目结构:
项目安装到Python的site-packages下,用户可以使用作为框架的vn.py来开发自己的交易程序
所有模块间采用绝对引用的方式来导入,解决之前语言目录、回测组件有时导入失败的问题
将底层目录gateway和上层应用app均修改为支持动态加载的方式
接口:
增加中信证券期权接口,底层为中信证券封装的恒生接口
GUI:
使用qtpy来代替PyQt4,实现PyQt5的兼容
其他:
开始初步合并部分docker应用的代码
修复部分bug
cbb0154
v1.6.1版本发布
@vnpy vnpy released this on 19 Apr 2017 · 1045 commits to master since this release
Assets 2
解决v1.6的语言目录大小写错误问题
234fd5d
v1.6版本发布
@vnpy vnpy released this on 19 Apr 2017 · 1052 commits to master since this release
Assets 2
主要更新:
增加vn.trader的英文支持,可以通过VT_setting.json来配置
增加合约查询组件的过滤功能
重新整理了项目的文件夹配置,所有的API都放到了vn.api目录下,所有vn.trader的接口都放到了gateway目录下
接口方面:
修复CTP接口认证部分的bug
增加委托拒单状态STATUS_REJECTED
修改ctpGateway的onRspQryInvestorPosition为更加简洁的实现
策略模块方面:
增加TradeBlazer数据导入,感谢社区cooooo的贡献
增加对重复成交推送的过滤
增加KingKeltner策略的移动止损出场功能
增加回测和实盘时对最小合约价格变动的取整
增加退出策略模块时询问是否要保存持仓到数据库
增加回测时对于涨跌停情况的无法成交过滤
增加seaborn优化回测显示效果
c7049a4
v1.5版本发布
@vnpy vnpy released this on 12 Mar 2017 · 1093 commits to master since this release
Assets 2
接口方面:
增加火币的比特币交易接口vn.huobi,以及vn.trader的接入huobiGateway
增加链行的比特币交易接口vn.lhang,以及vn.trader的接入lhangGateway
增加vn.ctp模块的Python 3封装,感谢社区成员bigtan的贡献
增加了vn.ib模块的英文介绍信息,感谢社区成员wangzhe3224的贡献
在ctpGateway中,尝试加入了对无效Tick数据的自动过滤(无成交量)
策略模块方面:
CtaAlgo模块下的策略文件实现自动识别和启动时载入
增加通达信分钟数据导入MongoDB的功能,感谢社区成员AaronGuan的贡献
增加基于目标持仓来进行交易的策略模板,感谢量衍投资的贡献
增加King Keltner策略,用来展示OCO(One-Cancel-Other)委托和5分钟K线聚合的写法
风控方面:
增加风控引擎中关于每日撤单次数的事前风控管理,感谢社区成员sunlit和ares89的贡献
1223949
v1.4版本发布
@vnpy vnpy released this on 17 Jan 2017 · 1156 commits to master since this release
Assets 2
改进vn.okcoin的断线重连功能
增加vn.how目录:提供关于vn.py项目的应用指南
增加新的vn.qdp模块和qdpGateway
改进ibGateway的部分功能
增加基于vn.rpc模块的前后端分离的vn.trader实现
修正部分bug
98f5ef6
v1.3版本发布
@vnpy vnpy released this on 24 Nov 2016 · 1203 commits to master since this release
Assets 2
修改OKCoin接口(okcoinGateway)里的委托函数为异步模式,大幅提高性能同时避免死锁
更新飞鼠接口(vn.sgit和sgitGateway)到4.2版,老的4.1将会很快废弃(目前保留在文件夹下)
完成vn.ib接口在Linux下的封装开发工作
CTA模块的优化参数设置加入设置固定参数的功能
CTA模块的实盘交易引擎增加一键保存策略仓位到数据库,并在再次启动时自动加载的功能
修复部分bug
c813ec9
v1.2版本发布
@vnpy vnpy released this on 2 Nov 2016 · 1224 commits to master since this release
Assets 2
增加vn.rpc模块,支持跨进程服务调用
vn.trader接入直达期货接口vn.shzd
CTA模块实现多进程并行参数优化功能
修改vn.trader的目录配置方案
初步完成vn.ib的封装,尚缺测试代码
修复部分bug
5ea18e5
v1.1版本发布
@vnpy vnpy released this on 4 Aug 2016 · 1263 commits to master since this release
Assets 2
Merge pull request #123 from vnpy/dev
Dev
95a6b9d
v1.0版本发布
@vnpy vnpy released this on 29 Jul 2016 · 1287 commits to master since this release
Assets 2
正式发布vn.py框架的v1.0版本,同时分出master和dev两个分支。
后续的更新会先发布在dev上,积累一定数量后和master合并发布新的版本。
转载自:
https://github.com/vnpy/vnpy/releases