【答读者问6】如何获取哪些股票有持仓?
作者:yunjinqi   类别:    日期:2021-12-23 17:32:22    阅读:1812 次   消耗积分:0 分    

答读者问为免费文章,不计入专栏里面。本文可以在下面地址免费阅读。

backtrader实现了一些基础的功能,有些需要个人定制的功能,完全可以使用一些基础的功能进行叠加来实现,如果使用的次数比较多的话,就可以写成具体的函数,使用的时候直接调用,比如可以在strategy里面添加一些常用的函数。

如果想要获得有哪些股票有持仓,可以使用self.getposition.size是否等于0来进行判断,如果等于0没有持仓,如果大于0代表持有多单,如果小于0,代表持有空单。

def get_trading_assets(self):
    # 获取交易中的资产,返回的是data结果,可以用[i._name for i in assets]获取各个交易中资产的名称
    result = []
    for data in self.datas:
        size = self.getposition(data).size        
        if size!=0:
            result.append(data)
    return result

————————————————

版权声明:本文为CSDN博主「云金杞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_26948675/article/details/116430468


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/35
上一篇:【答读者问5】如何实现以当天收盘价交易?
下一篇:【答读者问7】如何加载分钟数据到backtrader