VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 27
声望: 0
Traceback (most recent call last):
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/vnpy/trader/ui/widget.py", line 688, in connect_gateway
    self.main_engine.connect(setting, self.gateway_name)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/vnpy/trader/engine.py", line 221, in connect
    gateway.connect(setting)
    ~~~~~~~~~~~~~~~^^^^^^^^^
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/vnpy_rpcservice/rpc_gateway/rpc_gateway.py", line 55, in connect
    self.query_all()
    ~~~~~~~~~~~~~~^^
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/vnpy_rpcservice/rpc_gateway/rpc_gateway.py", line 94, in query_all
    contracts: list[ContractData] = self.client.get_all_contracts()
                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/vnpy/rpc/client.py", line 78, in dorpc
    rep = self._socket_req.recv_pyobj()
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/zmq/sugar/socket.py", line 990, in recv_pyobj
    return self._deserialize(msg, pickle.loads)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/media/psf/Development/ubuntu_venv3.13/lib/python3.13/site-packages/zmq/sugar/socket.py", line 828, in _deserialize
    return load(recvd)
  File "/usr/lib/python3.13/enum.py", line 726, in __call__
    return cls.__new__(cls, value)
           ~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3.13/enum.py", line 1203, in __new__
    raise ve_exc
ValueError: '期货' is not a valid Product
Member
avatar
加入于:
帖子: 27
声望: 0

连接SIMNO CTP,rpc client连接RPC gateway时会报这个错。但看起来客户端能订阅到行情信息

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

RPC接口似乎用得人并不多吗?社区目前是不是没有改成纯WEB页面的计划呀

Member
avatar
加入于:
帖子: 5851
声望: 359

vnpy和vnpy_rpcservice都是最新版本的吗?

Member
avatar
加入于:
帖子: 27
声望: 0
In [471]: vnpy.__version__
Out[471]: '3.9.3'

In [472]: vnpy_rpcservice.__version__
Out[472]: '1.1.0'
Member
avatar
加入于:
帖子: 5851
声望: 359

可以都升级到最新版本之后再试

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

升级了,还是有问题

Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/media/psf/Development/ubuntu_env310/lib/python3.10/site-packages/vnpy/rpc/client.py", line 140, in run
    topic, data = self._socket_sub.recv_pyobj(flags=zmq.NOBLOCK)
  File "/media/psf/Development/ubuntu_env310/lib/python3.10/site-packages/zmq/sugar/socket.py", line 990, in recv_pyobj
    return self._deserialize(msg, pickle.loads)
  File "/media/psf/Development/ubuntu_env310/lib/python3.10/site-packages/zmq/sugar/socket.py", line 828, in _deserialize
    return load(recvd)
  File "/usr/lib/python3.10/enum.py", line 385, in __call__
    return cls.__new__(cls, value)
  File "/usr/lib/python3.10/enum.py", line 710, in __new__
    raise ve_exc
ValueError: '多' is not a valid Direction
Member
avatar
加入于:
帖子: 27
声望: 0

另外,RPC client 能接收到来自 server 的资金信息,但没有持仓信息

description

Member
avatar
加入于:
帖子: 5851
声望: 359

现在vnpy和vnpy_rpcservice的版本分别是?
具体什么操作复现这个报错呢?

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

前面两个exception看起来原因是client和server的语言不一致导致的,我目前server是中文,client是英文。如果猜测没错的话,这个也不太算BUG吧,我自己还能解决。

In [32]: vnpy.__version__
Out[32]: '4.2.0'

In [33]: vnpy_rpcservice.__version__
Out[33]: '1.1.0'
Member
avatar
加入于:
帖子: 27
声望: 0

仓佑嘉措 wrote:

另外,RPC client 能接收到来自 server 的资金信息,但没有持仓信息

description

请问 @xiaohe 大佬,RPC网关会同步持仓和交易信息吗?我目前来看是没有同步到。不确定跟前述语言不一致的问题是否有关联。

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

沪公网安备 31011502017034号

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