天天看点

Backtrader 画图和指标

quantstats是量化投资组合分析工具包

https://github.com/ranaroussi/quantstats
pip install quantstats
           
#……策略和参数
cerebro.addanalyzer(bt.analyzers.PyFolio, _name='PyFolio')
back = cerebro.run()
strat = back[0]
portfolio_stats = strat.analyzers.getbyname('PyFolio')
returns, positions, transactions, gross_lev = portfolio_stats.get_pf_items()
print(returns)
returns.index = returns.index.tz_convert(None)
import pandas as pd
import quantstats
quantstats.reports.html(returns, output='stats.html', title='BTC Sentiment')

           

保存为html

Backtrader 画图和指标

Backtrader自带的展示修改大小

jupyter里面:

%matplotlib inline
fig = cerebro.plot(style='candlestick')
show = fig[0][0]
show.set_size_inches(10,10)#调整大小
show

           
Backtrader 画图和指标

三部分分别为

  • (1)资金变动图:可以看到在实施交易策略的数据期内,资金的盈利/损失。
  • (2)交易收益/亏损。蓝色(红色)点表示获利(亏损)交易以及获利(亏损)多少。
  • (3)价格图表。绿色和红色箭头分别表示交易策略的进入点和退出点。黑线是交易标的随时间变化的价格, 条形图表示每个条形图期间资金的交易量。
  • 如果有多个data会有多条线 指标也有各自颜色的线

保存:

show.savefig("figure.jpg", width=16, height=9, dpi=300)