python 计算走势角度
使用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 计算走势角度相关推荐
- python中坐标系的方向_使用python计算径向角度,顺时针/逆时针方向,给定像素坐标(反之亦然)...
对于我不会涉及的上下文,我需要两个基本上彼此互逆的函数. angle_to()应该返回clockhand必须转向从0°行进到连接p1到p2的线的度数(即p1是旋转中心),并且p1和p2都是像素坐标. ...
- python计算两个字典的相同点(从key、value、item角度)
python计算两个字典的相同点(从key.value.item角度) 字典是由一个一个的 key-value 构成的,key 是找到数据的关键,Python 对字典的操作都是通过 key 来完成的. ...
- 用python计算圆的面积_用Python计算大圆距
用python计算圆的面积 The shortest distance between two locations on the surface of Earth (or any planet) is ...
- python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...
今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...
- python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
- Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)
全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...
- 量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]
这是邢不行第 64 期量化小讲堂的分享 作者 | 邢不行.助教林奇 本文内容也有视频版本,点击观看:量化交易中,筹码分布指标如何计算[邢不行] 记得小时候的某个暑假,一边吃西瓜,一边看港剧<大时 ...
- 用python计算两点坐标_python 计算方位角实例(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
- python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例
python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...
- python计算方位角_[宜配屋]听图阁
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
最新文章
- git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
- SpringBoot集成全局异常处理
- 电大2007计算机机考专科试题,中央电大2007-2008学年度第一学期期末考试计算机网络专业计算机网络试题2008年1月...
- 目前计算机病毒只有网络型病毒吗,在web.xml中使用()标签配置过滤器
- 矩形波的傅里叶变换_冲激信号、门信号、方波、矩形波的傅里叶变换总结
- NIO--Channel
- [转]直接拿来用!最火的Android开源项目(一)
- WMS智能仓储系统成长史?
- 浅谈SnackBar(Toast大兄弟)
- C语言中的空字符'\0'
- C# 中使用反射的优缺点
- 5款手机通讯录同步工具
- w7计算机虚拟内存设置,win7虚拟内存怎么设置最好
- HDU 5755 Gambler Bo(数论)
- 【kali-权限提升】(4.2.3)社会工程学工具包:二维码组合攻击
- 数据湖Iceberg | 实时数据仓库的发展、架构和趋势
- 第一篇 .NET高级技术之索引器
- ANSYS中按照X坐标提取节点应力值
- i7 12700H怎么样?相当于什么级别
- Cocostudio学习笔记(2) Button + CheckBox
热门文章
- 问道手游服务器配置文件,问道手游脚本视频教程
- OSChina 周四乱弹 —— 用户体验不好就是要出人命的
- React-Native笔记--Debugger and device times had drifted by more than 60s.
- unable to find valid certification path to requested target
- Falled to crcate the site. Peaseauthorize ArcGIS Server by navigating to the Apps page
- (转)使用cygwin注意事项一
- 影视后期算不算计算机类专业,影视后期是什么意思(后期剪辑属于什么专业)...
- js之win10计算器
- Python计算圆周长和面积
- 词典GoldenDict