原文 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文件夹,导致错误。。。
分享到:
相关推荐
VNPY用户手册 VNPY用户手册是VNPY算法交易平台的使用指南,旨在帮助用户快速掌握VNPY的使用方法和算法交易的实现。 算法交易 算法交易是VNPY平台的核心功能之一,能够把巨型单子拆分成小单,降低交易成本和冲击...
vnpy架构文档
《VNPy 2.7.0:开源量化交易框架详解》 VNPy 2.7.0 是一个基于Python编程语言的开源量化交易平台,专为金融市场的程序化交易设计。这款强大的工具集成了多种交易接口,包括期货、期权、股票以及虚拟货币等,为投资...
在实际使用中,首先需要通过Python的pip工具安装vnpy_datamanager库,然后导入相关模块,根据需求调用相应的函数。例如,下载历史数据、保存到本地数据库、查询特定时间段的数据等。vnpy_datamanager提供了详细的...
VNPY是一个强大的开源项目,专门用于人工智能和自动化交易。这个框架的核心目标是为金融交易者提供一个便捷、高效且可扩展的平台,使他们能够快速构建和实施自己的交易策略。"VNPY思维导图框架.zip" 文件包含了对...
VNPY3.0客户端开源代码 VNPY3.0是VNPY官方提供的CTP开源项目客户端源代码, 支持国内149家期货公司的CTP接入, 支持股指期货,股指期权、商品期货、商品期权的程序化交易和量化交易的仿真回测。 cpp source是...
《基于vnpy的二次开发:选股、回测与机器学习》 在当今的金融投资领域,人工智能和机器学习已经成为不可或缺的工具。vnpy是一个开源的Python金融交易框架,专为量化交易者设计,它提供了丰富的功能,包括实时数据...
VNPY仿真柜台已完美支持CTP接口。 VNPY Virtualapi CTP仿真柜台是一项底层仿真回测技术,是基于底层而不是应用层,所以是和编程语言无关的,并且没有第3方平台提供的方法,可以在不修改原有代码的前提下实现回测。...
vnpy是一个基于Python编程语言的开源交易平台开发框架,专为金融交易者和开发者设计。它提供了丰富的功能,包括交易接口对接、策略开发、回测测试、实时数据监控以及图表绘制等,极大地简化了金融衍生品交易系统的...
VNPY4.0是VNPY官方 http://www.vnpy.cn 发布的量化交易开源框架,精于量化,以回测为起点。 上海量贝信息科技有限公司是中国大陆从事量化相关软件和信息服务企业,公司位于上海,在国内市场,客户定位包括个人量化...
基于Python的开源量化交易平台开发框架。全功能量化交易平台(vnpy.trader),整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用。
用C++做了一个 DLL,方便Python调用,就叫VNPY吧
基于Python的开源量化交易平台开发框架vnpy版本1.9.2 基于Python的开源量化交易平台开发框架 VeighNa是一套基于Python的开源量化交易系统开发框架,在开源社区持续不断的贡献下一步步成长为多功能量化交易平台,自...
《Python开源量化交易平台vnpy深度解析》 在金融科技领域,量化交易已经成为许多投资者和金融机构的重要策略之一。Python作为一门易学且功能强大的编程语言,深受数据科学家和金融工程师喜爱。vnpy,全称VNPY(Very...
资源分类:Python库 所属语言:Python 资源全名:vnpy_tts-6.5.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
今天心血来潮,想上实盘,据说VNPY很适合实盘,那就搞起吧,结果可倒好,这坑啊,没完没了。 用VNPY的时候,我突然想起来上大学听到的一句话——免费其实是最贵的。...3.安装vnpy 2.0版本,这是一个c
VNPY是一个强大的开源量化交易平台,专为金融市场的策略开发者设计。它的架构设计是其高效性和可扩展性的关键。在深入探讨VNPY的架构之前,我们先了解一下量化交易的基本概念。量化交易是指利用数学模型和算法进行...
基于vnpy的多交易节点的量化交易系统源码+项目说明(支持多账户,多策略,实盘交易,数据分析,分布式在线回测,风险管理,支持CTP期货,股票,期权,数字货币等金融产品).zip 基于vnpy的多交易节点的量化交易系统...
资源分类:Python库 所属语言:Python 资源全名:vnpy_ctp-6.5.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059