我们写的backtrader技术教程
backtrader回测结果存放在各种analyzer中,结果是词典的形式,如果你想把他以表格的形式输出,并存到csv文件,可以参考下面的例子。
这个例子来自Optimizing Strategy Backtesting in Python with Backtrader,利用backtrader做策略参数优化。策略就是一个简单的双均线策略,要优化的是两根均线的时间窗口大小。如下代码从yahoo在线api取得股票行情数据,可直接运行。
analyzeroutputcsv.py
import backtrader as bt
import backtrader.analyzers as btanalyzers
import pandas as pd
import matplotlib
from datetime import datetime
# 定义双均线策略
class MaCrossStrategy(bt.Strategy):
params = (
('fast_length', 10),
('slow_length', 50)
)
def __init__(self):
ma_fast = bt.ind.SMA(period = self.params.fast_length)
ma_slow = bt.ind.SMA(period = self.params.slow_length)
self.crossover = bt.ind.CrossOver(ma_fast, ma_

最低0.47元/天 解锁文章

246

被折叠的 条评论
为什么被折叠?



