请问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"]分别判断,来赋值。希望作者大神看下,谢谢。
最近在腾讯云上新布置了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为必须安装项?
请问vnpy2.0.6是否可以直接接入上期所ctp二代行情?是只需要改行情地址就行了吗?
http://www.sfit.com.cn/5_2_DocumentDown_5.htm
最新试了下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
请问如果我分别在10点15分-10点30分、11点30分-13点30分、15点或者23点以后,这几个时间段报单,vnpy分别会怎么处理呢?是直接返回拒单,还是返回提交中等开盘了再打出去?
有很多时候,最后一根tick过来处理完已经休市了,会碰到这种情况。
我在交易软件上似乎是会拒单。
希望作者大大能看下。
我在simnow网站上发现可以注册穿透测试环境的账号(http://www.simnow.com.cn/notification/id/32.action)。
在图形界面用2.0.3的ctptestgateway连接,能够返回交易登陆成功、交易授权成功、合约信息查询成功。但是行情连接的信息没有返回,也没显示失败。
请问大家有碰到过吗?
程序运行以后,日志文件的修改时间会变,但是内容一直是空的