请问,如果股票池中有2只股票,如何查询购买第二只股票的可用金额?

来源:7-6 量化交易策略实战--策略信息

慕容3139001

2023-01-29

请问,如果股票池中有2只股票,如何查询购买第二只股票的可用金额?我写的代码报错,不知应该如何修改,还请指教!谢谢图片描述

写回答

1回答

meteor2022

2023-01-29

同学,你这个代码截图没有run函数,也没有order函数,没有交易哪里来持仓呢?代码是否可以截全一点,方便我帮你排查问题
0
3
meteor2022
回复
慕容3139001
同学,你可能没有理解subportfolio--子账户信息这个对象的意义。 默认情况只有一个子账户!!! 子账户信息的业务意义是你购买股票的账户信息,包含里面的账户类型,累计出入金,可用资金,总资产,多单仓位,空单仓位等。它和股票池中的股票数量没有直接联系。 如果你仅仅只想查询账户可用资金,还是 log.info(context.subportfolios[0].available_cash) 如果你想查询可用买卖股票的持仓信息,需要采用long_positions多单仓位以及position对象,示例如下: long_positions_dict = context.subportfolios[0].long_positions for position in list(long_positions_dict.values()): print("标的:{0},总仓位:{1},标的价值:{2}".format(position.security, position.total_amount, position.value)) print("持仓价值:{0}".format(context.subportfolios[0].positions_value)) print("总资产:{0}".format(context.subportfolios[0].total_value))
2023-01-30
共3条回复

Python 量化交易工程师养成实战-金融高薪领域

带你走进前景可观的金融量化开发

678 学习 · 105 问题

查看课程