这个怎么解决?我是想平今的。
ctp是能连的,但是test连不上了,如下图:
我的vnpy配置好了之后,我的想法是:通过程序去读行情,然后自动交易。但是第一步就卡住了,不知道怎么读。举个例子,我现在想要读取我账户的资金,读不到。
代码如下:
import time
from vnpy.trader.utility import load_json
from vnpy_scripttrader import init_cli_trading
from vnpy_ctp import CtpGateway
setting = load_json("connect_ctp.json")
engine = init_cli_trading([CtpGateway])
engine.connect_gateway(setting,"CTP")
time.sleep(3)
zijin = engine.get_all_accounts(use_df=True)
print("准备打印,查看资金")
print(zijin)
print("打印结束")
运行结果如下:
2023-09-06 10:33:14.535434 交易服务器连接成功
2023-09-06 10:33:14.535434 行情服务器连接成功
2023-09-06 10:33:14.568377 行情服务器登录成功
2023-09-06 10:33:14.569381 交易服务器授权验证成功
2023-09-06 10:33:14.833636 交易服务器登录成功
2023-09-06 10:33:15.157923 结算信息确认成功
准备打印,查看资金
None
打印结束
2023-09-06 10:33:25.429033 合约信息查询成功
这应该从哪里找原因呢?
确认账号和密码没有问题,我反复核对过。而且,我用博弈大师是能登录成功的。
我用vnpy登录,就有这个提示。