Traceback (most recent call last):
File "run.py", line 95, in <module>
File "run.py", line 88, in main
File "vnpy\trader\ui\mainwindow.py", line 51, in init
File "vnpy\trader\ui\mainwindow.py", line 58, in init_ui
File "vnpy\trader\ui\mainwindow.py", line 113, in init_menu
File "importlib__init__.py", line 127, in import_module
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'vnpy.app.cta_strategy.ui'
请问下大佬,我使用pyinstaller 工具,打包run.py脚本为win32 可执行程序,打包完后运行,报上述错误。是因为 'vnpy.app.cta_strategy.ui'模块没有包装成可导入模块吗?
写了一个多周期CTA策略,在1分钟on_bar函数里,对其他分钟级别的bar进行更新,同时print输出到控制台显示。代码如下图所示:
tick级响应:
on_tick()
1分钟级响应:
on_bar()
3分钟级响应:
on_3min_bar()
5分钟级响应:
on_5min_bar()
按照逻辑,应该先是1分钟响应1次,然后再按顺序逐个处理大周期的响应,但是控制台输出显示,【每次到了大周期响应的时候,1分钟的输出响应都有多次】,如下图所示:
那么问题就来了:
(1)1分钟的on_bar()被处理多次,
(2)控制台显示,先处理了3min的响应,才处理的5min响应,按1分钟代码应该是先5min再3min的
请问下大佬,问题如何解决呢?
另外,以上问题都是在实盘中遇到的,CTP实盘环境。
各位大咖好!我按照既有的策略模板,编写了一个突破通道做多策略,使用CtptestGateway回测,回测一切良好。现在希望在开仓后,【发送电子邮件提醒】,于是在买入开仓代码处,添加了发送邮件的代码(发送邮件用户密码已配置),但是无法发送接收邮件。为排除网络不通或用户密码错误原因,单独新建了一个工程项目验证,发现邮件发送成功没问题。本人新手,请问各位有知道原因的吗?非常感谢