如何安装vnpy(转载)
原文http://www.vnpy.org/pages/quickstart.html
1.准备一台Windows764位系统的电脑
2.安装Anaconda:下载Anaconda4.0.0Python2.732位版本,注意必须是32位
我是从清华的镜像库里下载的https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
3.安装MongoDB:下载Windows64-bit2008R2+版本
4.安装pymongo:在cmd中运行pipinstallpymongo
我用的是Anaconda里面的Anacondaprompt,没有试过直接安装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"
启动服务
netstartMongoDB
6.安装VisualC++RedistributablePackagesforVS2013(x86),中英文随意
7.在vn.py项目的Github主页选择DownloadZIP下载项目代码,并解压到C:\vnpy
8.在SimNow注册CTP仿真账号,记下你的账号、密码、经纪商编号,然后下载快期查询你的交易和行情服务器地址
9.把C:\vnpy\vn.trader\ctpGateway\CTP_connect.json中的账号、密码、服务器等修改为上一步注册完成后你的信息(注意使用专门的编程编辑器,如SublimeText等,防止json编码出错)
10.Anaconda目录\Lib\site-packages\vnpy\trader下创建run.py文件,文件内容如下,用anacondaprompt执行pythonrun.py
#encoding:UTF-8
#重载sys模块,设置默认字符串编码方式为utf8
importsys
reload(sys)
sys.setdefaultencoding('utf8')
#vn.trader模块
fromvnpy.eventimportEventEngine
fromvnpy.trader.vtEngineimportMainEngine
fromvnpy.trader.uiQtimportqApp
fromvnpy.trader.uiMainWindowimportMainWindow
#加载底层接口
fromvnpy.trader.gatewayimportctpGateway
#加载上层应用
fromvnpy.trader.appimportriskManager,ctaStrategy
#----------------------------------------------------------------------
defmain():
"""主程序入口"""
#创建事件引擎
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文件夹,导致错误。。。