如何安装vnpy(转载)
程序员文章站
2022-03-25 11:34:54
...
原文 http://www.vnpy.org/pages/quickstart.html
1. 准备一台Windows 7 64位系统的电脑
2. 安装Anaconda:下载Anaconda 4.0.0 Python 2.7 32位版本,注意必须是32位
我是从清华的镜像库里下载的 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
3. 安装MongoDB:下载Windows 64-bit 2008 R2+版本
4. 安装pymongo:在cmd中运行pip install pymongo
我用的是Anaconda里面的 Anaconda prompt,没有试过直接安装pip(http://blog.csdn.net/yupu56/article/details/50470970)
5. 参考这里 ,将MongoDB注册为Windows服务并启动(http://jingyan.baidu.com/article/6b97984dbeef881ca2b0bf3e.html)
安装服务
mongod -dbpath "$path$\Data\db" -logpath "$path$\Data\log\MongoDB.log" -install -serviceName "MongoDB"
删除服务
mongod -dbpath "$path$\Data\db" -logpath "$path$\Data\log\MongoDB.log" -remove -serviceName "MongoDB"
启动服务
net start MongoDB
6. 安装Visual C++ Redistributable Packages for VS2013(x86),中英文随意
7. 在vn.py项目的Github主页选择Download ZIP下载项目代码,并解压到C:\vnpy
8. 在SimNow注册CTP仿真账号,记下你的账号、密码、经纪商编号,然后下载快期查询你的交易和行情服务器地址
9. 把C:\vnpy\vn.trader\ctpGateway\CTP_connect.json中的账号、密码、服务器等修改为上一步注册完成后你的信息(注意使用专门的编程编辑器,如Sublime Text等,防止json编码出错)
10. Anaconda目录\Lib\site-packages\vnpy\trader 下创建run.py文件 ,文件内容如下,用anaconda prompt执行python run.py
# encoding: UTF-8
# 重载sys模块,设置默认字符串编码方式为utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# vn.trader模块
from vnpy.event import EventEngine
from vnpy.trader.vtEngine import MainEngine
from vnpy.trader.uiQt import qApp
from vnpy.trader.uiMainWindow import MainWindow
# 加载底层接口
from vnpy.trader.gateway import ctpGateway
# 加载上层应用
from vnpy.trader.app import riskManager, ctaStrategy
#----------------------------------------------------------------------
def main():
"""主程序入口"""
# 创建事件引擎
ee = EventEngine()
# 创建主引擎
me = MainEngine(ee)
# 添加交易接口
me.addGateway(ctpGateway)
# 添加上层应用
me.addApp(riskManager)
me.addApp(ctaStrategy)
# 创建主窗口
mw = MainWindow(me, ee)
mw.showMaximized()
# 在主线程中启动Qt事件循环
sys.exit(qApp.exec_())
if __name__ == '__main__':
main()
bsddb.db.DBNoSuchFileError解决
//https://github.com/vnpy/vnpy/issues/358
Anaconda目录\Lib\site-packages\vnpy\trader\temp
在 vnpy/trader下面创建一个 temp文件夹, 这样会自动生成 ContractData.vt 文件。 。 有些windows机器不能自动产生temp文件夹,导致错误。。。
1. 准备一台Windows 7 64位系统的电脑
2. 安装Anaconda:下载Anaconda 4.0.0 Python 2.7 32位版本,注意必须是32位
我是从清华的镜像库里下载的 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
3. 安装MongoDB:下载Windows 64-bit 2008 R2+版本
4. 安装pymongo:在cmd中运行pip install pymongo
我用的是Anaconda里面的 Anaconda prompt,没有试过直接安装pip(http://blog.csdn.net/yupu56/article/details/50470970)
5. 参考这里 ,将MongoDB注册为Windows服务并启动(http://jingyan.baidu.com/article/6b97984dbeef881ca2b0bf3e.html)
安装服务
mongod -dbpath "$path$\Data\db" -logpath "$path$\Data\log\MongoDB.log" -install -serviceName "MongoDB"
删除服务
mongod -dbpath "$path$\Data\db" -logpath "$path$\Data\log\MongoDB.log" -remove -serviceName "MongoDB"
启动服务
net start MongoDB
6. 安装Visual C++ Redistributable Packages for VS2013(x86),中英文随意
7. 在vn.py项目的Github主页选择Download ZIP下载项目代码,并解压到C:\vnpy
8. 在SimNow注册CTP仿真账号,记下你的账号、密码、经纪商编号,然后下载快期查询你的交易和行情服务器地址
9. 把C:\vnpy\vn.trader\ctpGateway\CTP_connect.json中的账号、密码、服务器等修改为上一步注册完成后你的信息(注意使用专门的编程编辑器,如Sublime Text等,防止json编码出错)
10. Anaconda目录\Lib\site-packages\vnpy\trader 下创建run.py文件 ,文件内容如下,用anaconda prompt执行python run.py
# encoding: UTF-8
# 重载sys模块,设置默认字符串编码方式为utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# vn.trader模块
from vnpy.event import EventEngine
from vnpy.trader.vtEngine import MainEngine
from vnpy.trader.uiQt import qApp
from vnpy.trader.uiMainWindow import MainWindow
# 加载底层接口
from vnpy.trader.gateway import ctpGateway
# 加载上层应用
from vnpy.trader.app import riskManager, ctaStrategy
#----------------------------------------------------------------------
def main():
"""主程序入口"""
# 创建事件引擎
ee = EventEngine()
# 创建主引擎
me = MainEngine(ee)
# 添加交易接口
me.addGateway(ctpGateway)
# 添加上层应用
me.addApp(riskManager)
me.addApp(ctaStrategy)
# 创建主窗口
mw = MainWindow(me, ee)
mw.showMaximized()
# 在主线程中启动Qt事件循环
sys.exit(qApp.exec_())
if __name__ == '__main__':
main()
bsddb.db.DBNoSuchFileError解决
//https://github.com/vnpy/vnpy/issues/358
Anaconda目录\Lib\site-packages\vnpy\trader\temp
在 vnpy/trader下面创建一个 temp文件夹, 这样会自动生成 ContractData.vt 文件。 。 有些windows机器不能自动产生temp文件夹,导致错误。。。
推荐阅读
-
如何解决magento2安装过程中缺少两个php扩展的问题:ext-intl和ext-xsl
-
CentOS 7中如何安装MySQL Server
-
安装php5.3之后发现php文件夹下没有php5apache2.dll,于是安装php5.2,发现也没有,该如何解决
-
Bixelangelo如何免费使用 矢量绘图软件Bixelangelo安装及激活图文教程
-
通过虚拟机如何源码安装LNMP开发环境(virtualbox+ubuntu+nginx+mysql+php)???
-
yii2 实战教程之如何安装,yii2实战教程
-
CentOS系统如何使用YUM命令方便快捷安装Nginx
-
Yii2.0安装好了之后,如何才可以访问我的网站
-
【安装PHP】如何在openSUSE42.1下编译安装PHP7,opensuse42.1php7
-
安装PHPCMS填写数据库不能点击到下一步,该如何处理