vn.trader使用教程系列1-安装和配置

vnpy文件结构说明 阿萨德发撒地方asdfasdf发 阅读详情

原创文章,转载请注明出处:用Python的交易员

2016年已经快要过去一半,目前vn.py项目的交易平台vn.trader已经基本定型,在发布v1.0以前不再会有新的功能模块添加,接下来的时间将会主要集中精力在修复一些小bug方面,同时针对新用户推出这个《vn.trader使用教程系列》,帮助大家更快上手使用。

安装运行环境

和大多数商业软件的傻瓜式一路“下一步”的安装方法不同,vn.trader运行环境的安装需要用户自行操作的地方较多:Python运行时环境、各项插件、数据库等等。

这里介绍的是较为简洁方便、适合新手的Windows通用安装流程,精力旺盛的资深用户可以自行选择其他的安装方式,但是如果你最后失败了,回到这个流程一步步做下去保证可以运行起来:

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

  2. 安装Anaconda:下载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,中英文随意,为了未来使用方便把x86和x64的都给撞了

  7. 安装QDarkStyleSheet(非常漂亮的PyQt黑色主题):在cmd中运行pip install qdarkstyle

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

  9. 打开C:\vnpy\vn.trader文件夹,准备进行下一步的交易接口配置

除了上述建议的环境外,目前已经有社区用户在以下环境中成功运行(通常需要重新编译API和修改部分代码):

  • Anaconda 64位版本

  • Windows 8/10

  • VS2015

  • Ubuntu/Debian

  • Mac(只能使用IB和Oanda接口)

未来vn.py项目组官方会加入对Ubuntu 16.04环境的支持,其他环境用户就只有自行折腾了,这里强烈建议想专心做交易的朋友不要轻易入坑。

交易接口配置(账号、密码、服务器地址)

完成运行环境的安装后,我们需要配置交易接口,每个接口的功能如下:


接口名称相关品种功能
ctpGatewayCTP期货、期货期权、证券期权行情、交易
ltsGatewayLTS证券、证券期权行情、交易
xspeedGateway飞创期货、期货期权行情、交易
femasGateway飞马中金所期货和期货期权行情、交易
ksotpGateway金仕达期权期货、期货期权、证券期权行情、交易
ksgoldGateway金仕达黄金金交所贵金属行情、交易
sgitGateway飞鼠期货、金交所贵金属行情、交易
oandaGatewayOANDA外汇、CFD行情、交易
ibGateway盈透证券外盘证券、期货、期权、外汇、债券等行情、交易
windGateway万得证券、期货、外汇、期权、债券、指数等行情

目前vn.trader基本实现了国内外全品种的交易,期货的接口最多(CTP、飞马、飞创等),股票的接口目前只有LTS,金交所贵金属的接口飞鼠性能较强,但很多银行提供的接口是金仕达黄金,做外盘交易推荐使用盈透证券(功能最强大),如果是刚入门交易的可以试试OANDA(10美元就能开实盘账户并且正常交易)。

这里以最常用的CTP接口举例介绍如何配置交易接口。

首先需要有一个CTP的仿真或者实盘账户,本着对自己钱包负责的态度,我建议新手从仿真账户开始,可以在SimNow官网注册,完成后记好账号和密码。

然后前往该页面查询SimNow的服务器地址和经纪商编码(BrokerID),Trade Front对应交易服务器地址,Market Front对应行情服务器地址,从标准CTP的服务器中选一个就可以。

使用代码编辑器(如Sublime Text、VS Code等,不要用WingIDE之类的IDE,可能有文本编码问题)打开vn.trader/ctpGateway文件夹下的CTP_connect.json,可以看到如下内容:

{
    "brokerID": "9999", 
    "tdAddress": "tcp://180.168.146.187:10000", 
    "password": "simnow申请", 
    "mdAddress": "tcp://180.168.212.228:41213", 
    "userID": "simnow申请"
}

分别修改每个字段为之前步骤中我们记录下来的信息:

  • brokerID:经纪商编码

  • tdAddress:交易服务器地址(服务器地址:端口号),修改时注意不要少了tcp://

  • mdAddress:行情服务器地址,同样注意不要少了tcp://

  • userID:账号

  • password:密码

