vnpy初体验
背景
vn.py是一套基于Python的开源量化交易系统开发框架。本文体验一下。
windows初体验是仅仅安装完成,未实际使用的版本。
mac初体验是跑通了回测的例子。
windows初体验
安装
下载VNStudio-2.1.6,这是vn.py团队为量化交易专门打造的Python发行版,内置了最新版的vn.py框架以及VN Station量化管理平台。
默认会安装到 C:\vnstudio 目录下。
使用
- 登录账号:需要在https://www.vnpy.com上注册一个账号。
后面没有使用。
mac初体验
安装
下载包:https://gitee.com/mirrors/vn-py/releases
通过 conda 安装 python 3.7的环境,本文略,可参考本博客之前的文章。
python -m pip install --upgrade pip setuptools
# 安装 TA-Lib库,一个开源技术分析库(包含技术指标计算和K线模式识别等)
brew install ta-lib
pip3 install TA-Lib
# 安装 postgresql 数据库
pip3 install psycopg2-binary
# 安装其它库,中间会有些报错,需要自己处理
python3 -m pip install -r ../vn-py/requirements.txt
# 最后安装 vn-py库
python -m pip install .
安装完成后,可以使用图形界面
cd vn-py/examples/vn_trader
python3 run.py
也可以直接 import vnpy
库。
可选安装 jupyter
pip3 install jupyterlab -i https://mirrors.aliyun.com/pypi/simple/
使用
使用 jupyter 打开 vn-py/examples/cta_backtesting/backtesting_demo.ipynb
其中:
- 回测策略:使用了AtrRsiStrategy策略,含义见参考二。
但是没有数据,所以虽然运行没有报错,但是也没有有意义的东西。
基础知识
VN Trader
支持各类交易接口:期货、股票、期权、外汇、数字货币
支持诸多量化策略:CTA策略、算法交易、脚本策略、行情录制、RPC服务等等
交易所
- CFFEX:中国金融期货交易所
- SHFE:上海期货交易所
- CZCE:郑州商品交易所
- DCE:大连商品交易所
- INE:上海国际能源交易中心
接口
CTP
- CTP(Comprehensive Transaction Platform):上海期货信息技术开发的一套期货交易接口。
FUTU
- SMART:让盈透自动选择交易路径
- SEHK:香港联合交易所
- HKFE:香港期货交易所
ALL
vn.py覆盖国内外所有交易品种的交易接口:
- 国内市场
- CTP(ctp):国内期货、期权
- CTP Mini(mini):国内期货、期权
- CTP证券(sopt):ETF期权
- 飞马(femas):国内期货
- 恒生UFT(uft):国内期货、ETF期权
- 飞创证券(sec):ETF期权
- 宽睿(oes):国内证券(A股)、ETF期权
- 中泰XTP(xtp):国内证券(A股)、ETF期权
- 恒生期权(hsoption):ETF期权
- 华鑫奇点(tora):国内证券(A股)
- 飞鼠(sgit):黄金TD、国内期货
- 金仕达黄金(ksgold):黄金TD
- 鑫管家(xgj):期货资管
- 融航(rohon):期货资管
- 中汇亿达(comstar):银行间市场
- 海外市场
- 富途证券(futu):港股、美股
- 老虎证券(tiger):全球证券、期货、期权、外汇等
- Interactive Brokers(ib):全球证券、期货、期权、外汇等
- 易盛9.0外盘(tap):全球期货
- 直达期货(da):全球期货
- MetaTrader 5(mt5):外汇、CFD、期货、股票
- Alpaca(alpaca):美股(零佣金)
- 佳兆业投资(kasia):港股
- 数字货币
- BitMEX(bitmex):数字货币期货、期权、永续合约
- Bybit(bybit):数字货币永续合约
- 币安(binance):数字货币现货
- 币安永续(binances):数字货币永续合约
- OKEX(okex):数字货币现货
- OKEX永续(okexs):数字货币永续合约
- OKEX期货(okexf):数字货币期货
- OKEX期权(okexo):数字货币期权
- 火币(huobi):数字货币现货
- 火币期货(huobif):数字货币期货
- 火币永续(huobis):数字货币永续
- Gate.io永续(gateios):数字货币永续合约
- Deribit(deribit),数字货币期权、永续合约
- Bitfinex(bitfinex):数字货币现货
- Coinbase(coinbase):数字货币现货
- Bitstamp(bitstamp):数字货币现货
- 1Token(onetoken):数字货币券商(现货、期货)