VeighNa量化社区
你的开源社区量化交易平台
linhertz's Avatar
Member
离线
31 帖子
声望: 2

设置了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

我用run.py开多窗口出现了问题,请问是什么问题?请哪位大神帮忙解决一下,图片如下:

description

感谢!

出现这个问题,请问是什么导致的,怎么解决。

description

升级到了2.6版本,设置是这样的。

description

启动策略的时候,要用历史数据,触发异常,报错如下:


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

AttributeError: 'RqdataDatafeed' object has no attribute 'query_history'

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 策略统计指标计算完成

请问哪位高手可以解答一下小弟的问题,在实盘过程中,平仓停止但被触发后,一直继续发平仓停止单。但是实际已经全部成交,pos里面还显示有部分持仓,请问是什么原因?是API推送的数据没有更新到pos上吗?如何解决这个问题,请看下图:

description

description

description

请教大神,为什么 我安装的 VN Trader 2.1.8 无法找到IB合约行情,是什么原因?

description

description

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

沪公网安备 31011502017034号

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