VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 8
声望: 0

我的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 合约信息查询成功

Member
avatar
加入于:
帖子: 1467
声望: 105

等待时间太短了,sleep(30)试试吧。

要出现【合约信息查询成功】之后,底层接口才会开始查询持仓和账户信息

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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