3.95K 浏览
0

我用的是tqsdk的最新版2.5.5。最近在登录时遇到了问题。我的代码是这样的:
platform =’simnow’
account_no =’1707____’
account_ps =’77____’
tq_account_no =’sh____’
tq_account_ps =’77_____’
api = TqApi( TqAccount( platform, account_no, account_ps), auth=TqAuth( tq_account_no, tq_account_ps) )

运行后,提示:您的天勤帐户绑定的实盘帐户已达到上限,请购买专业版……。
问题是,我现在要登录的“实盘”帐户其实就是 我的天勤帐户绑定的simnow帐户。 我将要登录的帐户跟 我曾经登录过于是被绑定的帐户 是同一个,因此,不能登录?

当然,我也试了其它登录方法:

api = TqApi( TqAccount( ‘simnow’, account_no, account_ps) )   #这个方法在天勤早一点的版本上仍然好用。但在新版本上会以提示:先登入天勤账户 是您使用天勤 的前提条件。请先登录天勤帐户

api = TqApi( auth=TqAuth( tq_account_no, tq_account_ps) )  #这个能登录,然而,这时,它会立即给你分配一个100万的临时模拟帐户。这不是我想要的结果。

所以,正确的打开方式是……?多谢!

shinetrip 发表新评论 2021年1月13日

【具体的错误信息】
在使用天勤量化之前,默认您已经知晓并同意以下免责条款,如果不同意请立即停止使用:https://www.shinnytech.com/blog/disclaimer/
Traceback (most recent call last):
File “c:/Users/Henry/Documents/python/close_all_positions_1.01.py”, line 324, in
api = TqApi( TqAccount( platform, account_no, account_ps), auth=TqAuth( tq_account_no, tq_account_ps) )
File “E:programsanacondalibsite-packagestqsdkapi.py”, line 271, in __init__
self._setup_connection() # 初始化通讯连接
File “E:programsanacondalibsite-packagestqsdkapi.py”, line 2089, in _setup_connection
self._account._run(self, self._send_chan, self._recv_chan, ws_md_send_chan, ws_md_recv_chan)
File “tqsdkmultiaccount.py”, line 157, in tqsdk.multiaccount.TqMultiAccount._run
File “E:programsanacondalibsite-packagestqsdkauth.py”, line 99, in _add_account
raise Exception(f”添加期货账户失败。{response.status_code}, {json.loads(response.content)}”)
Exception: 添加期货账户失败。400, {‘error’: ‘您添加的期货账户数量已超过限制,请前往 https://account.shinnytech.com/ 升级至专业版后使用。’}
Task was destroyed but it is pending!

0

如果登录的实盘账户已经被绑定了不应该不能登录,确认信易账户是否是正确绑定的这个账户,确认这个账户是不是被正确绑成功

绑定账户只用输入账户号就可以了,不用输入期货公司等其他信息

ringo 发表新评论 2021年1月14日

看具体的错误信息,程序应该去调用了tqsdkmultiaccount.py,这个是跟多帐户有关的。但我的情况是,我只使用了一个帐户。

先升级到新版本试一下,如果还不行的话可以添加我的qq 3456869223 看看