520量化编程

标题: 获取账户持仓和可用资金的函数 [打印本页]

作者: 520量化编程    时间: 2024-4-5 11:12
标题: 获取账户持仓和可用资金的函数
这段代码定义了两个函数:get_avaliable 和 get_holdings。这些函数用于获取账户中的可用资金和持仓信息。

  1. def get_avaliable(accountid, datatype):
  2.         result = 0#函数获取账户详细信息,并将结果存储在 resultlist 中。
  3.         resultlist = get_trade_detail_data(accountid, datatype, "ACCOUNT")
  4.         for obj in resultlist:
  5.                 result = obj.m_dAvailable
  6.                 print(result)
  7.         return result
  8. def get_holdings(accountid, datatype):
  9.         holdinglist = {}
  10.         resultlist = get_trade_detail_data(accountid, datatype, "POSITION")
  11.         for obj in resultlist:
  12.                 holdinglist[obj.m_strInstrumentID + "." + obj.m_strExchangeID] = obj.m_nCanUseVolume
  13.         return holdinglist
复制代码

get_avaliable 函数:#获取可用资金
a. def get_avaliable(accountid, datatype):
函数接受两个参数:
accountid(账户 ID)和 datatype(数据类型)。
b. result = 0:
初始化 result 变量为 0,用于存储可用资金。
c. resultlist = get_trade_detail_data(accountid, datatype, "ACCOUNT"):
调用 get_trade_detail_data 函数获取账户详细信息,并将结果存储在 resultlist 中。
d. for obj in resultlist:
遍历 resultlist 中的每个对象。
e. result = obj.m_dAvailable
从对象中获取可用资金并将其值赋给 result。
f. return result:返回可用资金 result。
get_holdings 函数:#获取持仓信息
a. def get_holdings(accountid, datatype):
函数接受两个参数:
accountid(账户 ID)和 datatype(数据类型)。
b. holdinglist = {}:
初始化一个空字典 holdinglist,用于存储持仓信息。
c. resultlist = get_trade_detail_data(accountid, datatype, "POSITION"):
调用 get_trade_detail_data 函数获取持仓详细信息,并将结果存储在 resultlist 中。
d. for obj in resultlist:
遍历 resultlist 中的每个对象。
e. holdinglist[obj.m_strInstrumentID + "." + obj.m_strExchangeID] = obj.m_nCanUseVolume:
将对象中的股票代码和交易所 ID 组合成键,持仓数量作为值,添加到 holdinglist 字典中。
f. return holdinglist:
返回持仓信息字典 holdinglist。
这两个函数可用于在量化交易策略中获取账户的可用资金和持仓信息,以便在执行交易操作时使用。






欢迎光临 520量化编程 (https://520lhjy.com/) Powered by Discuz! X3.4