更新日期数据至未来6个月。频率:只提取月末或者季末数据。引用times.py 里的 manage_date_trade
OUPUT:
步骤:1,将以下基金代码列表存入sheet=fundcode,file=fund_indi_manage.xlsx ; path=C:\rc_2023\rc_202X\data_pms\ 。 数据来源一:定期新增:每个月末,从几个基金筛选策略fundpool中纳入的品种;数据来源:1,基金池:纯债、偏债混合策略;2,绩优基金品种或其他自定义品种 from sql; 数据来源二,不定期新增,临时决定新增的基金品种,如 基金经理定性调研 ;来源:http://127.0.0.1:8000/ciss_exhi/fund_analysis/ 2,新增数据汇总至 3,存量评估和延续:与存量代码比较,剔除重复项 5,保存为 "fundcode_bond_20230531.xlsx" || 总数限制:总数不超过400只,每期新增的数量不小于20,不高于100。 6,基金指标数据 file= fund_indi_20230331.xlsx 基于历史 fundcode_bond_20230531.xlsx column:"num_months_stay"基金在列表中存续N个月;"if_keep"=1,无论剔除指标如何,都保存在列表中
OUPUT:日期= ;基金数量=
TODO:每个月末,如20230630时,计算每个基金在基金列表中的时间,若超过6个月,需要对超过6个月的品种进行评估,剔除尾部20%数量。 总分最差的后20%剔除;标记品种if_keep=1的,可以标记不剔除
根据输入的“基金代码、时间等参数、基金和持仓指标”,获取、计算标准化的基金数据。只提取月末或者季末数据。 步骤:1,导入需要计算的基金代码,file=fundcode_bond_20220531.xlsx ; path=C:\rc_2023\rc_202X\data_pms\fund\fund_indi\ 步骤:2,导入债券基金相关指标的wind-api公式,sheet_name="indicators" ,file=fund_indi_manage.xlsx ; path=C:\rc_2023\rc_202X\data_pms\ 步骤:3,导入月末日期对应的基金指标文件, 指标类型:基本信息、绩效分析、持仓分析、基准数据。 todo:根据2023.5月末数据,下载2022.12~2.23.5六个月末的数据 output输出文件:fund_indi_bond_20220930.xlsx,基金基本信息和所有wind原始指标;fund_nav_chg_month_20210630.xlsx,基金月度净值数据 bond_index.xlsx,主要基准指数的逐月收益率 notes:设置基金指标管理的相关参数,如 ;对应py=fund_indicator_windapi.py,url=ciss_exhi/fund_indi_template/
对应views文件=views_fund_analysis.py
基金代码列表是上一步骤生成的特定月末\季末的基金代码列表,可以和要计算的时间不同。
上边计算的基金指标数据可能会面临需要部分调整的情况,这时候输入月末基金代码文件,在后台进行部分数据的灵活调整 对应核心代码:
todo:根据公司的word入池模板,给定基金代码后,从wind-api提取指标数据。
根据给定基金列表和基金入池模板涉及的指标,从“获取基金指标数据”生成的数据文件中提取指标;频率:只提取月末或者季末数据。
假定w_b前后5个档差异5%,用债券市场、债券基金指数、不同久期指数拟合股票部分收益率,寻找综合差异最小的3个拟合组合
用拟合的股票、债券资产组合,重新计算配置比例w_s,w_b;计算最新的指标差异