版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1平安证券-综合研究所海量因子选股模型的天软实现周谧2目录1.平安的天软架构2.平安选股体系介绍3.平安选股系统实现平安的天软架构3金融工程
研究员WIND数据聚源数据朝阳永续数据TinysoftEXCEL格式公司网关目前平安金工的天软架构平安的天软架构4未来平安金工的天软架构WIND数据聚源数据朝阳永续数据国泰安数据数据仓库TinysoftMatlabSASRS-plus金融工程
研究员程序化交易平台研究报告5目录1.平安的天软架构2.平安选股体系介绍3.平安选股系统实现6平安选股体系介绍选股因子的好坏评价分为了三个维度,不同的风险收益偏好对应了不同的维度权重。目前选股因子为92个,可以根据投资者的要求不同,进行任意的增减。任何有效的选股因子都可以参加模型中。适用于不同板块的量化选股,调仓频率可以任意增减。平安选股体系特点选股体系开放备选因子丰富包含风险收益偏好7平安选股体系介绍
8大类92个选股因子确定备选因子确定优选选股因子确定因子权重构建选股模型实证检验外推结果三个因子评价维度
因子得分的确定加权方法的确定平安选股体系构建流程8平安选股体系介绍备选因子池分类估值指标成长指标规模指标盈利指标偿债指标经营指标现金指标市场指标9因子筛选标准超额收益率Alpha比率信息比率平安选股体系介绍10平安选股体系介绍因子维度确实定原那么收益风险风险承受力更强,看重超额收益维度风险承受力更弱,看重“alpha比率〞和“信息比率〞11平安选股体系介绍维度评分的原那么维度评分原则能够区分选股能力的差距维度与选股能力密切相关维度能区别选股能力优劣12三个维度的评分方式假定某个维度有n个选股因子,它们的数值为,其中最小值为,最大值为那么这n个因子的数值平均间隔为:那么第i个因子的得分分别为:假定第i个因子,3个维度的评分分别为,这3个因子的权重分别为,那么第i个因子的得分为:平安选股体系介绍13平安选股体系介绍单因子评分到多因子模型的映射方式:每次由一个因子进行筛选,当一个因子筛选股票完毕,将剩下的优秀股票由其他因子继续进行筛选。当所有因子筛剩的股票即为所选股票。根据各个因子和未来收益率的回归模型,确定各个因子对未来收益率影响力大小。分层筛选法01加权评分法02回归法根据各因子的权重以及各因子对股票的评级方式得出模型对股票的综合评分。0314目录1.平安的天软架构2.平安选股体系介绍3.平安选股系统实现15平安选股系统实现将单个因子的选股情况的日收益率和累积收益率提取提取单因子数据选股因子评分建立选股模型后,进行选股时提计算每个股票的因子评分天软的主要实现局部16平安选股系统实现提取单因子数据DBCA提取因子的合理方法股票数量的情况股票是否为ST股票是否能买到注意事项17平安选股系统实现提取因子的合理方法哪中PE数值的提取函数是合理的?StockPE(EndT)StockPE_V(EndT)StockPE_VI(EndT)按财务报表公布日为标准的市盈率TTM数据真实的市盈率TTM数据静态市盈率18平安选股系统实现如何取到当时上市股票数量的数据?a:=GetBK("上证A股")unionGetBK("深证A股")unionGetBK("中小企业板")unionGetBK(“创业板〞); //目前市场上所有交易的股票Stock_Num:=Length(a); //确定目前市场上交易股票的数量Counter:=0; //计算当时上市股票的数量fori:=0toStock_Num-1dobeginifFirstDay(a[i])<ThatDaythen Counter:=Counter+1;end;19平安选股系统实现如何了解当时上市股票是否为ST?如何了解当时股票是否交易?ifisTradeDay(FactorDate[i-1])AndNot(User('model_ts').IsST_3(FactorDate[i-1]))Andj<=Row_Num-1then begin UPInterim[Stock_Counter]:=UPCode[j,KeyDate[i-1]];Stock_Counter:=Stock_Counter+1;j:=j+1;endelseifj<=Row_Num-1thenj:=j+1elsebreak;end;20平安选股系统实现给出确定数据的长度和周期每个时间段中提取符合条件的,前20%的股票将每期选股收益率换算为累积收益率提取数据的主要步骤21平安选股系统实现换仓周期及数据长度KeyDate:=Array(IntToDate(20050131),IntToDate(20050228),IntToDate(20050331),IntToDate(20050430),IntToDate(20050531),IntToDate(20050630),IntToDate(20050731),IntToDate(20050831),IntToDate(20050930),IntToDate(20051031),IntToDate(20051130),IntToDate(20051231),……IntToDate(20230131),IntToDate(20230228),IntToDate(20230331),IntToDate(20230430),IntToDate(20230531),IntToDate(20230630),IntToDate(20230731),IntToDate(20230831),IntToDate(20230930),IntToDate(20231031),IntToDate(20231130),IntToDate(20231231));FactorDate:=Array("2005-1(PE)","2005-2(PE)","2005-3(PE)","2005-4(PE)","2005-5(PE)","2005-6(PE)","2005-7(PE)","2005-8(PE)","2005-9(PE)","2005-10(PE)","2005-11(PE)","2005-12(PE)",……"2023-1(PE)","2023-2(PE)","2023-3(PE)","2023-4(PE)","2023-5(PE)","2023-6(PE)","2023-7(PE)","2023-8(PE)","2023-9(PE)","2023-10(PE)","2023-11(PE)","2023-12(PE)");22平安选股系统实现提取前20%的股票forj:=0toRow_Num-1do
beginifUPMatrix[j,KeyDate[i-1]]>0AndFirstDay(UPCode[j,KeyDate[i-1]])<FactorDate[i-1]thenbeginStock_Counter:=0;//进行第i-1期股票选择的计数器
whileStock_Counter<Ceil(0.2*ListStockNum[i-1,"上市股票数量"])do begin SetSysParam(Pn_Stock(),UPCode[j,KeyDate[i-1]]); ifisTradeDay(FactorDate[i-1])AndNot(User('model_ts').IsST_3(FactorDate[i-1]))Andj<=Row_Num-1then beginUPInterim[Stock_Counter]:=UPCode[j,KeyDate[i-1]];Stock_Counter:=Stock_Counter+1;j:=j+1;endelseifj<=Row_Num-1thenj:=j+1elsebreak;end;break;end;end;//-----------------------------------------------升序前20%寻找完毕23平安选股系统实现echo"计算累计收益率序列!!!!..............................................";Yield_Pic:=Array();Yield_Pic[0,"时间"]:=Portfolio_Price[0,"时间"];Yield_Pic[0,"低PE"]:=100*(1+Portfolio_Price[0,"低PE"]);Yield_Pic[0,"高PE"]:=100*(1+Portfolio_Price[0,"高PE"]);Yield_Pic[0,"基准指数"]:=100*(1+Portfolio_Price[0,"基准指数"]);fori:=1toPort_Counter-1dobegin//echo"计算第",i,"个交易日";Yield_Pic[i,"时间"]:=Portfolio_Price[i,"时间"];Yield_Pic[i,“低PE〞]:=Yield_Pic[i-1,“低PE〞]*(1+Portfolio_Price[i,“低PE"]);Yield_Pic[i,"高PE"]:=Yield_Pic[i-1,"高PE"]*(1+Portfolio_Price[i,"高PE"]);Yield_Pic[i,"基准指数"]:=Yield_Pic[i-1,"基准指数"]*(1+Portfolio_Price[i,"基准指数"]);end;计算累计收益序列24平安选股系统实现全市场选股因子收益率情况偿债类成长类估值类规模类25平安选股系统实现全市场选股因子收益率情况经营类规模类现金类盈利类26平安选股系统实现优选选股因子的结果指标类指标名称综合评分权重估值指标低PE91.0000.080估值指标低EV/NOPLAT83.9880.073估值指标低PEG77.2190.068估值指标低P/CF73.9120.065估值指标低PB70.5740.062规模指标低总市值68.4980.060估值指标低EV/EBITDA66.7280.058估值指标低PS62.7220.055成长指标高主营利润增长率60.7670.053成长指标高净利润增长率59.8340.052成长指标高总利润增长率59.7090.052现金指标高现金总资产比53.7960.047盈利指标高资本报酬率53.6380.047规模指标低流通市值53.5450.047盈利指标高ROE53.2140.047盈利指标高ROA52.2250.046偿债指标高预收账款营业收入比51.2190.045成长指标高营业收入增长率50.8260.04427平安选股系统实现选股因子评分ifMin_Data<0thenMin_Data:=0;Max_Data:=MaxValue(portfolio);//在某一期下面的最大值ifMax_Data>100thenMax_Data:=100;Individual:=(Max_Data-Min_Data)/(Length(portfolio)-1);//每档得分的间隔forj:=0toRow_Number-1dobeginifNot(Spec(IsTradeDay(KeyDate[i]),Stock_Score[j,"股票代码"]))thenStockTable[j,InSDate[i]]:="未上市";ifStockTable[j,InSDate[i]]="未上市"thenStock_Score[j,InSDate[i]]:=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年锦州道路客运输从业资格证培训资料
- 2024年晋城道路客运输从业资格证到期换证考试
- 智能骑马井监控系统方案
- 2024年休闲健身服务项目规划申请报告模范
- 2024年全球建筑材料供应与采购合同
- 企业合规知识普及培训
- 临床用药速览:急诊常用药物一览
- 丙泊酚麻醉在老年患者手术中的应用
- 企业招投标的市场分析
- 2024年医院门卫室建设工程合同
- 高校教师培训心得体会2000字3篇
- 电力专业标准化技术委员会管理细则
- 《用一元一次方程求解数轴上动点问题》 课件
- 水泥用灰岩矿矿产资源开发利用方案
- 老年友善医院创建-老年人社会服务相关职责
- 高等天气学讲座---锋生动力学和锋面次级环流课件
- 液压站更换作业指导书
- 《犯罪学》课程教学大纲
- 医药代表晋级管理办法
- 格林公式(公开教学用)
- AWS_D1.1焊接工艺评定记录中英文
评论
0/150
提交评论