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

在no_ui里,启动算法:

algo_engine = main_engine.add_app(AlgoTradingApp)
algo_engine.init_engine()
algo_engine.start_algo(
    template_name='BestLimitAlgo' #其他参数...
)

然后这边看到以下日志后,就没有反应了

2023-10-24 14:46:13,318  INFO: 行情服务器连接成功
2023-10-24 14:46:13,321  INFO: 交易服务器连接成功
2023-10-24 14:46:13,339  INFO: 行情服务器登录成功
2023-10-24 14:46:13,372  INFO: 交易服务器授权验证成功
2023-10-24 14:46:13,396  INFO: 交易服务器登录成功
2023-10-24 14:46:14,907  INFO: 结算信息确认成功
2023-10-24 14:46:16,265  INFO: 合约信息查询成功

似乎是合约加载了,但没有看到算法启动的日志。

看代码在algo_engine.start_algo的最后,会去调用algo-template的start, 并打印日志“算法启动”

但是并没有看到日志“算法启动”, 也没有看到算法类内打印的日志。

请问如何排查?
以及,no_ui模式集成algotrading, 是否是可行的模式?

Member
avatar
加入于:
帖子: 4887
声望: 294

init_engine的时候应该会输出"算法交易引擎启动"日志的
可以自己去engine打印排查看看

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

找到看不到日志的原因了,原来是没有添加事件

log_engine = main_engine.get_engine("log")
event_engine.register(EVENT_ALGO_LOG, log_engine.process_log_event)
event_engine.register(EVENT_ALGO_UPDATE, log_engine.process_log_event)

这样就可以看到日志了

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

沪公网安备 31011502017034号

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