赵走x博客
首页
书籍
软件
工具
古诗词
搜索
登录
3、入门示例1:From 0 to 100
2、示例之前的说明
1、安装backtrader
3、入门示例1:From 0 to 100
资源编号:75959
书籍
Backtrader入门
热度:45
让我们开始吧。
# 1、开始 输入下面代码: ``` from __future__ import (absolute_import) import backtrader as bt if __name__ == "__main__": cerebro = bt.Cerebro() print('初始的投资组合价值:%.2f' % cerebro.broker.getvalue()) cerebro.run() print('最终的投资组合价值:%.2f' % cerebro.broker.getvalue()) ``` 运行结果: ``` 初始的投资组合价值:10000.00 最终的投资组合价值:10000.00 ``` 在此示例中: * 引入了backtrader * Cerebro引擎实例化 * 告知生成的Cerebro实例运行(循环数据) * 结果打印出来 尽管看起来并不多,但让我们指出一些明确显示的内容: * Cerebro引擎在后台创建了一个Broker实例 * 该实例已经有一些现金开始 这是幕后brokers(经纪人) 实例化的背后原因,它是平台上的一个不变特征,可简化用户的生活。如果用户未设置代理,则将设置默认代理。 一万货币单位是一些brokers (经纪人) 通常的价值。 # 2、设定现金 在金融世界中,可以肯定的是,只有“失败者”以10k开始。让我们更改现金并再次运行该示例。 ``` from __future__ import (absolute_import) import backtrader as bt if __name__ == "__main__": cerebro = bt.Cerebro() cerebro.broker.setcash(100000.0) print('初始的投资组合价值:%.2f' % cerebro.broker.getvalue()) cerebro.run() print('最终的投资组合价值:%.2f' % cerebro.broker.getvalue()) ``` 运行结果: ``` 初始的投资组合价值:100000.00 最终的投资组合价值:100000.00 ``` 任务完成。让我们搬到汹涌的水域。 添加数据Feed 拥有现金很有趣,但是这一切的目的是让自动化策略通过操作我们视为数据馈送的资产来增加现金而不动手 Ergo…没有数据馈送 -> 没有乐趣。让我们在不断增长的示例中添加一个。