smtp功能打开了
启动时没有勾选吧。或者你脚本启动没有添加其他功能
设置了SMTP交易后通知,每次交易后会出现这个错误:
Traceback (most recent call last):
File "C:\veighna_studio\lib\threading.py", line 1016, in _bootstrap_inner
self.run()
File "C:\veighna_studio\lib\threading.py", line 953, in run
self._target(*self._args, **self._kwargs)
File "C:\veighna_studio\lib\site-packages\vnpy\trader\engine.py", line 655, in run
smtp.login(
File "C:\veighna_studio\lib\smtplib.py", line 714, in login
self.ehlo_or_helo_if_needed()
File "C:\veighna_studio\lib\smtplib.py", line 611, in ehlo_or_helo_if_needed
if not (200 <= self.ehlo()[0] <= 299):
File "C:\veighna_studio\lib\smtplib.py", line 451, in ehlo
self.putcmd(self.ehlo_msg, name or self.local_hostname)
File "C:\veighna_studio\lib\smtplib.py", line 378, in putcmd
self.send(f'{s}{CRLF}')
File "C:\veighna_studio\lib\smtplib.py", line 365, in send
raise SMTPServerDisconnected('please run connect() first')
smtplib.SMTPServerDisconnected: please run connect() first
请问是什么问题?
刚开始运行是正常的,但是运行了几个小时后还是出现了如下报错,不知是什么原因,请哪位高手给解答一下,如何修复,感谢!
WebsocketClient on error----------
[2022-07-20T09:07:06.764259]: Unhandled WebSocket Error:<class 'concurrent.futures._base.TimeoutError'>
LastSentText:
LastReceivedText:
{"e": "listenKeyExpired", "E": 1658247671735}
Exception trace:
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy_websocket\websocket_client.py", line 174, in _run
verify_ssl=False
File "C:\vnstudio\lib\site-packages\aiohttp\client.py", line 763, in _ws_connect
proxy_headers=proxy_headers,
File "C:\vnstudio\lib\site-packages\aiohttp\client.py", line 619, in _request
break
File "C:\vnstudio\lib\site-packages\aiohttp\helpers.py", line 656, in exit
raise asyncio.TimeoutError from None
concurrent.futures._base.TimeoutError
我是把2.7版本删掉卸载了,重新装的3.2版本。错误如下:
17:35:07 策略文件strategies.turtle_signal_strategy加载失败,触发异常:
Traceback (most recent call last):
File "C:\veighna_studio\lib\site-packages\vnpy_ctabacktester\engine.py", line 114, in load_strategy_class_from_module
module: ModuleType = importlib.import_module(module_name)
File "C:\veighna_studio\lib\importlib__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Users\lengl\strategies\turtle_signal_strategy.py", line 1, in <module>
from vnpy.app.cta_strategy import (
ModuleNotFoundError: No module named 'vnpy.app'
我好想知道了,我策略里加载模块的路径错误。要改一下,对吧。
升级到3.2版本,出现策略加载失败,如何解决:
郭易燔 wrote:
arctic目前支持的python和pandas版本都比较旧,对python版本要求小于等于3.7,对pandas要求低于1.0.3。所以如果使用的python和pandas版本比较高的话建议降级,或者直接使用mongodb等适配的数据库。
谢谢,也就是说这个是数据库的问题,不影响实盘的交易是吧?
我用run.py开多窗口出现了问题,请问是什么问题?请哪位大神帮忙解决一下,图片如下:
感谢!
感谢大佬分享
出现这个问题,请问是什么导致的,怎么解决。
升级到了2.6版本,设置是这样的。
启动策略的时候,要用历史数据,触发异常,报错如下:
[Test] 触发异常已停止
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 622, in call_strategy_func
func()
File "C:\Users\Bo\strategies\Apollo_Viscount_15min_OrderControl.py", line 87, in on_init
self.load_bar(10)
File "C:\vnstudio\lib\site-packages\vnpy_ctastrategy\template.py", line 306, in load_bar
use_database
File "C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 577, in load_bar
bars = self.query_bar_from_datafeed(symbol, exchange, interval, start, end)
File "C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 151, in query_bar_from_datafeed
data = self.datafeed.query_history(req)
我也遇到类似的问题,启动策略的时候,要接入Rqdata历史数据的时候发生异常,还不知道怎么解决?
"[Testing] 触发异常已停止
Traceback (most recent call last):
File ""C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py"", line 622, in call_strategy_func
func()
File ""C:\Users\Bo\strategies\Apollo_Viscount_15min_OrderControl.py"", line 87, in on_init
self.load_bar(10)
File ""C:\vnstudio\lib\site-packages\vnpy_ctastrategy\template.py"", line 306, in load_bar
use_database
File ""C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py"", line 577, in load_bar
bars = self.query_bar_from_datafeed(symbol, exchange, interval, start, end)
File ""C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py"", line 151, in query_bar_from_datafeed
data = self.datafeed.query_history(req)
AttributeError: 'RqdataDatafeed' object has no attribute 'query_history'
"
还有恒生期权API启动也是有问题的。截图如下:
只要勾选了火币期权这个底层端口,就会出现上面错误。
用Python的交易员 wrote:
pip install vnpy_rest --upgrade
谢谢版主,升级了vnpy_rest --upgrade, 但是还是有问题,应该是火币gateway的问题,如果不勾选货币gateway就能正常启动了,勾选了火币接口就继续报错,错误如下:
00:28:56 开始加载历史数据
00:28:56 加载进度:# [0%]
00:28:58 加载进度:# [10%]
00:29:00 加载进度:## [20%]
00:29:02 加载进度:### [30%]
00:29:04 加载进度:#### [40%]
00:29:06 加载进度:##### [50%]
00:29:09 加载进度:###### [60%]
00:29:11 加载进度:####### [69%]
00:29:13 加载进度:######## [79%]
00:29:15 加载进度:######### [89%]
00:29:17 加载进度:########## [99%]
00:29:17 历史数据加载完成,数据量:172801
00:29:17 触发异常,回测终止
00:29:17 Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 227, in run_backtesting
self.callback(data)
File "C:\Users\lengl\strategies\Crypto_R-Break_1min_Version1_20210708.py", line 123, in on_bar
self.bg.update_bar(bar)
File "C:\vnstudio\lib\site-packages\vnpy\trader\utility.py", line 264, in update_bar
self.update_bar_minute_window(bar)
File "C:\vnstudio\lib\site-packages\vnpy\trader\utility.py", line 299, in update_bar_minute_window
if not (bar.datetime.minute + 1) % self.window:
ZeroDivisionError: integer division or modulo by zero
00:29:17 开始计算逐日盯市盈亏
00:29:17 成交记录为空,无法计算
00:29:17 开始计算策略统计指标
00:29:17 策略统计指标计算完成