8. 加入一个指标
技术分析常用的各种指标,在backtrader都内置了。
现在加入一个新的策略。上个策略用连续的收盘价来判断趋势,采用的数据太多。这次加入20日移动平均线
交易逻辑:
- 加入一个20日的移动平均线
- 收盘价高于移动平均线买入
- 收盘价低于移动平均线卖出
self.sma = bt.indicators.MovingAverageSimple(
self.datas[0].close, period=self.params.maperiod
)
这是20日的移动平均线,self.datas[0].close 是默认参数,可以省略。参数period,可以根据自己的需求使用不同天数。
move20.py
from matplotlib.pyplot import plot
import pandas as pd
import backtrader as bt
from datetime import datetime
imp