利用akshare 筛选近三年收益率在12%~18%的债券基金,并且走势相对比较稳定的,代码如下
import akshare as ak
import pandas as pd
pd.set_option('display.max_columns', None)
#1年大概250个交易日
days = 250
# 获取所有基金的基本信息
fund_info = ak.fund_name_em()
fund_info = fund_info[fund_info['基金类型'].str.contains('债券')]
# print(fund_info)
# 遍历筛选出来的每个基金,计算最近3年的收益率
for code in fund_info['基金代码']:
# 获取最近3年的基金累计净值
fund_cumulative_nav = ak.fund_open_fund_info_em(symbol=code, indicator="累计净值走势")
fund_cumulative_nav_test = fund_cumulative_nav[-days * 3:-days * 3+1]
if not fund_cumulative_nav_test.empty:#3年前的记录需要存在
fund_name = fund_info[fund_info['基金代码'] == code]['基金简称'].values[0]
fund_cumulative_nav3 = fund_cumulative_nav[-days * 3:]
# 计算最近3年的收益率
cumulative_nav_returns3 = fund_cumulative_nav3.iloc[-1]['累计净值'] / fund_cumulative_nav3.iloc[0]['累计净值'] - 1
fund_cumulative_nav2 = fund_cumulative_nav[-days * 2:]
# 计算最近2年的收益率
cumulative_nav_returns2 = fund_cumulative_nav2.iloc[-1]['累计净值'] / fund_cumulative_nav2.iloc[0]['累计净值'] - 1
fund_cumulative_nav1 = fund_cumulative_nav[-days * 1:]
# 计算最近1年的收益率
cumulative_nav_returns1 = fund_cumulative_nav1.iloc[-1]['累计净值'] / fund_cumulative_nav1.iloc[0]['累计净值'] - 1
# 如果近3年的收益率在12%~18%之间,则输出该基金的信息
if (0.02 <= cumulative_nav_returns1 <= 0.06) and (0.06 <= cumulative_nav_returns2 <= 0.12) and (0.12 <= cumulative_nav_returns3 <= 0.18):
print(f"{fund_name}({code}): 近3年收益率:{cumulative_nav_returns3:.2%}")
结果如下:
广发景宁债券A(000037): 近3年收益率:12.62%
融通增强收益债券A(000142): 近3年收益率:14.40%
工银添福债券A(000184): 近3年收益率:13.48%
工银添福债券B(000185): 近3年收益率:12.13%
兴业收益增强债券C(001258): 近3年收益率:16.97%
博时裕盈3个月定开债(001546): 近3年收益率:12.10%
博时裕泰纯债债券(001993): 近3年收益率:12.97%
华富安福债券(002412): 近3年收益率:16.91%
金鹰添利信用债债券A(002586): 近3年收益率:13.97%
金鹰添利信用债债券C(002587): 近3年收益率:13.45%
广发集丰债券A(002711): 近3年收益率:16.86%
广发集丰债券C(002712): 近3年收益率:15.52%
招商招兴3个月定开A(002756): 近3年收益率:15.54%
招商招兴3个月定开C(002757): 近3年收益率:14.87%
广发集源债券A(002925): 近3年收益率:12.22%
国联安添利增长债A(003275): 近3年收益率:17.19%
东兴兴利债券A(003545): 近3年收益率:12.16%
鑫元添利三个月定开债(004031): 近3年收益率:12.25%
华夏恒融债券(004063): 近3年收益率:14.13%
中融聚业定期开放债券(005637): 近3年收益率:13.58%
华夏鼎禄三个月定开债券A(005862): 近3年收益率:14.73%
华泰保兴尊利债券A(005908): 近3年收益率:13.00%
鑫元淳利定期开放债券(006142): 近3年收益率:12.29%
宝盈盈润纯债债券(006242): 近3年收益率:13.98%
建信润利增强债券A(006500): 近3年收益率:13.60%
南方畅利定开债发起式(006653): 近3年收益率:13.08%
南华瑞元定期开放债券(006667): 近3年收益率:13.51%
永赢宏益债券C(006708): 近3年收益率:14.78%
金鹰鑫日享债券A(006974): 近3年收益率:12.11%
华夏鼎琪三个月定开债券(007576): 近3年收益率:14.53%
招商添泽纯债C(007596): 近3年收益率:17.62%
汇安裕和纯债债券A(007611): 近3年收益率:13.45%
汇安裕和纯债债券C(007612): 近3年收益率:14.19%
泰达宏利永利债券(007640): 近3年收益率:13.05%
富国天盈债券(LOF)A(007762): 近3年收益率:12.01%
创金合信信用红利债券A(007828): 近3年收益率:13.73%
创金合信信用红利债券C(007829): 近3年收益率:12.35%
平安5-10年期政策性金融债A(007859): 近3年收益率:12.61%
平安5-10年期政策性金融债C(007860): 近3年收益率:12.35%
招商安心收益债券A(008383): 近3年收益率:12.34%
西部利得聚泰18个月定开债C(009019): 近3年收益率:15.88%
建信信用增强债券(LOF)A(165311): 近3年收益率:13.96%
建信信用增强债券(LOF)C(165314): 近3年收益率:14.19%
光大增利收益债券A(360008): 近3年收益率:12.80%
光大增利收益债券C(360009): 近3年收益率:12.13%
交银安心收益债券(519753): 近3年收益率:13.36%
华商收益增强债券A(630003): 近3年收益率:13.84%
华商收益增强债券B(630103): 近3年收益率:12.85%
结果可能稍有误差,因为采用的每年250个交易日,并不是刚好整整一年,可能会有一点误差。