python量化分析库 Backtrader入门之二
这个系列的目的是一步步的从无到有的了解方式,了解bactrader的使用方式。通过这个系列课,就如何使用backtrader比较清楚。
1.Backtrader的hello world。
import backtrader as bt
if __name__ == '__main__':
cerebro = bt.Cerebro()
print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
cerebro.run()
print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())
在这个简单的例子中:
1)backtrader被引入程序(前提是已经安装了backtrader库)
2)cerebro引擎被实例化了
3)生成的大脑实例被告知运行(循环数据)
4)结果被打印出来了
虽然看起来不多,但让我们指出一些明确显示的内容:
1)大脑引擎在后台创建了一个代理实例;
2)实例已经有一些现金可以开始。(尽管我们没有进行设置,默认金额为10K)
这种后台代理实例化是平台中的一个特性,可以简化用户的生活。如果用户没有设置代理,则会设置一个默认代理。可以通过cerebro.broker.setcash(100000.0),改变用来投资的金额。拥有现金是很有趣的,但这一切背后的目的是让一种自动化的策略,在不动手指的情况下增加现金。通过操作我们视为数据馈送的资产。
这次就到这里,通过这个文章,我们知道如何初始化一个cerebro类,如何使用它。后面的文章我们尝试了解更多的细节。