量化分析入门10:backtrader的策略入门2(策略示例)

#量化分析入门10:backtrader的策略入门2(策略示例)
#作者:冯德平(山野雪人)

#这里是一个简单的移动平均线交叉的片段(以股票万科为例)。

from datetime import datetime
import backtrader as bt

class SmaCross(bt.SignalStrategy):
    def __init__(self):
        sma1, sma2 = bt.ind.SMA(period=10), bt.ind.SMA(period=30)
        crossover = bt.ind.CrossOver(sma1, sma2)
        self.signal_add(bt.SIGNAL_LONG, crossover)

cerebro = bt.Cerebro()
cerebro.addstrategy(SmaCross)

data0 = bt.feeds.YahooFinanceData(dataname='000002.csv', fromdate=datetime(2020, 11, 1),
                                  todate=datetime(2025,12,31))
#结束时间2025年12月31日或更长时间,它只取结束时间为现在的时间
cerebro.adddata(data0)

cerebro.run()
cerebro.plot()

#https://cloud.tencent.com/developer/article/1820100
#https://github.com/mementum/backtrader
#https://blog.csdn.net/ndhtou222/article/details/105236618

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值