VeighNa量化社区
你的开源社区量化交易平台
Member
离线
8 帖子
声望: 0

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()

description

1分钟级响应:
on_bar()

description

3分钟级响应:
on_3min_bar()

description

5分钟级响应:
on_5min_bar()

description

按照逻辑,应该先是1分钟响应1次,然后再按顺序逐个处理大周期的响应,但是控制台输出显示,【每次到了大周期响应的时候,1分钟的输出响应都有多次】,如下图所示:

description

那么问题就来了:
(1)1分钟的on_bar()被处理多次,
(2)控制台显示,先处理了3min的响应,才处理的5min响应,按1分钟代码应该是先5min再3min的
请问下大佬,问题如何解决呢?
另外,以上问题都是在实盘中遇到的,CTP实盘环境。

description

各位大咖好!我按照既有的策略模板,编写了一个突破通道做多策略,使用CtptestGateway回测,回测一切良好。现在希望在开仓后,【发送电子邮件提醒】,于是在买入开仓代码处,添加了发送邮件的代码(发送邮件用户密码已配置),但是无法发送接收邮件。为排除网络不通或用户密码错误原因,单独新建了一个工程项目验证,发现邮件发送成功没问题。本人新手,请问各位有知道原因的吗?非常感谢

估计是程序光连接不释放,导致连接数超限。我死等半小时,等另一个不知道哪里的连接超时了断了,这个就可以下载数据了,不报错了。

每次启动CTA回测就报连接超限,是不是程序进行了多余的初始化连接?

09:14:13 IF88.CFFEX-1m开始下载历史数据
09:14:13 数据下载失败,触发异常:
Traceback (most recent call last):
File "D:\Program Files\vnpy\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 365, in run_downloading
data = rqdata_client.query_history(req)
File "D:\Program Files\vnpy\lib\site-packages\vnpy\trader\rqdata.py", line 132, in query_history
adjust_type="none"
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\decorators.py", line 131, in wrap
return func(args, **kwargs)
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\services\get_price.py", line 124, in get_price
pf = get_minbar(order_book_ids, start_date, end_date, fields, duration, market)
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\services\get_price.py", line 439, in get_minbar
"get_minbar_v", order_book_ids, start_date, end_date, fields, duration, market=market
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\decorators.py", line 59, in wrap
return func(
args, kwargs)
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\thread_local.py", line 43, in execute
return self._execute(self._get_connection(), method, args, kwargs)
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\thread_local.py", line 39, in _execute
raise e
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\thread_local.py", line 34, in _execute
return conn.execute(method, *args,
kwargs)
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\connection.py", line 132, in execute
msg_type, body = self._read_one_packet()
File "D:\Program Files\vnpy\lib\site-packages\rqdatac\connection.py", line 102, in _read_one_packet
raise get_error(code)(msg)
rqdatac.share.errors.QuotaExceeded: login session num reached MAX limit

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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