Py学习  »  Python

两个策略代码:十年年化31.1%,卡玛比率1.05的ETF大类资产轮动python策略源码,沪深300ETF的RSRS择时源码

七年实现财富自由 • 3 月前 • 174 次点击  
原创内容第992篇,专注AGI+,AI量化投资、个人成长与财富自由。
昨天咱们提交了因子表达式引擎:年化238%,回撤10%,夏普3.74 | 轻量级因子表达式引擎python代码
今天我把引擎更新到回测系统里。
这个策略在本地运行的:
十年年化31.1%,卡玛比率1.05。
from engine import Task, Engine

def ranking_ETFs():    t = Task()    t.name = '基于ETF历史评分的轮动策略'    # 排序    t.period = 'RunDaily'    t.weight = 'WeighEqually'    t.order_by_signal = 'trend_score(close,25)'    t.start_date = '20180101'    #t.end_date = '20240501'
    t.symbols = [        '518880.SH',  # 黄金ETF(大宗商品)        '513100.SH',  # 纳指100(海外资产)        '159915.SZ',  # 创业板100(成长股,科技股,中小盘)        '510180.SH',  # 上证180(价值股,蓝筹股,中大盘)    ]    t.benchmark = '510300.SH'    return t
res = Engine().run(ranking_ETFs())import matplotlib.pyplot as pltprint(res.stats)from matplotlib import rcParams
rcParams['font.family'] = 'SimHei'#res.plot_weights()res.prices.plot()print(res.get_transactions())df = (res.prices.pct_change()+1).cumprod()print(df.iloc[-1])plt.show()
另外一个策略:沪深300RSRS择时策略代码:
年化22.4%,回撤9.7%,策略代码如下:
from engine import Task, Engine

def strategy():    t = Task()    t.name = '标普500ETF的RSRS择时'    # 排序    t.period = 'RunDaily'    t.weight = 'WeighEqually'    t.select_buy = ['RSRS(high,low,18)>1.0']    t.select_sell = ['RSRS(high,low,18)<0.8']    t.start_date = '20100101'    t.end_date = '20171231'
    t.symbols = [        '510300.SH',  # 标普500
    ]
    t.benchmark = '510300.SH'    return t
res = Engine().run(strategy())import matplotlib.pyplot as pltprint(res.stats)from matplotlib import rcParams
rcParams['font.family'] = 'SimHei'#res.plot_weights()res.prices.plot()print(res.get_transactions())df = (res.prices.pct_change()+1).cumprod()print(df.iloc[-1])plt.show()
回测系统、数据及策略代码均已打包发布至星球:
每天“不管”一点点,每天就变强一天天。
代码和数据下载:AI量化实验室——2025量化投资的星辰大海

AI量化实验室 星球,已经运行三年多,1800+会员。

aitrader代码,因子表达式引擎、遗传算法(Deap)因子挖掘引等,支持vnpy,qlib,backtrader和bt引擎,内置多个年化30%+的策略,每周五迭代一次,代码和数据在星球全部开源。


点击 “查看原文”,直接访问策略集合

扩展  •  历史文章   


年化390%,回撤7%,夏普6.32 | A股量化策略配置

年化30.24%,最大回撤19%,综合动量多因子评分策略再升级(python代码+数据)

年化429%,夏普5.51 | 全A股市场回测引擎构建

年化443%,回撤才7%,夏普5.53,3积分可查看策略参数

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/186386