Backtrader入门使用教程----初探

Backtrader
@adenleo

简介(Introduction)

该框架设计宗旨:
1. 大道至简 (Ease of use)
2. 万象归一(Go back to 1)

框架运行搭建步骤:

步骤方法
1.创建一个策略class Strategy(bt.Strategy)
1.1.设定可能需要调整的参数params = (('key', value), )
1.2.实例化策略中需要的指标indicators.indicators()
1.3.制定进入/退出市场的规则buy()/sell()
2.创建一个大脑(Cerebro)引擎Cerebro()
2.1.导入策略(Strategy)cerebro.addstrategy(Strategy)
2.2.导入并加载数据(Data Feed)cerebro.adddata(data)
2.3.执行cerebro.run()
2.4.最后可视化输出:cerebro.plot()

附:
框架以以下方式导入:

import backtrader as bt

1.2 在def __init__(self)中操作
1.3 在def next(self)中操作

完整模版代码:

import backtrader as bt
class StrategyName(bt.Strategy):
    params = (
        ('key', value),
    )
    def __init__(self):
        self.indicatorsName = bt.indicators.indicatorsName()
    def next(self):
        if buy_condition:
            self.order = self.buy()
        if sell_condition:
            self.order = self.sell()
cerebro = bt.Cerebro()
cerebro.addstrategy(TestStrategy)
data = bt.feeds.getdate()
cerebro.adddata(data)
cerebro.run()
cerebro.plot()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值