如何仅从我绘制的回测结果图中获取“权益”部分,并单独绘制这个部分的图表?

1 投票
1 回答
24 浏览
提问于 2025-04-14 17:58

我有一段简单的代码,如下所示:

类的定义:

class MySMAStrategy(Strategy):
    day1 = 10
    day2 = 50

def init(self):
    self.ma1 = self.I(talib.SMA, self.data.Close, self.day1)
    self.ma2 = self.I(talib.SMA, self.data.Close, self.day2)
    
def next(self):
    price = (self.data.Close[-1])*1.02
    
    if crossover(price, self.ma1):
        self.buy()
    elif crossover(self.ma2, self.ma1):
        self.position.close()

bt= Backtest(GOOG,MySMAStrategy, cash=10000)

bt.run()

bt.plot()

我该如何从我绘制的回测结果图中只获取“权益”部分?我想把这一部分单独绘制成一个图。

我想提取出我标记的图中的“权益”部分。在这里查看图片描述

1 个回答

1

我已经解决了这个问题。对于那些好奇或者遇到同样问题的人:

bt.run()['_equity_curve']["Equity"].plot()

撰写回答