专注股票、期货、外汇程序化交易开发
 企业微信
520量化编程
开启左侧

获取账户持仓和可用资金的函数

[复制链接]
520量化编程 发表于 2024-4-5 11:12:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
这段代码定义了两个函数: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。
这两个函数可用于在量化交易策略中获取账户的可用资金和持仓信息,以便在执行交易操作时使用。

回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

公众号/p>

企业微信

全国服务热线:

18081412300

公司地址:四川省安岳县柠都大道226号

运营中心::四川省安岳县柠都大道226号

邮编:6243650 Email:525406187@qq.com

川公安网备案51202102000095

备案许可证:蜀ICP备20018290号-1

增值电信业务经营许可证:川B2-20220450

Copyright   ©2015-2016  520量化编程Powered by©Discuz!技术支持:迪恩网络    ( 蜀ICP备20018290号-1 )