vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 21
声望: 0

萌(cai)新(niao)最近在折腾vnpy,作为萌(cai)新(niao)确实感觉vn很好很强大(可惜我不会用,摊手……) ,最后有数据下载地址,
好啦,下面说说我遇到的问题(也可能是我不会用):
【问题1】.使用DataRecorder录制OKEX的分钟线,记录okex永续合约的k线 和Tick记录,(我不知道记录T对跑实盘有没有用,回测的时候好像是需要的)大概跑个10分钟左右WebSocket就没反应了,行情不动了,在软件左上角 代码 那个框框里面再敲回车 之后 行情才会继续动起来(也不一定,有时候依旧没反应,只能退出重开) 不知道是不是OK的限制 或者 软件需要某种设置。

看OK的api上写的是
地址:wss://real.OKEx.com:8443/ws/v3
访问时需要科学上网
连接说明:
所有返回数据都进行了压缩,需要用户将接收到的数据进行解压。解压缩请参考demo
连接上ws后30s未订阅或订阅后30s内服务器未向用户推送数据,系统会自动断开连接
连接限制
连接限制:1次/s
订阅限制:每小时240次
连接上ws后如果一直没有数据返回,30s 后自动断开链接, 建议用户进行以下操作:
1,每次接收到消息后,用户设置一个定时器 ,定时N秒。
2,如果定时器被触发(N 秒内没有收到新消息),发送字符串 'ping'。
3,期待一个文字字符串'pong'作为回应。如果在 N秒内未收到,请发出错误或重新连接。
出现网络问题会自动断开连接
---------------------所以我也不知道怎么解决,还请大神指教---------------------

【问题2.】回测界面上的初始金额 这里是指的法币(人民币之类的)还是指的 数字货币(方向为:正向)?实盘中跑数字货币的话 是否需要开启 K线记录和Tick记录(胆小没敢跑,因为穷……)?

【问题3】Tick记录在实际交易策略中是存放在哪里(如果交易策略是低频交易的话会不会出问题)?

【问题4】有没有哪位大神目前在跑数字货币的实盘?(纯粹求指点……)

这几天折腾中,最主要的就是历史数据的下载了,折腾了好久总算是弄下来了部分数据(btc ltc eth 2017年-2020年2月22日左右的所有1M线数据,无详细成交记录,本地代码为ETHUSDT.BINANCE)
下载地址
链接:https://share.weiyun.com/5RlkQGc 密码:xim6if

Administrator
avatar
加入于:
帖子: 3566
声望: 189
  1. 请升级2.1.0版本试试,之前由用户反馈过OKEX重连机制问题,我们在2.1.0中做了调整
  2. 初始金额,正向模式是法币,反向模式就是你的数字货币
  3. CtaStrategy模块在跑策略实盘自动交易时,Tick只存在于内存中,不会自动写入数据库
  4. 论坛和群里大把了
Member
avatar
加入于:
帖子: 21
声望: 0

感谢管理的解答,我用的是最新版,目前开着DataRecorder录制OKEX的分钟线,行情比较正常,就是WebSocket偶尔会断开然后自动重连。
另外,入群要付费么?

Administrator
avatar
加入于:
帖子: 3566
声望: 189

胡同学 wrote:

感谢管理的解答,我用的是最新版,目前开着DataRecorder录制OKEX的分钟线,行情比较正常,就是WebSocket偶尔会断开然后自动重连。
另外,入群要付费么?

官方QQ交流群262656087有50元的入群费

Member
avatar
加入于:
帖子: 18
声望: 0

关于历史数据的加载,我提供一个思路,就是把GATEWAY 之中的交易所接口的historydata 函数,修改为1-token 就可以了,免费的1-token账号可以一天内下载大约5个月的数据量,足够你进行初始化了

Member
avatar
加入于:
帖子: 21
声望: 0

amerlin_亚林 wrote:

关于历史数据的加载,我提供一个思路,就是把GATEWAY 之中的交易所接口的historydata 函数,修改为1-token 就可以了,免费的1-token账号可以一天内下载大约5个月的数据量,足够你进行初始化了
谢谢,数据初始化问题都好解决,我现在头大的是策略里面K线时间周期的合成,不知道要怎么写才对,我想合成4H级别的,这样写对么?
self.bg = BarGenerator(self.on_bar,window=4,on_window_bar=self.on_bar,interval=Interval.HOUR)
self.am = ArrayManager(150)
另外,这4个小时中的Tick记录全在内存中缓存么?不能直接从数字货币交易所获取么?(我记得OK 火币都可以提供4H的K线数据的。。。)

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3