# 导入DataApi
from jaqs.data import DataApi
import math
import datetime
# 初始化api
api = DataApi('tcp://data.quantos.org:8910')
# 获取用户名和密码
import os
user  = os.environ.get("QUANTOS_USER")
token = os.environ.get("QUANTOS_TOKEN")
# 登录
info, msg = api.login(user, token)
print(info, msg)
# 获得HS300指数20180322的成份股
def get_pe_ttm(date):pe=[]df, msg = api.query(view = 'lb.indexCons', filter="index_code=000300.SH&start_date="+date+"&end_date="+date)stock_list=df["symbol"]symbols = ",".join(df['symbol'])#print(stock_list)# 获得HS300成份股的日估值数据df_data, msg = api.query(view = 'lb.secDailyIndicator', filter="start_date="+date+"&end_date="+date+"&symbol="+symbols, fields='total_mv,float_mv,pe_ttm,pb,trade_date')df_data.set_index('symbol', inplace=True)#print(df_data)for k in stock_list:if(k!=''):try:pe.append(float(df_data.ix[str(k)]['pe_ttm']))except Exception as e:passif(k==''):pe.append(-1.0)return pe,stock_list
def price(date,code):df_zsyh, msg = api.daily(symbol=code, start_date='2008-01-01', end_date='2018-12-31', fields='open,high,low,close',)for i in range(0,len(df_zsyh)):if(date==str(df_zsyh.ix[i]['trade_date'])):return float(df_zsyh.ix[i]['close'])return
startdate='20150519'
enddate='20180322'
pe,list_c=get_pe_ttm(startdate)
print('不复权')
for i in range(0,300):#print(pe[i],list_c[i])if(list_c[i]!=""):try:oldprice=float(price(startdate,list_c[i]))newprice=float(price(enddate,list_c[i]))r=(math.pow(2,(1/pe[i]))-1)*100if(r>=8):if(newprice>=oldprice):print('股票代码',list_c[i],'开始日期',startdate,'结束日期',enddate)print('原价:',oldprice,'现价',newprice,'PE-TTM',pe[i],'收益率',str(r)+'%')except Exception as e:pass
print('数据输出完毕')

Python沪深300成分股价值分析相关推荐

  1. 获取沪深300成分股单日收盘价

    获取沪深300成分股单日收盘价 首先获得沪深300成分股中各股票名称(沪深300成分股获取网站),导入R中得到数据框. 使用pedquant包获取日收盘价数据: library(pedquant) l ...

  2. Tushare介绍和入门级实践(1)——使用tushare接口获取沪深300成分股交易日涨跌数据

    这篇文章会介绍到的内容: Python部分一些基础操作 Tushare中的部分function 整合数据成我想要的数据样式 这篇文章难度为零,适合Python初学者. tushare是国内现有的免费数 ...

  3. python分析数据走势图_左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)...

    探索沪深300指数(HS300)--基于Python(中) [承接上文] 写在前面:本文只做分析,提供观点,不构成投资建议 如需转载请微信联系:eosO_oke 佛系更新,关注不迷路 沪深300指数是 ...

  4. Python的tushare库实现沪深300 指数数据分析——CAMP模型

    (1)筛选 使用作业1的程序 完成对沪深300指数成分股过去2015年1月-2018年1月三年的数据分析 按alpha从大到小,选择出30只alpha最高的股票形成股票池1,以备进一步分析 (2)预测 ...

  5. Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析

    米筐科技(RiceQuant)策略研究报告:Barra 结构化风险模型实现(1)--沪深300指数的风格因子暴露度分析 江嘉键 1 年前1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风 ...

  6. tushare获取沪深300指数历史_在tushare上提取沪深300指交易数据

    import numpy as np import pandas as pd import tushare as ts import MySQLdb as mdb #获取沪深300指数的股票名单 hs ...

  7. 结构化风险模型----转:沪深300指数的风格因子暴露度分析(一)

    from: https://xueqiu.com/7381621247/73649418 1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风险分析工具.最近一段时间,我们米筐科技量化策略 ...

  8. 在tushare上提取沪深300指交易数据

    import numpy as np import pandas as pd import tushare as ts import MySQLdb as mdb #获取沪深300指数的股票名单 hs ...

  9. python获取股指_用Python读取csv文件中的沪深300指数历史交易数据

    保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...

  10. Python数据分析案例10——北向资金流入与沪深300涨跌幅分析

    博主本科是学投资的,最近看了b站邢不行up主的一些量化策略视频,和自己本科毕业论文很像,便想自己也来做一下这个实操的项目. 案例背景 北向资金是从中国最南方--中国香港流入内陆的资金,大部分都是外资, ...

最新文章

  1. 区块链 + 大数据:EOS存储
  2. 调试模式和定时器,看门狗和嘀嗒定时器
  3. Button的使用(十四):控制音乐播放
  4. 市值突破3000亿,Fortinet发布2021Q2财报
  5. 【操作系统】常见进程调度算法特点总结比较
  6. 总结下MySql优化。防止数据灾难的发生。
  7. Linux C Serial串口编程
  8. 白话空间统计三十:地统计学(1)起源
  9. linux支持hd610显卡吗,HD610和UHD630区别大吗 UHD630对比HD610的区别
  10. Android 如何直播RTMP流
  11. 英特尔宣布CEO换帅,消息一出股价大涨
  12. 微信公众号开发诡异问题:errcode:40125,errmsg解决方案
  13. 解决网站80端口被封,本地公网IP加速25mb/s网站访问速度
  14. 如何学好游戏编程 二
  15. linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
  16. android游戏手柄怎么用,王者荣耀怎么用手柄玩?手柄游戏详细教程
  17. 董导微博rust视频_丝绸扣碎、阴阳 AJ1 纷纷登场,5 月球鞋发售又有「新惊喜」!...
  18. [机缘参悟-13]:菩提心,一切“利他”之心
  19. 如何评估项目的开发时间
  20. 2023年中央财经大学数量经济学考博必看上岸前辈复习经验分享

热门文章

  1. 微信Native支付申请接入流程-避免踩坑指南
  2. android图标分组名称唯美简单可复制,分组名称唯美简短的
  3. python 打开txt文件
  4. 中文字符集与字符编码的基础知识
  5. 5. 视图——Django
  6. Java实现Excel转PDF的两种方法总结
  7. 企业微信员工离职后,还能看聊天记录吗?
  8. 使用freessl免费证书
  9. 设置背景图片大小的方法
  10. 树莓派入门(六)之控制舵机、伺服电机的驱动代码