答读者问为免费文章,不计入专栏里面。本文可以在下面地址免费阅读。
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
系统当前共有 440 篇文章