VeighNa量化社区
你的开源社区量化交易平台
Member
离线
36 帖子
声望: 1

多谢兄弟解答!

请问tora接口是否只能在windows上使用,我看了下api的一些文件是编译成pyd文件的,我在linux上似乎无法正常导入。
麻烦作者大大给看下,多谢!

好的,谢谢,我先改下试试,看看后面会不会还出现这问题。

最近更新了vnpy 2.0.9,发现1月6日有个进程在11点30分以后就收不到行情了,日志有如下报错。我另一台机器用的vnpy 2.0.6,没有这个问题。
我用的是单机器的rpc,启动多个进程。看了下似乎是rpc接收数据时,pickle解析失败,麻烦作者能看看是什么情况吗?谢谢!
topic, data = self.__socket_sub.recv_pyobj(flags=NOBLOCK):是否考虑在这句代码里加个try,跳过些异常数据包?

Exception in thread Thread-4:
Traceback (most recent call last):
File "/home/vp/anaconda3/lib/python3.7/threading.py", line 926, in _bootstrap_inner
self.run()
File "/home/vp/anaconda3/lib/python3.7/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/home/vp/anaconda3/lib/python3.7/site-packages/vnpy/rpc/init.py", line 257, in run
topic, data = self.__socket_sub.recv_pyobj(flags=NOBLOCK)
File "/home/vp/anaconda3/lib/python3.7/site-packages/zmq/sugar/socket.py", line 632, in recv_pyobj
return self._deserialize(msg, pickle.loads)
File "/home/vp/anaconda3/lib/python3.7/site-packages/zmq/sugar/socket.py", line 499, in _deserialize
return load(recvd)
_pickle.UnpicklingError: invalid load key, '\x00'.

前段时间发帖后,作者非常友好地更新了一下ctpgateway对五档行情的支持。
但是我试了下,直接用最新的2.0.9接入期货公司给的行情地址,似乎五档价格还是0,不知是不是我这边的问题。
我看了下上期技术的文档,二代行情似乎要用v6.3.15_P2这个版本,是不是和vnpy自带的不一样?请问是不是得下载这个,然后重新生成ctp api里的文件,才能收到深度行情?
我看/vnpy/api/ctp/generator/里有个generate_api_functions.py,是用来干这个的吗?
新手,望作者指点下

已经开好了,谢谢!

前日看vnpy更新了,非常感谢作者大神更新了下我上次发帖提的ctp二代行情的接口。有个问题想请教下:
if data["BidPrice2"]:
tick.bid_price_2 = data["BidPrice2"]
tick.bid_price_3 = data["BidPrice3"]
tick.bid_price_4 = data["BidPrice4"]
tick.bid_price_5 = data["BidPrice5"]
tick.ask_price_2 = data["AskPrice2"]
tick.ask_price_3 = data["AskPrice3"]
tick.ask_price_4 = data["AskPrice4"]
tick.ask_price_5 = data["AskPrice5"]
tick.bid_volume_2 = data["BidVolume2"]
tick.bid_volume_3 = data["BidVolume3"]
tick.bid_volume_4 = data["BidVolume4"]
tick.bid_volume_5 = data["BidVolume5"]
tick.ask_volume_2 = data["AskVolume2"]
tick.ask_volume_3 = data["AskVolume3"]
tick.ask_volume_4 = data["AskVolume4"]
tick.ask_volume_5 = data["AskVolume5"]

我看代码里这段似乎是只有当bp2>0时才会赋值五档行情,但行情有时会出现跌停的情况,导致bp2==0,此时ap这边是有五档的,这样处理是否会导致跌停的时候只有一档行情呢?我感觉可以data["BidPrice2"]和data["AskPrice2"]分别判断,来赋值。希望作者大神看下,谢谢。

已解决。github上有issue。sudo locale-gen zh_CN.GB18030

在社区那个提问前必看里有。我没试过,应该是要改下源码。你不会的话,有个最简单的方法,就是在linux里用两个用户,搞两套vnpy,保证没影响。

最近在腾讯云上新布置了vnpy的程序,但是连接ctp报错,以下是报错内容,服务器连接成功了,但是到登录这一步就报错了,并且没有ctp报错信息。
在阿里云上就没有这个问题,不知道为什么。我网上查了下,修改LC_ALL=en_US.UTF-8,并没有什么用。
有专家能帮忙看一下吗?谢谢。

2019-11-07 21:27:22,414 INFO: 交易服务器连接成功
2019-11-07 21:27:22,416 INFO: 行情服务器连接成功
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid

今天在ubuntu上新装了下vnpy(下载zip文件本地pip安装)。我发现rqdatac这个包无法安装,似乎已经找不到源了。我在pip上搜了下也没有。是不是已经下架了?
后续是否考虑在vnpy安装时候,移除rqdatac为必须安装项?

给大佬点赞!!!

期货公司给了我一个接上期所二代行情的地址,我用mini gateway连这个地址能收行情吗?如果能收,用mini gateway,我写原来ctp gateway的交易地址,还能发单交易吗?

大神,是必须用mini gateway连接吗?我看了下期货公司的ctp mini系统是土豪专用的,要10万一年。现成的ctp gateway没法直接连接吗?

现在是vnpy2吧大哥。建议你多开进程,读不同的配置文件,就可以同时跑了。

请问vnpy2.0.6是否可以直接接入上期所ctp二代行情?是只需要改行情地址就行了吗?
http://www.sfit.com.cn/5_2_DocumentDown_5.htm

你没更新吧,最新版没这个问题

用Python的交易员 wrote:

已修复

谢谢!

最新试了下rpc,发现没法打单,仔细看了下源码和bug,发现可能是rpc_gateway的send_order没有返回order_id导致的。因为策略是作为client调用rpc的gateway,打单就会出问题。麻烦作者给瞧瞧,谢谢。
这是rpc gateway的send_order:
def send_order(self, req: OrderRequest):
""""""
gateway_name = self.symbol_gateway_map.get(req.vt_symbol, "")
self.client.send_order(req, gateway_name)

这是ctp_gateway的:
def send_order(self, req: OrderRequest):
self.order_ref += 1
...........
return order.vt_orderid

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】