使用tushare 获取所有上市股票,
通过daily函数获取股票信息,
再使用np.rad2deg()方法转换为角度值

import tushare as ts
token='......'
#初始化pro接口
pro = ts.pro_api(token)
#查询当前所有正常上市交易的股票列表
data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
print(data.head())
"""ts_code  symbol  name area industry list_date
0  000001.SZ  000001  平安银行   深圳       银行  19910403
1  000002.SZ  000002   万科A   深圳     全国地产  19910129
2  000004.SZ  000004  国农科技   深圳     生物制药  19910114
3  000005.SZ  000005  世纪星源   深圳     环境保护  19901210
4  000006.SZ  000006  深振业A   深圳     区域地产  19920427
"""
print(list(data.ts_code)[:20])#只打印20个股票代码
"""
['000001.SZ', '000002.SZ', '000004.SZ', '000005.SZ', '000006.SZ', '000007.SZ', '000008.SZ', '000009.SZ', '000010.SZ', '000011.SZ', '000012.SZ', '000014.SZ', '000016.SZ', '000017.SZ', '000018.SZ', '000019.SZ', '000020.SZ', '000021.SZ', '000023.SZ', '000025.SZ']
"""
code_data = pro.daily(ts_code=code, start_date=start, end_date=end)
code_data.fillna(method='bfill', inplace=True) # 后一个数据填充NAN1
code_data.index = pd.to_datetime(code_data.trade_date)
code_data.sort_index(inplace=True)
code_data.drop(axis=1, columns='trade_date',inplace=True)# 计算走势角度 , 就是斜率对应的度数
def stocks_data_to_deg(stocklist,start,end):deg_data={}for code in stocklist:code_data = pro.daily(ts_code=code, start_date=start, end_date=end)code_data.fillna(method='bfill', inplace=True) # 后一个数据填充NAN1code_data.index = pd.to_datetime(code_data.trade_date)code_data.sort_index(inplace=True)code_data.drop(axis=1, columns='trade_date',inplace=True)print(code_data.head())print(code_data.info())try:y_arr = code_data.close.valuesx_arr = np.arange(0, len(y_arr))x_b_arr = sm.add_constant(x_arr)  # 添加常数列1model = regression.linear_model.OLS(y_arr, x_b_arr).fit()  # 使用OLS做拟合rad = model.params[1]  # y = kx + b :params[1] = kdeg_data[code] = np.rad2deg(rad)  # 弧度转换为角度except:passreturn deg_dataall_data = stocks_data_to_deg(list(data.ts_code),'20181001','20190401')
print(all_data)
#截取部分数据
"""
{'000001.SZ': 1.0748324272579852, '000002.SZ': 3.39547471012723, '000004.SZ': 1.5199149426182201, '000005.SZ': 0.48470466772102005, '000006.SZ': 0.6827509040282749, '000007.SZ': -0.2520083986815976, '000008.SZ': 0.2210732091541942, '000009.SZ': 1.0666473158989738, '000010.SZ': -0.5253119599667251, '000011.SZ': 0.8463307217664522, '000012.SZ': 0.6486313122116967, '000014.SZ': 1.163285490089819, '000016.SZ': 0.7006226825688889, '000017.SZ': 0.4274007275784671, '000018.SZ': 0.3153512046323943, '000019.SZ': 0.17441713367513342, '000020.SZ': 0.9886561800484499, '000021.SZ': 1.6740796902283464, '000023.SZ': 2.61835428690094, '000025.SZ': 2.5748214089900228}
"""
print(all_data['000002.SZ'])
#3.39547471012723

python 计算走势角度相关推荐

  1. python中坐标系的方向_使用python计算径向角度,顺时针/逆时针方向,给定像素坐标(反之亦然)...

    对于我不会涉及的上下文,我需要两个基本上彼此互逆的函数. angle_to()应该返回clockhand必须转向从0°行进到连接p1到p2的线的度数(即p1是旋转中心),并且p1和p2都是像素坐标. ...

  2. python计算两个字典的相同点(从key、value、item角度)

    python计算两个字典的相同点(从key.value.item角度) 字典是由一个一个的 key-value 构成的,key 是找到数据的关键,Python 对字典的操作都是通过 key 来完成的. ...

  3. 用python计算圆的面积_用Python计算大圆距

    用python计算圆的面积 The shortest distance between two locations on the surface of Earth (or any planet) is ...

  4. python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...

    今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...

  5. python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  6. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

    全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...

  7. 量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]

    这是邢不行第 64 期量化小讲堂的分享 作者 | 邢不行.助教林奇 本文内容也有视频版本,点击观看:量化交易中,筹码分布指标如何计算[邢不行] 记得小时候的某个暑假,一边吃西瓜,一边看港剧<大时 ...

  8. 用python计算两点坐标_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  9. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

  10. python计算方位角_[宜配屋]听图阁

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

最新文章

  1. git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
  2. SpringBoot集成全局异常处理
  3. 电大2007计算机机考专科试题,中央电大2007-2008学年度第一学期期末考试计算机网络专业计算机网络试题2008年1月...
  4. 目前计算机病毒只有网络型病毒吗,在web.xml中使用()标签配置过滤器
  5. 矩形波的傅里叶变换_冲激信号、门信号、方波、矩形波的傅里叶变换总结
  6. NIO--Channel
  7. [转]直接拿来用!最火的Android开源项目(一)
  8. WMS智能仓储系统成长史?
  9. 浅谈SnackBar(Toast大兄弟)
  10. C语言中的空字符'\0'
  11. C# 中使用反射的优缺点
  12. 5款手机通讯录同步工具
  13. w7计算机虚拟内存设置,win7虚拟内存怎么设置最好
  14. HDU 5755 Gambler Bo(数论)
  15. 【kali-权限提升】(4.2.3)社会工程学工具包:二维码组合攻击
  16. 数据湖Iceberg | 实时数据仓库的发展、架构和趋势
  17. 第一篇 .NET高级技术之索引器
  18. ANSYS中按照X坐标提取节点应力值
  19. i7 12700H怎么样?相当于什么级别
  20. Cocostudio学习笔记(2) Button + CheckBox

热门文章

  1. 问道手游服务器配置文件,问道手游脚本视频教程
  2. OSChina 周四乱弹 —— 用户体验不好就是要出人命的
  3. React-Native笔记--Debugger and device times had drifted by more than 60s.
  4. unable to find valid certification path to requested target
  5. Falled to crcate the site. Peaseauthorize ArcGIS Server by navigating to the Apps page
  6. (转)使用cygwin注意事项一
  7. 影视后期算不算计算机类专业,影视后期是什么意思(后期剪辑属于什么专业)...
  8. js之win10计算器
  9. Python计算圆周长和面积
  10. 词典GoldenDict