今天是作为金融小黑工的第五天,主要的工作是复现申万宏源的研报《重塑资产配置“时钟”:经济预期与宏观流动性——数说资产配置研究系列之二》中的择时策略, 写了一个Timing类用以实现基于1年期国债收益率12月均线择时策略。 主要策略是:当1年期国债收益率低于 12 个月均线时次月持有标的资产。 把code放在这里,可以参考复用。
Timing类目前包含10个属性,下面是各个属性的含义
self.init_asset:期初资产的净值,默认为1.
self.start_time:回测开始的时间
self.end_time :回测结束的时间
self.asset_data :资产的日净值数据
self.signal_payoff :构建信号的资产月收益率,需要提前计算好,索引为每月最后一天。
self.asset_name:资产的名称,方便画图
self.asset_payoff:资产每日的收益率,不需要传入,Timing类在构造的时候会利用get_asset_payoff()函数计算好asset_payoff。
self.risk为无风险利率
self.days为每年交易日天数
self.period为计算均值的窗口期