保存后就完成了接口的配置。

注意事项:

  1. 编辑json时,一定要使用代码编辑器(推荐Sublime Text),使用IDE大概率会出现文本编码问题(JSON文件无法打开);

  2. 修改服务器地址时不要少了tcp://,这是迄今为止发现用户最常犯的错误之一,会导致接口初始化时程序直接崩溃;

  3. 如果已经有了CTP的实盘账户,可以通过下载期货公司的快期交易软件,登录时点击测速和代理,查询实盘服务器的地址和端口号,而经纪商编码brokerID可以百度查询或者咨询期货公司的客户经理。

Python开源量化平台框架(支持A股)基于ZipLine修改 开源ZipLine本身只支持美股,这是本地化了一下。。 通过本地股票数据接口,可以实现回测策略的编写和图形化输出, 需要有python下pandas和matplot等金融分析相应工具基础 立即下载

相关推荐

VNTrader.rar

![Image text](https://images.gitee.com/uploads/images/2021/0624/110700_4275874f_1204097.png) # VNPY官方 VNTrader (基于期货CTP接口专用量化交易开源软件) #### 介绍 VNTrader是VNPY官方 http://www.vnpy.cn 推出的一款国内期货量化交易开源软件, VNTrader官网 http://www.vntrader.cn 《VNPY官方发布VNTrader期货CTP框架开发环境配置快速入门教程》 https://zhuanlan.zhihu.com/p/388316382 《VNTrader开源项目采用Github Desktop差异更新代码步骤》https://zhuanlan.zhihu.com/p/386181364 《VNPY官方VNTrader 开源,采用Python + PyQT + ctypes + PyQTGraph,是CTP优秀Python框架》https://zhuanlan.zhihu.com/p/382754307 《VNPY官方新架构VNTrader期货CTP接口Python开源框架共同开发者邀请》 https://zhuanlan.zhihu.com/p/390476717 《VNPY官方发布VNTrader的EMA策略实现》https://zhuanlan.zhihu.com/p/392796443 基于GPLV3开源协议,任何机构和个人可以免费下载和使用,无需付费。 注意,需要在期货开盘时间前后20分钟,放开登录CTP接口服务器 期货开盘时间 9:00-11:30 ,1:30 - 15:00 , 21:00-2:30 仿真账户支持 (支持股指期货、股指期权、商品期货、商品期权仿真交易) (只能工作日白天访问网址,其他时间网站关闭) http://www.simnow.com.cn 开立实盘账户(A级期货公司,优惠一步到位) http://www.kaihucn.cn 基于CTP接口的开源性,打破收费软件垄断,采用VNTrader开源项目也可解决自己造轮子导致周期长门槛高的问题。 VNTrader是专门针对商品期货CTP接口的GUI窗口程序,支持多个Python策略组成策略池,支持回测,支持多周期量化交易。 VNTrader客户端开源代码 VNTrader是VNPY官方提供的CTP开源项目客户端源代码, 支持国内149家期货公司的CTP接入, 支持股指期货,股指期权、商品期货、商品期权的程序化交易和量化交易的仿真回测。 全新架构,性能再次升级,python的便捷,C++性能加持,比老版本更好用,性能提升300%以上,全新系统命名未VNTrader,属于VNPY官方发布的重点全新架构的产品。 VNTrader的Python和底层C++代码全部开源, 这个是一个有具大性能提升大版本 VNPY官方网站 http://www.vnpy.cn 官方QQ群: 256163463 ![VNPY官方发布全新一代期货CTP框架,Python框架VNTrader](https://images.gitee.com/uploads/images/2021/0624/111454_46c70c7a_1204097.png "VNPY.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0624/111503_6980ce37_1204097.jpeg "bird.jpg") ![CTP接口支持交易和期货公司](https://images.gitee.com/uploads/images/2021/0624/112928_eea13eb4_1204097.png "s1.png") ![VNTrader CTP接口Python开源框架架构图](https://images.gitee.com/uploads/images/2021/0624/112936_c222d986_1204097.png "S2.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0726/002542_d3196b86_1204097.png "架构图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/102816_afa6da37_1204097.png "window.png") ![

VNPY- VnTrader基本使用

VnTrader简介 目前VnTrader基本实现了国内外全品种的交易,包括期货、股票、贵金属、外盘交易等。对于vn.py的初学者而言,建议从项目的图形交易程序VnTrader开始学习,先了解如何通过界面来监控行情与交易信息,并进行手工交易。 VnTrader对接了目前vn.py项目中所有的交易API,包括期货、股票、贵金属、外盘、比特币等。下文以最常用的CTP交易接口为例,讲解如何配置和使用...

IAlexanderI的专栏 3万+

Python库 | vnpy_tts-6.5.1.2.tar.gz

资源分类:Python库 所属语言:Python 资源全名:vnpy_tts-6.5.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

VNPY官方发布VNTrader,VNPY性能提升380%,python的便捷,C++性能加持, 期货CTP接口Python和PyQT框架

VNPY官方 VNTrader (基于期货CTP接口专用量化交易开源软件) 介绍 VNTrader是VNPY官方http://www.vnpy.cn推出的一款国内期货量化交易开源软件, 基于MIT开源协议,任何机构和个人可以免费下载和使用,无需付费。 基于CTP接口的开源性,打破收费软件垄断,采用VNTrader开源项目也可解决自己造轮子导致周期长门槛高的问题。 VNTrader是专门针对商品期货CTP接口的GUI窗口程序,支持多个Python策略组成策略池,支持回测,支持多周期量化交易。 V..

chinaherolts2008的博客 1642

避坑指南:Cursor AI生成Flutter代码时最容易翻车的5个配置细节

本文深入剖析了使用Cursor AI生成Flutter代码时,因.cursorrules配置文件不当而导致的五大常见问题。重点探讨了如何通过制定清晰、具体的规则,避免状态管理混乱、设计图输入低效、项目架构脱节、性能隐患及规则维护缺失等陷阱,从而将AI转化为高效、可靠的开发伙伴,提升代码质量和团队协作效率。

wdx0123456的博客 415

Dify使用教程(创建应用)

Dify的安装部署我已经写过了,简单的模型配置我也在前面进行了讲解,今天我们主要来讲讲如何使用Dify。

wal1314520的博客 1万+

python量化交易:quantOS_vnTrader的安装及使用

0. 软件下载。 请首先安装JAQS,如已安装,请忽略。 请从这里下载vnTrader, 如已下载,请忽略. 1. 请在vnTrader程序目录,通过如下命令启动vnTrader: python vtMain.py 在Windows上,也可以直接双击start.bat运行,如下图所示: 2. 系统提示登录,在登录框输入手机号和token,如下图 此时的策略号无法选择,直接点击确...

santirenpc的博客 1401

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

1073

vn.trader使用教程系列2-基础交易

原创文章,转载请注明出处:用Python的交易员 窗口组件 双击vn.trader文件夹下的vtMain.py后,会看到以上的程序主窗口,无法双击的用户一般是Anaconda安装时的.py文件打开方式问题,右键vtMain.py后->打开方式->选择Anaconda文件夹下的python.exe后就可以打开。 在上一篇教程中设置好CTP接口的帐号密码等信息后,点击菜单上的

智能量化交易 1万+

20 硬件工程师笔面试高频考点真题解析——寄存器

摘要: 寄存器是由多个边沿触发的D触发器组成的多位存储单元,用于同步时序电路中的数据暂存、隔离毛刺、跨时钟域同步等。选型需考虑位宽、触发方式(边沿/电平)、异步控制、电气参数等。核心时序参数包括建立时间(Tsu)、保持时间(Thold)和时钟输出延迟(Tco)。寄存器广泛应用于时序逻辑、流水线分割、毛刺消除、跨时钟域同步及计数分频等场景。同步复位依赖时钟边沿,时序易收敛但需时钟支持;异步复位独立于时钟,上电可靠但需注意亚稳态风险。

XU157303764的博客 1342

Node-RED系列(二九):使用slider与chart节点来实现双折线时间序列图

今天教使用dashboard的chart组件和slider组件来是实现一个双线的折线图。效果如下 拖动顶部的电量和水量,低下的图表会实时显示时间和值之所以做这个模拟案例,是将教 大家使用chart节点和slider节点先说一下slider节点,该节点是一个滑块节点,可以接受上一节点的 msg.payload,作为滑块的值, slider必须设置最大值和最小值。且不能动态设置。 此外当用户拖动slider滑块,改变值时,该节点会向下传递当前值 以属性payload装载。在说一下chart节点,该节点可以用于

知无涯 4971

vn.trader的Ubuntu运行环境搭建教程

作者:量衍投资 转载请注明来源:维恩的派(www.vnpie.com) 准备Ubuntu 建议使用一个新安装干净的Ubuntu环境(如果你一定要使用老环境也行,万一不幸掉坑后再回到这步就好),我这里使用的环境如下: 版本:Ubuntu 16.04 LTS语言:简体中文时区:Shanghai硬件:VirtualBox虚拟机(64位,分配4G内存) 安装Anaconda

智能量化交易 7368

泰凌微8258入门教程 基础篇①——Bluetooth® SIG Mesh 快速上手

Bluetooth® SIG Mesh Quick Start

6730

vn.trader Quick Start

对于大部分用户来说,无需自行编译API接口,建议可以直接使用vn.trader进行交易和策略开发。 Windows 7 使用步骤 准备一台Windows 7 64位系统的电脑 安装Anaconda:下载Python 2.7 32位版本,注意必须是32位 安装MongoDB:下载Windows 64-bit 2008 R2+版本 安装pymongo:在cm

智能量化交易 2614

【新能源汽车DCDC变换器测试优化全攻略:解决电能质量/发热/过充等核心痛点】

高压直流转12V低压的DCDC变换器是新能源汽车电源系统的核心枢纽,承担着为整车低压附件、控制器及12V蓄电池供电/补电的关键作用。在新能源汽车乘用车、商用车等不同车型实际运营中,因PDU内DC/AC等模块干扰、DCDC自身设计缺陷、整车匹配性不佳及测试验证不充分,频发12V输出电能质量差导致后端元器件烧毁、变换器发热严重、蓄电池过充/欠充、智能补电功能失效等问题,还伴随低压侧电压瞬跌/浪涌、电磁干扰超标、振动后接触不良、高温下效率骤降等行业高频故障,直接影响整车可靠性和运营安全性。本文基于国标。

优快云-新能源汽车研发测试专业博主 1270

SAP 合并报表(EC-CS)完整方法论 + 全业务操作步骤

SAP合并报表(EC-CS)方法论与操作指南摘要 SAP EC-CS模块提供完整的集团合并解决方案,其核心方法论基于会计准则和集团管控逻辑,通过6大维度构建标准化合并体系:组织架构标准化、数据采集标准化、外币换算规则化、内部交易自动化抵消、股权与商誉规范化、报表出具灵活化。 实施过程分为两个阶段: 上线前配置阶段(12个步骤):包括合并架构搭建、科目表配置、外币规则设定、抵消规则定义等基础工作 日常操作阶段(10个步骤):涵盖数据报送、外币换算、内部对账、自动抵消、调整分录等月结流程 系统优势包括: 支持多

金牌架构师 1366

trader vn 显示不全_vn.trader的Ubuntu运行环境搭建教程

作者:量衍投资转载请注明来源:维恩的派(www.vnpie.com)准备Ubuntu建议使用一个新安装干净的Ubuntu环境(如果你一定要使用老环境也行,万一不幸掉坑后再回到这步就好),我这里使用的环境如下:版本:Ubuntu 16.04 LTS语言:简体中文时区:Shanghai硬件:VirtualBox虚拟机(64位,分配4G内存)安装Anaconda在Continuum官网下载Python ...

weixin_31482387的博客 226

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vn.trader使用教程系列3-策略算法

原创文章,转载请注明出处:用Python的交易员 风控模块 点击菜单栏的功能->风险管理后,可以打开如上图所示的界面。风控模块主要提供的是针对高频策略和短周期CTA策略的事前风控功能,防止由于错误的算法逻辑导致类似光大乌龙指的事件(就算亏不了几十亿,一下子把账户亏掉一半也是很痛苦的...)。 开关 工作状态按钮用于控制风控模块的运行状态。处于“运行中”状态时,每笔委

智能量化交易 9909

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vn.py 量化交易快速上手:从安装验证到首次回测

vn.py(VeighNa)是一套基于 Python 的开源量化交易系统开发框架。它把行情接入、历史数据存储、策略回测、参数优化到实盘交易这几件事放在同一个框架里完成,4.0 版本之后还加入了面向多因子机器学习的 vnpy.alpha 模块。如果你想在本地搭一套可以回测、也可以对接实盘的量化开发环境,这篇指南会带你走完从安装到第一次跑出回测结果的完整流程。 ## vn.py 能解决什么问题 量

gitblog_00035的博客 143

vn.trader的Ubuntu运行环境搭建教程(mod)

一、准备Ubuntu 建议使用一个新安装干净的Ubuntu环境(如果你一定要使用老环境也行,万一不幸掉坑后再回到这步就好),我这里使用的环境如下: · 版本:Ubuntu 16.04/14.04 LTS · 语言:简体中文 · 时区:Shanghai     二、安装Anaconda 在Continuum官网下载Python 2.7版本Linux 64-Bit的Anaconda,我这里

aniuge008的博客 516

保姆级教程:用vn.py开源量化交易框架从零搭建你的第一套量化交易系统

vn.py(又名VeighNa)是国内应用最广的Python开源量化交易框架之一。它把行情接入、下单执行、策略回测、AI建模这些"重型活"拆成一个个即插即用的积木模块,让你不用从底层协议写起,也能快速搭出属于自己的量化交易系统。这篇文章就带你走一遍完整的从零上手路线。 ## 动手之前,先回答自己三个问题 很多人在接触量化交易时,脑子里的画面是这样的:深夜盯盘、手动点鼠标、生怕错过行情。而编程解

gitblog_00013的博客 663

使用TA-Lib在vn.trader上开发CTA交易策略

TA-Lib简介 作为一套被业界广泛应用的开源技术分析库(包含技术指标计算和K线模式识别等),TA-Lib自2001年发布以来已经有了十多年的历史。TA-Lib中一共包含大约125个技术指标的计算函数,同时提供了包括C/C++、Java、Perl、Python等多种语言的API。有什么用 简单来说TA-Lib就是提供了一堆经过长期实践检验的技术指标计算函数。基于现成的计算函数,开发新策略雏形、快

智能量化交易 3373

量化学习入门概览

Python凭借其简单优雅、开源特性及丰富的第三方库,成为量化交易开发的首选语言。VN Studio是基于Python的量化交易专用发行版,整合了科学计算库和交易接口,简化了环境搭建。安装过程推荐使用Windows系统,并移除其他Python环境以避免冲突。VN Station作为启动器提供便捷的功能入口,而VN Trader则是全功能的量化交易平台。本文介绍了Python在量化领域的优势,详细讲解了VN Studio的安装步骤,并解释了vn.py、VN Station等关键概念,为量化交易初学者提供了实用

winterflower_的博客 907

【vn.py学习笔记(四)】vn.py MainEngine源码阅读

从这一篇开始便没有书可以参考了,接下来的vn.py笔记会记录我对vn.py源码的理解,尽量从整体上对vn.py进行把握,同样,我收集到的相关学习资料也会列出。 gateway交互函数2.5 工具函数3 应用示例学习资料   从这一篇开始便没有书可以参考了,接下来的vn.py笔记会记录我对vn.py源码的理解,尽量从整体上对vn.py进行把握,同样,我收集到的相关学习资料也会列出。 1 MainEngine的地位   MainEngine位于vnpy/trader

PAN_Andy的博客 2050

【珍藏整理】AD蓝讯开发资料包完整指南:蓝讯芯片开发资料一次备齐

做蓝讯芯片开发,资料最头疼:数据手册散在群里,PCB 库在同事的硬盘里,示例源码在别人电脑上。AD蓝讯开发资料包把技术 PDF、PCB 设计库、源码、注意事项四类资产收进一个仓库,下载下来按芯片型号取用就能开工。 ## 蓝讯开发资料包里有什么:四类资产对应四个环节 📄 **技术 PDF,管原理图阶段**:覆盖 AB535X SCH V0.5、AB5322B、AB5325A、AB5327C、A

gitblog_00213的博客 928
上一篇: vn.trader的Ubuntu运行环境搭建教程
下一篇: vn.trader使用教程系列2-基础交易
Trader_Python
博客等级 码龄11年 392粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值