请教各位大佬,这个CTP账户的可用资金是在哪里获取的? 如图的可用资金,是哪一个函数可以获取?我看了下 get_account 似乎和这个并不一样?
请教各位大佬,这个CTP账户的可用资金是在哪里获取的? 如图的可用资金,是哪一个函数可以获取?我看了下 get_account 似乎和这个并不一样?
在VeighNa中,CTP账户的可用资金可以通过以下方法获取:
get_all_accounts
方法get_all_accounts
方法返回账户的AccountData
对象,其中包含可用资金(available
字段)。accounts = self.cta_engine.main_engine.get_all_accounts()
if accounts:
account = accounts[0] # 通常只有一个账户
available = account.available # 可用资金
print(f"可用资金: {available}")
get_account
与get_all_accounts
的区别get_account
:根据vt_accountid
获取特定账户信息。get_all_accounts
:获取所有账户信息,通常返回一个列表,第一个元素是主账户。def get_ctp_available_funds(self) -> float:
"""获取CTP账户的可用资金"""
accounts = self.cta_engine.main_engine.get_all_accounts()
if accounts:
return accounts[0].available
return 0.0
get_all_accounts
方法获取账户信息,available
字段即为可用资金。get_account
方法适用于获取特定账户,而get_all_accounts
更常用。希望这些信息能帮到你!如果还有其他疑问,欢迎继续提问。