bt版backtrader_创业成长红利低波_动量轮转年化219

一.效果

bt版backtrader_创业成长红利低波_动量轮转年化219

二.实现

1.获取数据

bt版backtrader_创业成长红利低波_动量轮转年化219

2.回测

engine = BacktraderEngine(df, start=datetime(2010, 1, 1))
engine.run_algo_strategy(
    algo_list=[
        SelectTopK(K=1, factor_name="roc_20"),  # 先选最好的k个
        WeightEqually(),
        ReBalance(),
    ],
    show_info=False,
)

3.回测数据分析

returns = engine.get_returns()
import empyrical
print("累计收益:", round(empyrical.cum_returns_final(returns), 3))
print("年化收益:", round(empyrical.annual_return(returns), 3))
print("最大回撤:", round(empyrical.max_drawdown(returns), 3))
print("夏普比", round(empyrical.sharpe_ratio(returns), 3))
print("卡玛比", round(empyrical.calmar_ratio(returns), 3))
import quantstats as qs
qs.reports.basic(returns)
bt版backtrader_创业成长红利低波_动量轮转年化219

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/281598
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 1小时前
下一篇 1小时前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注