游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Python量化行业温度计自动生成,跟踪市场温度

  每个投资者都知道,投资不能盲目投资瞎投资,不知道市场状态,市场当前所处的历史位置,不知道现在的市场情绪,长期以往是很难获得投资成功的,因此我们就要不断的研究,去认识市场,去感知市场,与市场同步,这样可能长期下去,或许可能让投资清楚明白。
  那么作为一个量化投资者来说,我们该如何了解市场的位置和状态呢。YU股思基开发了一个行业市场温度计,以此来跟踪市场所处的历史水平和位置,每个人关注的因子都不太一样,这里仅仅是YU股思基的一个方法,这里风分享给大家。
  Python量化实现行业温度计自动生成
  行业温度计实现主要逻辑:
  1。获取31个申万一级行业的估值数据市盈率PE市净率PB计算任意历史区间的估值数据水位(可设置)YU股思基使用的是滚动近五年的数据
  2。根据市盈率和10年期国债收益率计算行业ERP因子和因子所处水位依然是近五年的水位
  3。获取每日行业的涨跌幅和今年以来的涨跌幅关注行业的当前行情
  4。按照三个因子PE、PB、ERP三个因子的水位分配权重30、30、40,得到31个行业综合温度计水平和位置
  Python量化实现代码:
  1。导入相关模块和库设置金融数据接口importpandasaspdimporttushareastsimportakshareasakimporttimeimportdatetimefromdateutil。relativedeltaimportrelativedeltaimportwarningswarnings。filterwarnings(ignore)忽略弃用模块警告tushare接口授权token你的接口prots。proapi(tokentoken)ts。settoken(tokentoken)使用复权行情必须设置接口token
  2。定义一个类功能是:计算某个时间的固定窗口期的前一个时间,时间间隔可以是年月日定义一个类,功能是:计算某个时间的固定窗口期的前一个时间,时间间隔可以是年、月、日classCalLastDate():类的初始化definit(self,date,deltanum):这个是类的特殊方法,在的类的实例化时即被调用self。datedateself。deltanumdeltanum以年为间隔defdatedeltabyyear(self):enddatepd。todatetime(self。date)用pandas把字符串时间转换为日期格式startdate(enddaterelativedelta(yearsself。deltanum))。strftime(Ymd)print(startdate)returnstartdate以月为间隔defdatedeltabymonth(self):enddatepd。todatetime(self。date)用pandas把字符串时间转换为日期格式startdate(enddaterelativedelta(monthsself。deltanum))。strftime(Ymd)print(startdate)returnstartdate以天为间隔defdatedeltabyday(self):enddatepd。todatetime(self。date)用pandas把字符串时间转换为日期格式startdate(enddaterelativedelta(daysself。deltanum))。strftime(Ymd)print(startdate)returnstartdate
  3。定义一个计算一组数据分为数的函数和方法计算每个数在一组数据中的分位值defcalpercentile(datalist):numpercentilelist〔〕sortdatalistsorted(datalist)print(sortdatalist)fornumindatalist:numindexsortdatalist。index(num)print(numindex)numpercentileround(((numindex1)len(sortdatalist))100,2)百分位值print(numpercentile)numpercentilelist。append(numpercentile)returnnumpercentilelist
  4。定义一个获取申万31个一级行业的历史行情的方法行业表现:申万一级行业,历史行情defgetindustrythemometerinfo(date):获取最终字段columns〔交易日期,行业名称,收盘价,涨跌幅(),PE,PE温度,PB,PB温度,ERP,ERP温度,今年以来收益(),行业综合温度〕dfpd。DataFrame(columnscolumns)10年期国债收益率bondzhusratedfak。bondzhusrate()dfbond10bondzhusratedf〔〔日期,中国国债收益率10年〕〕dfbond10。columns〔tradedate,Bond10Year〕dfbond10〔tradedate〕dfbond10〔tradedate〕。astype(str)dfbond10〔tradedate〕dfbond10〔tradedate〕。str。replace(,)申万31个一级行业代码swindustrycodelist〔801120。SI,801980。SI,801200。SI,801770。SI,801760。SI,801750。SI,801730。SI,801140。SI,801050。SI,801010。SI,801130。SI,801110。SI,801030。SI,801080。SI,801230。SI,801740。SI,801790。SI,801960。SI,801880。SI,801710。SI,801040。SI,801150。SI,801210。SI,801890。SI,801170。SI,801970。SI,801160。SI,801780。SI,801720。SI,801180。SI,801950。SI〕设置计算时长caldateCalLastDate(datedate,deltanum5)last5yearsdatecaldate。datedeltabyyear()forcodeinswindustrycodelist:columnsfor〔交易日期,行业名称,收盘价,涨跌幅(),PE,PE温度,PB,PB温度,ERP,ERP温度,行业综合温度〕dfforpd。DataFrame(columnscolumnsfor)获取当日行情和年初第一天行情,计算今年以来收益率dfswindustrypro。swdaily(tscodecode,startdatedate,enddatedate)startdate202220220104dfswindustrystartdate2022pro。swdaily(tscodecode,startdatestartdate2022,enddatestartdate2022)print(dfswindustrystartdate2022)pctchange2022round(((dfswindustry〔close〕〔0〕dfswindustrystartdate2022〔close〕〔0〕)dfswindustrystartdate2022〔close〕〔0〕)100,2)print(pctchange2022)计算各指标近5年的分位数温度,PE,PB,ERP获取五年前的时间,并获取分位数据dfswindustry5yearspro。swdaily(tscodecode,startdatelast5yearsdate,enddatedate)pelistdfswindustry5years〔pe〕。tolist()pblistdfswindustry5years〔pb〕。tolist()pepercentilelistcalpercentile(pelist)pbpercentilelistcalpercentile(pblist)dfswindustry5years〔pepercentile〕pepercentilelistdfswindustry5years〔pbpercentile〕pbpercentilelist计算ERPdfswindustry5yearsERPdfswindustry5years。merge(dfbond10,howleft,ontradedate)dfswindustry5yearsERP〔ERP〕round(((1dfswindustry5yearsERP〔pe〕)100dfswindustry5yearsERP〔Bond10Year〕),2)ERPlistdfswindustry5yearsERP〔ERP〕。tolist()ERPpercentlistcalpercentile(ERPlist)dfswindustry5yearsERP〔ERPpercentile〕ERPpercentlistdfswindustry5yearsERP〔Thermometer〕round(dfswindustry5yearsERP〔pepercentile〕0。3dfswindustry5yearsERP〔pbpercentile〕0。3dfswindustry5yearsERP〔ERPpercentile〕0。4,2)按照各指标赋予权重dfswindustry5yearsERPdfswindustry5yearsERP〔〔tradedate,name,close,pctchange,pe,pepercentile,pb,pbpercentile,ERP,ERPpercentile,Thermometer〕〕数据处理结果dfresultdfswindustry5yearsERPdfresult。columnscolumnsfordfresult〔今年以来收益〕pctchange2022dffor。loc〔len(dffor)〕dfresult。loc〔0〕。valuesdffor〔今年以来收益()〕〔pctchange2022〕对结果数据字段重新排序dffordffor〔〔交易日期,行业名称,收盘价,涨跌幅(),PE,PE温度,PB,PB温度,ERP,ERP温度,今年以来收益(),行业综合温度〕〕df。loc〔len(df)〕dffor。loc〔0〕。valuesprint(df)returndf
  5。定义量化的主逻辑代码ifnamemain:记录程序执行时间starttimetime。time()print(行业市场综合温度计开始执行。。。。。)保存最终结果数据ExcelWriterpd。ExcelWriter(IndustryThermometer。xlsx)获取当天日期todaydatedatetime。datetime。now()。strftime(Ymd)交易日Lasttradedategetlasttradedate(datetodaydate)currenttimetime。time()print(程序已执行:str(round(currenttimestarttime,2))s)dfgetindustrythemometerinfo(dateLasttradedate)df。sortvalues(by涨跌幅(),inplaceTrue,ascendingFalse)按涨跌幅降序排列df〔序号〕〔xforxinrange(1,len(df)1)〕dfdf〔〔序号,交易日期,行业名称,收盘价,涨跌幅(),PE,PE温度,PB,PB温度,ERP,ERP温度,今年以来收益(),行业综合温度〕〕currenttimetime。time()print(程序已执行:str(round(currenttimestarttime,2))s)df。toexcel(excelwriterExcelWriter,sheetname温度计,indexFalse,startrow1)ExcelWriter。close()currenttimetime。time()print(程序已执行:str(round(currenttimestarttime,2))s)print(当日温度计数据已生成,请查看。。。。)
  (想要获取完整代码关注YU股思基,私信获取)
  Python量化实现结果如下:
  通过结果大家可以每日跟踪市场各行业和行情,并清楚的看出行业的位置对做好行业轮动具有很好的参考意义。
  但是大家要注意的是,没有任何一个方法跟踪市场是完全正确的,只能是对我们的认知起到很好的辅助作用。
  坚持理性研究,量化投资,做有价值的事情,做正确的事情,坚定信心,静待开花结果。
  免责声明:投资有风险,投资需谨慎!本文仅为根据市场公开资料及个人理解研究分析,不作为投资依据,文中涉及到的标的仅作为举例,不构成投资建议,所提到的观点仅代表个人的意见,所涉及标的不作推荐,风险自负。
  坚持不易,点赞、关注、分享三连击!

