vn.py官网
Veighna量化社区 | 你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 44
声望: 3

在本地机中,复制examples中的trader文件夹,可以实现在本地 登录不同账号的功能

请问 ,如果购买了阿里云
想几个人都利用这台阿里云,分别交易不同账户或者同一个账号(譬如在本地不同电脑下单),如何实现?
好像有个rpc功能,能阿里云拖几台本地机么?
能不能指导一下步骤,非常感谢

Member
avatar
加入于:
帖子: 271
声望: 29

多人交易不同账户的需求可以通过多进程实现,运行多个vnpy即可。多人使用同一账户可以运行一个vnpy程序并打开rpcservice作为一个服务端,其他人运行vnpy通过连接rpcgateway来连接之前打开的服务端。具体细节可参考https://www.vnpy.com/docs/cn/rpc_service.html

Member
avatar
加入于:
帖子: 44
声望: 3

1、多人交易不同账户,运行多个vnpy,这个已经实现

2、多人使用同一个账户,rpcservice作为一个服务端,其他人运行vnpy通过连接rpcgateway来连接之前打开的服务端。请问,服务端可以放在阿里云上,其他人运行vnpy在本地不同的电脑上吗?

Member
avatar
加入于:
帖子: 271
声望: 29

可以的,配置好ip就可以

Member
avatar
加入于:
帖子: 44
声望: 3

按文档的启动方式
红框是阿里云的公网IP,在阿里云 服务器端配置的话,是这么填么?
请问一下,账户连接后,启动rpc服务,为什么会显示启动失败呢? 版本是2.1.9
description

Member
avatar
加入于:
帖子: 271
声望: 29

这个地址应该是你本机的地址,也就是127.0.0.1加端口,其他机子连才是使用公网ip加端口

Member
avatar
加入于:
帖子: 44
声望: 3

mark一下
1、阿里云服务器端 RPC服务 对话框中,配置的地址填 阿里云本机的地址127.0.0.1加端口,启动成功,如图

description

2、客户端,收盘链接断开了,等开盘后,再尝试一下
客户端需不需要启动 RpcServerApp???譬如在客户端的run.py文件中也加入以下代码:

# 写在顶部
from vnpy_rpcservice import RpcServiceApp

# 写在创建main_engine对象后
main_engine.add_app(RpcServiceApp)

3、客户端要安装完整的vnstation么? 如果需要安装,对于cta_engine,客户端的策略调用的是阿里云服务器上的engine.py文件,还是本地的engine.py文件?(两个文件可能因不同的人修改后,内容不一样)

Member
avatar
加入于:
帖子: 106
声望: 8

客户端不需要启动RPC服务,也就是不需要加载RpcServiceApp,但是需要加载RpcGateway。具体可以参考使用文档:
https://www.vnpy.com/docs/cn/rpc_service.html

Member
avatar
加入于:
帖子: 44
声望: 3

阿里云服务器端连接账号,等合约信息查询成功后,启动rpc服务,成功
然后,在本地添加rpcgateway,连接远程阿里云ip地址的RPC,报错,请问会是哪个环节原因?
版本号 2.1.9
做rpc服务的是在阿里云,当本地机的在另外一个阿里云,按道理不应该出现网络问题吧

description

Member
avatar
加入于:
帖子: 271
声望: 29

可以尝试ping一下端口是否是开放的,如果没有的话可能需要做一个端口映射

Member
avatar
加入于:
帖子: 44
声望: 3

继续mark
1、阿里云上,连接账号,启动rpc服务,地址修改为tcp://0.0.0.0:2104 和 tcp://0.0.0.0:4012(非127.0.0.1)

description

2、在购买阿里云的账号里,登录,添加安全组规则,如图

description

description

3、在本地机,连接rpc,地址填阿里云的公网ip和端口

description

原理可能如下:
下面这个表示所有网卡
description

下面这个表示所有IP, 所有网段
description

成功了!!!

Member
avatar
加入于:
帖子: 44
声望: 3

上面还有问题有疑惑
rpc的客户端要安装完整的vnstation么? 如果需要安装,对于cta_engine,rpc客户端的策略调用的是阿里云服务器rpc sever端上的engine.py文件,还是本地的rpc 客户端上的engine.py文件?(两个文件可能因不同的人修改后,内容不一样)

Member
avatar
加入于:
帖子: 271
声望: 29

你指的应该是VN Studio,vnstation是VN Studio中的一个python包。VN Studio是我们推出的发行版python,里面附带了目前所有的模块内容,并且解决了python环境变量配置等问题,使用方便。源码包安装就需要自己解决环境问题,需要使用脚本启动。两者在功能上没有差别,都可以选择。

rpc只会将行情和交易订单推送等信息进行通讯,不会读取其他机子上的本地文件,策略都是在本机运行。

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

沪公网安备 31011502017034号

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