请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

游客您好!登录后享受更多精彩

QQ登录

只需一步,快速开始

查看: 9041|回复: 1

VNPY新手常见问题说明

[复制链接]

65

主题

110

帖子

1363

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1363
发表于 2021-11-3 02:15:32 | 显示全部楼层 |阅读模式
其他参考文章

《快速入门教程》
https://q.vnpy.cn/comm/thread-13-1-1.html
《新版策略自动生成回测文件功能代码解析》
https://q.vnpy.cn/comm/thread-22-1-1.html
《VNPY3.0以后的版本为什么不用数据库设计架构?》
https://q.vnpy.cn/comm/thread-21-1-1.html
《VNPY3.0行情数据调用的5种方式 》
https://q.vnpy.cn/comm/thread-24-1-1.html
《VNPY新手常见问题说明》
https://q.vnpy.cn/comm/thread-3-1-1.html
《VNPY3.0 架构图》
https://q.vnpy.cn/comm/thread-25-1-1.html
《A股\期货解决方案》
http://www.vnta.cn
VNPY官网
https://www.vnpy.cn
VNTA 证券和期货方案
http://www.vnta.cn
《用户福利》
https://www.vnpy.cn/kaihu/




【Question】VNTrader安装环境后无法正常运行的问题?
【Answer】建议使用推荐使用PyCharm作为IDE工具,功能强大,如果觉得Pycharm环境复杂,只要结合Anacanda(基于数据分析和机器学习的集成环境给我们集成好了数据分析和机器学习对应的各种环境和模块)配置一套虚拟环境即可。

具体安装步骤可以按此篇 《VNPY官方快速入门教教程》


Pycharm是IDE, Anacanda是Python插件发行包(自带Python语言安装,无需再通过Python安装包安装Python)
Pycharm和Anacanda都支持虚拟环境,就是说,电脑上可能安装多个Python的版本,比如python3.7、Python3.8 、Python3.9。
安装Anacanda后,在Anacanda中选择VNTrader需要的插件安装即可,然后在Pychamr中选择Anacanda的Python虚拟环境,
对于一套虚拟环境,插件是该虚拟环境专用的,所以无需再Pycharm中再安装插件,当然安装了也无法选择Anacanda虚拟环境时使用。


运行项目需要注意,通常默认设置是以启动Pycharm后第一次启动的项目为根目录,那么问题就来了,如果你第一次是打开了一个其他项目,接着又打开VNTrader项目,那么是找不到VNTrader根目录的路径,
因为VNTrader根目录路径下又Pycharm的路径配置文件,所以读取不到配置文件,就找不到一些库。
正确做法是,退出打开过其他项目的Pycharm窗口进程,然后双击VNTrader.py用Pychamr打开项目即可。




【Question】阅读和开发vnpy相关的代码,推荐怎么选择Python版本和IDE工具?
【Answer】建议使用推荐使用PyCharm作为IDE工具,功能强大,如果觉得Pycharm环境复杂,只要结合Anacanda(基于数据分析和机器学习的集成环境给我们集成好了数据分析和机器学习对应的各种环境和模块)配置一套虚拟环境即可。

CTP期货接口

【Question】账户已经配置在vnctptd.ini,也可以启动VNTrader.py后,在窗口设置更改账户,默认配置了一个SIMNOW仿真账户,建议尽快更换为自己的账户。

已经连接登录了CTP接口,但是在VNTrader主界面,左上角的编辑框中输入合约代码后,为何回车无法订阅行情?
【Answer】请检查合约代码是否输入正确,国内5家期货交易所的合约命名规则有所区别:
  • 中金所:IF2003
  • 上期所:au2003
  • 大商所:m2003
  • 郑商所:TA003

请注意以上郑州市大写3位数字,中金所大写4位数字,上期所和大商所市小写4位数字。


【Question】连接SimNow的CTP服务器,主界面左下角日志区域没有任何输出信息,或者出现4097错误?
【Answer】可能有以下几个原因,请按顺序排查:
   1. 非开盘时间运行,如果是和实盘同步时间的服务器IP,那么需要在开盘前后半小时可以连接,SIMNOW有可能盘后也可能连接查询资金,但是不代表可以报单。

  • SimNow也提供了非交易时段使用的服务器IP,这套服务器无法正常进行结算,请慎重使用;
  • VNPY只能连接穿透式验证的版本的IP地址;
  • SIMNOW是测试环境,主要用于功能测试,所以不能保证像生成环境服务器那样问题,每个月总有若干天无法登录的情况出现。


【Question】CTP接口报错:“交易服务器授权验证失败,代码:63,信息:CTP:客户端认证失败”是怎么回事?
【A】这个报错是因为登录时,填写的穿透式认证的产品名称和授权码错误。如果是实盘账户请联系期货公司确认,如果是SimNow账户请使用下面的配置(来自SimNow官网)
  • 产品名称:simnow_client_test
  • 授权编码:0000000000000000




【Question】如何获得较好的手续费条件?
【Answer】实盘接口可以用宏源期货,为了给大家提供方便,我们和宏源期货谈了很好的手续费条件,注:宏源期货是A级期货公司,也是A股上市公司“申万宏源”

http://www.kaihucn.cn


按以下步骤开户,即可获得:

应用宝搜索“掌上宏源”,安装APP后,
进入开户流程,选择 “重庆->期货营业部”  推荐人填“上海量贝信息科技有限公司”
视频认证后将返佣卡号信息提交给 ttp://www.kaihucn.cn 客服登记





CTA策略交易

【Question】策略文件应该放到什么目录?
【Answer】 VNTrader在启动时都会自动扫描加载strategyfile目录中的策略文件,目前支持Python策略,同名的.ini文件市该策略配置文件,同名.csv文件是生效的合约文件。


【Question】VNPY支持哪些数据库?对于用户来说应该怎么选择?
【Answer】综合性能来看,文本存储比数据库性能高出2个数量级,也就是100倍,由于行情数据是时间序列,而常见的数据库并不是时间序列数据库,也不存在删除数据和插入数据的情况,
所以数据库并不是最好的选择,可采用文本格式通过日志来组织数据,性能提升100倍,这对提升回测速度非常重要。
可以把文本理解为内存数据库,从文本文件读入内存即为内存数据库。



【Question】数据格式?
【Answer】 VNTrader的数据是基于API接口,比如期货版本采用CTP接口,CTP接口是交易所提供的接口,支持149家期货公司,支持5大交易所,支持股指期货,商品期货,股指期权,商品期权,
但该接口不提供K线数据。
VNTrader底层代码可自动将TICK数据转换为M1周期的K线数据,并提供Python调用,为了弥补K线的完整性,也提供了配套服务,目前是提供一套M1 K线数据服务器。

这些K线显示和程序化交易的数据并无关联,也就是说VNTrader实现 程序化交易的计算是后台的。






回复

使用道具 举报

0

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2021-11-6 18:19:48 | 显示全部楼层
确实用不着数据库,老版本VNPY的问题就是数据库太慢
现在用了CSV,读取快了83倍

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|VNPY官方Python开源量化社区 ( 沪ICP备17025576号 )

GMT+8, 2025-1-14 13:25 , Processed in 0.088380 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表