微软操心,三星S20ZFlip将支持与Win10跨设备复制粘IT之家2月15日消息微软不再推出新的Windows10Mobile手机,但它找到了一种方法,即使没有自己的移动操作系统,也可以在智能手机领域中占有一席之地。微软的And……谷歌亲儿子系列更新Pixel4a对标iPhoneSE2,售价昨日谷歌正式推出了其最新的智能手机Pixel4a,价格为349美元,旨在与399美元的新iPhoneSE等低价手机竞争。Pixel4a具有5。81英寸显示屏,左上方打孔以……谷歌Pixel4a(5G)Pixel5公布售价3484元起,IT之家8月3日消息除了正式发布Pixel4a手机之外,谷歌今天还提供了2020年其余手机产品线的简短预告。预告显示,Pixel4a(5G)和Pixel5将在今年秋季推出,起售……售价2437元,谷歌Pixel4a正式发布打孔屏,聚碳酸酯机IT之家8月3日消息今天,谷歌正式发布了Pixel4a新手机,采用前置打孔屏,128GB存储,还搭载了新的语音助手,售价349美元(约合人民币2437元)。谷歌Pixel……谷歌暗示pixel4a将于8月3日正式推出感谢IT之家网友LewisSun的线索投递!IT之家7月31日消息虽然谷歌pixel4a各种信息已彻底被泄露,但谷歌一直都不曾正面回应或发表谷歌pixel4a相关的内容。……如果一个球队,由五个勒布朗詹姆斯组成?1号位用201617季的勒布朗。2010年之前,即便助攻数字高,但更多是突破分球,掌控节奏也没到巅峰,而且有点太爱传球;差不多2016年那个冠军后,他对节奏的把握、内外传……北上广深等一线城市的吸引力大大减少,我们从中能看到什么?我们生活在一个经济发展迅速的时代,大城市的繁华和机会无疑是让我们心动不已。然而,最近几年,一线城市的人口正在持续减少,这个现象背后的原因到底是什么?北京和上海的人口……来了!2022年十大科技进展新闻评出由中国科学院、中国工程院主办,中国科学院学部工作局、中国工程院办公厅、中国科学报社承办,中国科学院院士和中国工程院院士投票评选的2022年中国十大科技进展新闻于12日在京揭晓。……谷歌发布Android12Beta2。1更新修复阻止访问锁定IT之家6月24日消息据外媒GSMArena报道,谷歌发布了Android12Beta2。1更新,此次更新主要是修复早些时候发布的Beta2版本中的一些错误,包括用户无法访问锁……Android12新emoji表情符号出炉手机符号像iPhoIT之家5月26日消息新的安卓版本通常会带来新的emoji表情符号,Android12也不例外,Emojigraph团队就在谷歌新操作系统的测试版1中发现了超过389个新的表情……固件更新惹的祸更多用户反映三星S20Note20无线充电没法IT之家11月12日消息据外媒Sammobile报道,相当多的GalaxyS20Ultra和GalaxyNote20Ultra用户一直在抱怨最近的固件更新后无线充电出现问题。越……星系吞噬者银河系胃口惊人,已开始吞噬其最大伴星系美国漫威漫画旗下有一个超级反派叫做行星吞噬者,他通过吞噬行星来获得能量。这一设定听起来天马行空,但其实宇宙中彼此吞食的戏码早已司空见惯。比如我们的银河系就是一个胃口很大的吞噬者……
小米MIXAlpha高清实拍图赏2016年小米推出了第一代MIX概念手机,在当年手机边框普遍可以跑马的年代,带来了久违的震撼感。不过在那之后的几代MIX上,这种感觉似乎慢慢在淡化,直到今天小米MIXAlpha……网友想要RedmiNote7ProDC调光,小米张国全LCDIT之家3月23日消息昨晚,小米手机系统软件部总监张国全小米在微博上表示,小米9全量程DC调光,工作比想象中复杂很多,预计下周能体验到。今天,他表示,有网友私信希望RedmiN……小米9和小米9透明版(8GB256GB)今天上午十点全款预售IT之家3月22日消息雷军昨天宣布在本周五上午10点,小米9透明版(8GB256GB)和小米9标准版一起在小米商城和小米之家开启全款预售,最晚三周内发货,由于之前的透明尊享版出……魅族zero真无孔手机今日在美国开启众筹IT之家1月30日消息1月23日,李楠正式公布了魅族真无孔手机zero,屏幕为5。99柔性OLED屏,处理器则是骁龙845处理器,相机还是IMX380和IMX350AI双摄。今……杜锋谈华南虎回家兴奋的感觉从集训时就有了时隔1138天,广东宏远队再次回到主场东莞篮球中心,在现场球迷的助威下征战赛场,球队上下都很兴奋。主帅杜锋透露,这种兴奋的感觉从集训时就有了。开场之后,广东队球员争相送出……诺基亚6(2017)国际版开始升级安卓9PieIT之家2月20日消息HMDCPOJuhoSarvikas上周表示,团队正在努力,争取这一周为第一代诺基亚6手机带来安卓9。0升级。现在据诺基亚手机用户反馈的消息,部分地区的诺……诺基亚8开始推送完整版安卓P和2月补丁感谢IT之家网友悠哉君的线索投递!IT之家2月20日消息根据网友投稿,诺基亚8开始推送完整版安卓P和2月补丁,之前推送的安卓Pie,缺少安卓P的自适应电池,预测应用程序行……代号奥林匹克,这可能是诺基亚9跑分少有的一次现身IT之家2月19日消息HMD将在当地时间2月24日于巴塞罗那召开发布会,届时一直保持神秘的诺基亚9PureView手机可能就会现出真容了。一直以来,这款手机的真面目几乎难以捉摸……官方微博汤圆排列疯狂暗示诺基亚9PureView五摄手机MW感谢IT之家网友CC630336的线索投递!IT之家2月19日消息今天,诺基亚手机官方微博发布了元宵节庆祝图片,认真地数一数,图片里面有7个汤圆,与之前曝光的诺基亚9Pu……HMD诺基亚6(2017)MWC2019前可升级安卓9PieIT之家2月17日消息自去年年底开始,现款的诺基亚安卓手机已经有多款升级到安卓9Pie新系统了。目前,还有小部分机型仍然没有迎来升级。在回答推特网友关于第一代诺基亚6手机……小米新米聊App诈尸更新废除第三方账号,新增小米钱包IT之家12月8日消息在小米公司成立早期,米聊可以算作是小米三驾马车中的一大产品,其与iPhone上的iMessage类似,都是基于网络的IM工具,并且早期更是经常被拿来和腾讯……倪飞努比亚MWC2019将推柔性屏新物种IT之家1月29日消息努比亚智能手机总经理倪飞今天发微博称,将在MWC2019上推出柔性屏新物种。倪飞表示,最近看到小米和柔宇对于柔性屏争论,也听说了华为将在今年MWC展……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网