我是靠谱客的博主 明理柚子,最近开发中收集的这篇文章主要介绍Backtrader获得当前持仓详情——持仓数量与持仓的名称当前持仓的股票代码每只持仓股票的数量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Backtrader通过Position得到持仓的情况

Position官方文档:https://www.backtrader.com/docu/position/

在策略中,使用self.broker.positions获取全部的仓位情况,包括已清仓的股票,但这不是我们想要的,所以对它进行修改:

当前持仓的股票代码

在策略中使用:

hold_bond_name = []
for _p in self.broker.positions:
	if self.broker.getposition(_p).size > 0:
		hold_bond_name.append(_p._name)

hold_bond_name即为持仓的股票代码,可以简写为:

hold_bond_name = [_p._name for _p in self.broker.positions if self.broker.getposition(_p).size > 0]

每只持仓股票的数量

同理使用如下代码:

open_positions = len([_p for _p in self.broker.positions if self.broker.getposition(_p).size > 0])

最后

以上就是明理柚子为你收集整理的Backtrader获得当前持仓详情——持仓数量与持仓的名称当前持仓的股票代码每只持仓股票的数量的全部内容,希望文章能够帮你解决Backtrader获得当前持仓详情——持仓数量与持仓的名称当前持仓的股票代码每只持仓股票的数量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部