python量化分析库 Backtrader入门之二

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类,如何使用它。后面的文章我们尝试了解更多的细节。

你可能感兴趣的:(python基础,python量化)