VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 15
声望: 1

我采用无界面模式启动了rpc的服务器端,且配置好了账号;现在运行客户端进程,但需要手动连接,截图如下:
description

因为部署在linux没有界面,所以希望直接用代码连接,而不是像上图,需要点击才能使用;请问如何做呢?

Administrator
avatar
加入于:
帖子: 4502
声望: 322

在启动函数中,调用main_engine.connect(rpc_setting, "RPC")即可,其中rpc_setting是保存了相关配置信息的字典

Member
avatar
加入于:
帖子: 15
声望: 1

非常感谢,明天测试

Member
avatar
加入于:
帖子: 15
声望: 1

贴代码,成功搞定:
rep_address = "tcp://127.0.0.1:2014"
pub_address = "tcp://127.0.0.1:4102"
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(RpcGateway)
cta_engine = main_engine.add_app(BaseCtaStrategyApp)
cta_engine.init_engine()
cta_engine.classes = {}
default_setting = {
"主动请求地址": rep_address,
"推送订阅地址": pub_address
}
main_engine.connect(default_setting, "RPC")

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

沪公网安备 31011502017034号

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