Quick Start

对于大部分用户来说,无需自行编译API接口,建议可以直接使用vn.trader进行交易和策略开发。

Windows 7

使用步骤

  1. 准备一台Windows 7 64位系统的电脑

  2. 安装Anaconda:下载Anaconda 4.0.0 Python 2.7 32位版本,注意必须是32位

  3. 安装MongoDB:下载Windows 64-bit 2008 R2+版本

  4. 安装pymongo:在cmd中运行pip install pymongo

  5. 参考这里,将MongoDB注册为Windows服务并启动

  6. 安装Visual C++ Redistributable Packages for VS2013,中英文随意

  7. vn.py项目的Github主页选择Download ZIP下载项目代码,并解压到C:\vnpy

  8. SimNow注册CTP仿真账号,记下你的账号、密码、经纪商编号,然后下载快期查询你的交易和行情服务器地址

  9. 把C:\vnpy\vn.trader\ctpGateway\CTP_connect.json中的账号、密码、服务器等修改为上一步注册完成后你的信息(注意使用专门的编程编辑器,如Sublime Text等,防止json编码出错)

  10. 双击运行C:\vnpy\vn.trader\vtMain.py,开始交易!无法双击的用户可以右键点击后选择打开方式,使用Anaconda文件夹下的python.exe运行。

对于想研究API封装的用户,可以参考教程里的入门部分一步步操作。

Ubuntu 16.04 LTS(开箱即用镜像)

使用步骤

  1. VirtualBox网站下载安装最新版的VirtualBox,安装程序会自动判断操作系统是32或者64位,并安装对应的版本

  2. 下载镜像文件,其中vnpy.zip是主压缩文件,其他带有编号的是压缩分卷,解压vnpy.zip到某个文件夹中

  3. 打开VirtualBox,点击菜单栏的管理->导入虚拟电脑,找到上一步解压缩文件夹中的vnpy.ova,将该镜像导入到软件中

  4. 在左侧的列表中选中vn.py虚拟机,点击启动后,就可以看到Ubuntu的运行界面了,管理员账号:vnpy,密码:vnpy

镜像说明

  1. 该Ubuntu环境支持CTP、LTS、IB和OANDA的交易接口

  2. MongoDB已经安装好并设置为开机启动,可以使用桌面上的Robomongo来管理数据库

  3. 双击桌面的"修改CTP_connect.json",修改账号、密码、服务器和经纪商代码的信息后,即可开始使用CTP接口交易

  4. IB的TWS平台可以使用模拟交易账户登录,账号:edemo,密码:demouser(注意该行情是虚拟的数据,只能用于测试)

  5. LTS和OANDA接口相关的设置需要在vn.trader文件夹下对应的gateway文件夹中修改json配置文件

其他作者建议使用的软件工具

  • WingIDE:非常好用的Python集成开发环境(作者就是用它写的vn.py)

  • Robomongo:MongoDB的图形化客户端,方便监控和修改数据

  • Sublime Text:针对编程的文本编辑器,当然你也可以使用Vim或者Emacs

  • PyQtGraph:适用于开发实时更新数据的图表,如Tick图、K线图、期权波动率曲线等(Matplotlib渲染开销太大,用于实盘绘图可能拖慢整个程序)

  • Visual Studio 2013:这个就不多说了(作者编译API封装用的是2013版本)

  • SourceTree:比Github Desktop更好用的版本管理软件,可以从Github同步代码库