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

两种情形:
def main():
qapp = create_qapp()
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(CtpGateway)
main_engine.add_app(CtaStrategyApp)
main_window = MainWindow(main_engine, event_engine)
main_window.showMaximized()
main_engine.connect(setting_ctp, "CTP")
sleep(25)
qapp.exec()
if name == "main":
main()
启动后,在VN_TRADER可视化界面,点击功能——CTA策略----选择其中一个策略 初始化,里面的print函数能在pycharm的console里显示
第二种情形:
通过脚本形式,初始化CTA引擎,添加策略或更新策略,初始化CTA策略 则里面的 print函数不能在pycharm的console里显示,程序正常运行,在DEBUG模式下运行print 也不行

Member
avatar
加入于:
帖子: 61
声望: 2

在第二种情形里,脚本中也有一下两句
qapp = create_qapp()
qapp.exec()

会不会UI跟no_UI会有冲突

Member
avatar
加入于:
帖子: 716
声望: 62

不明白你的意思是什么。你的第一种场景我可以认为是自己改的vn_trader脚本,第二种场景我理解是no_ui脚本,但是qapp = create_qapp()是运行图形界面的函数,no_ui里又用不到。
pycharm打印不了的话试试命令行运行,或者检查一下有没有运行到print函数那里。

Member
avatar
加入于:
帖子: 61
声望: 2

郭易燔 wrote:

不明白你的意思是什么。你的第一种场景我可以认为是自己改的vn_trader脚本,第二种场景我理解是no_ui脚本,但是qapp = create_qapp()是运行图形界面的函数,no_ui里又用不到。
pycharm打印不了的话试试命令行运行,或者检查一下有没有运行到print函数那里。
十分感谢回帖,貌似由于多线程问题,两段程序在并行:while true 一直在运行,同时run_child可以运行到print()函数里,如下图
description
是有冲突么?跪求解决方案么

Member
avatar
加入于:
帖子: 716
声望: 62

直接用这个官方的no_ui试试呢 https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py

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

沪公网安备 31011502017034号

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