股票核心因子解读以及如何从接口获取股票数据信息

目录

  • 1 股票基础信息
    • 1.1 股票核心因子
    • 1.2 获取股票信息
  • 2 如何从接口获取股票数据
    • 2.1 yfinance
    • 2.2 finnhub-python
    • 2.3 alpha_vantage
    • 2.4 efinance
    • 2.4 Tushare
  • 3 如何从各大金融平台获取咨询信息
    • 3.1 国外
    • 3.2 国内

1 股票基础信息

1.1 股票核心因子

  • 基本面因子
因子名称计算公式作用
每股收益(EPS):公司净利润除以流通股总数净利润 / 流通股总数用于衡量公司为每股股票创造的利润
市盈率(P/E Ratio):股票价格除以每股收益。用于衡量股票的估值P/E Ratio = 股票价格 / 每股收益(EPS)用于评估股票的市场估值,高P/E Ratio通常表示市场对公司未来的增长预期较高
市净率(P/B Ratio):股票价格除以每股净资产。用于评估股票的市场价值相对于其账面价值的情况P/B Ratio = 股票价格 / 每股净资产用于评估股票的市场价值与其账面价值的关系
股息收益率(Dividend Yield):每股股息除以股票价格。用于衡量投资收益计算方法:Dividend Yield = 每股股息 / 股票价格用于衡量投资的股息回报率
  • 技术面因子
因子名称说明
移动平均线(MA)一定时间内股票收盘价格的平均值,常用的有5日、20日、50日和200日移动平均线
相对强弱指数(RSI)衡量股票价格的强弱程度,通常使用14天周期
指数平滑异同移动平均线(MACD)由快线(短期EMA)减去慢线(长期EMA)形成,用于判断股票的趋势变化
  • 市场情绪因子
因子名称说明
成交量(Volume)股票在一定时间内的交易数量
换手率(Turnover Rate)股票在一定时间内的成交量除以流通股总数,反映股票的流动性
  • 财务因子
因子名称说明计算公式作用
资产负债率(Debt to Asset Ratio)总负债除以总资产,用于衡量公司的财务风险Debt to Asset Ratio = 总负债 / 总资产用于衡量公司的财务风险,较高的资产负债率表示公司承担的财务风险较大
净资产收益率(ROE))净利润除以股东权益,反映公司的盈利能力ROE = 净利润 / 股东权益用于评估公司利用股东权益获得净利润的能力

1.2 获取股票信息

我们用Alpha Vatage API获取拼多多的财务数据,首先可以从官网ALPHA官网获取一个API秘钥,并且确保安装了requests库。

获取公司财务信息我们可以使用"OVERVIEW"功能,不同的数据查询提供了不同的功能,例如“TIME_SERIES_DAILY"接口获取日交易数据,具体代码如下:

import requests

API_KEY = 'YOUR_ALPHA_VANTAGE_API_KEY'
TICKER = 'PDD'

# 获取公司年报数据
url = f'https://www.alphavantage.co/query?function=OVERVIEW&symbol={TICKER}&apikey={API_KEY}'
response = requests.get(url)
data = response.json()

# 打印返回的数据
for key, value in data.items():
    print(f"{key}: {value}")

结果显示如下:
在这里插入图片描述
获取核心因子:
在这里插入图片描述
对应的结果如下:

在这里插入图片描述
Alpha Vantage 提供全球范围内的股票数据,不仅限于在美国上市的股票。它支持多个国际市场的股票查询和分析,包括但不限于美国、欧洲和亚洲的主要股票市场。Alpha Vantage 支持多种市场和交易所。你可以查询 Alpha Vantage 的文档或直接尝试不同的市场标识符(例如 .HK 用于香港,.L 用于伦敦,.TO 用于多伦多等)来获取数据 (目前不支持中国上海和深圳交易所上市的股票和香港的股票查询

我们可以用Yahoo Finance提供的yfinance强大的工具获取中国股票数据,示例代码如下:
在这里插入图片描述

2 如何从接口获取股票数据

接下来介绍几个python包,如何获取股票数据

2.1 yfinance

yfinance(以前称为 fix_yahoo_finance)是一个方便的包,用于从 Yahoo Finance 获取股票数据。官方文档:yfinance
先安装如下:

pip install yfinance

基本股票数据读取:

import yfinance as yf

# 获取特斯拉的股票数据
tsla = yf.Ticker("TSLA")

# 获取历史数据
hist = tsla.history(period="1mo")
print(hist)

yfinance 支持多个国际市场的股票数据。以下是一些主要市场和相应的股票代码示例:

  • 美国市场
    Apple Inc. (AAPL)
    Microsoft Corporation (MSFT)
    Amazon.com, Inc. (AMZN)
  • 中国市场
    PetroChina Company Limited (601857.SS) - 上海证券交易所
    Tencent Holdings Limited (0700.HK) - 香港证券交易所
    Alibaba Group Holding Limited (9988.HK) - 香港证券交易所
  • 日本市场
    Toyota Motor Corporation (7203.T)
    Sony Group Corporation (6758.T)
  • 英国市场
    HSBC Holdings plc (HSBA.L)
    BP p.l.c. (BP.L)
  • 加拿大市场
    Royal Bank of Canada (RY.TO)
    Toronto-Dominion Bank (TD.TO)
  • 德国市场
    Deutsche Bank AG (DBK.DE)
    Siemens AG (SIE.DE)
  • 法国市场
    LVMH Moët Hennessy Louis Vuitton (MC.PA)
    TotalEnergies SE (TTE.PA)
  • 瑞士市场
    Nestlé S.A. (NESN.SW)
    Roche Holding AG (ROG.SW)
  • 澳大利亚市场
    Commonwealth Bank of Australia (CBA.AX)
    BHP Group Limited (BHP.AX)
  • 印度市场
    Reliance Industries Limited (RELIANCE.NS)
    Tata Consultancy Services Limited (TCS.NS)

如下是使用 yfinance 获取这些市场的股票数据的示例代码:
在这里插入图片描述
打印结果如下:
在这里插入图片描述

2.2 finnhub-python

finnhub-python 是 Finnhub 提供的一个包,用于获取实时股票数据、财务报表、经济数据等,需要注册一个 API 密钥。详情参考官方文档:
官方网址:Finnhub
首先需要安装包:

pip install finnhub-python
import finnhub

# 替换为你的 API 密钥
api_key = 'YOUR_API_KEY'

finnhub_client = finnhub.Client(api_key=api_key)

# 获取特斯拉的股票报价
quote = finnhub_client.quote('TSLA')
print(quote)

结果数据如下:
在这里插入图片描述

2.3 alpha_vantage

alpha_vantage 是一个用于从 Alpha Vantage 获取金融数据的包,也需要注册一个 API 密钥。官方网址:alpha_vantage, API接口文档说明:API接口文档
安装如下:

pip install alpha_vantage
from alpha_vantage.timeseries import TimeSeries

# 替换为你的 API 密钥
api_key = 'YOUR_API_KEY'

ts = TimeSeries(key=api_key, output_format='pandas')
data, meta_data = ts.get_daily(symbol='TSLA', outputsize='full')
print(data)

在这里插入图片描述
也可以直接用网页请求的方式获取数据,如下是获取苹果公司的一些信息:

import requests
stock_code='AAPL'
API_KEY='your own key'
url=f"https://www.alphavantage.co/query?function=OVERVIEW&symbol={stock_code}&apikey={ALPHA_VANTAGE_API_KEY}"
response = requests.get(url)
data = response.json()
print(data)

结果如下:
在这里插入图片描述

2.4 efinance

专门为中国市场设计的一个包,用于获取中国股票市场的数据。官方网址:efinance。首先安装如下:

pip install efinance

例子如下:

import efinance as ef

# 获取中国平安的股票数据
data = ef.stock.get_quote_history('000001')  # 平安银行的股票代码
print(data)

打印结果如下:
在这里插入图片描述

2.4 Tushare

一个开放的金融数据接口,可以获取股票数据、财经新闻、公告等。官网如下:Tushare

pip install tushare

用例如下:

import tushare as ts

# 设置你的 Tushare API token
ts.set_token('YOUR_API_TOKEN')

# 初始化接口
pro = ts.pro_api()

# 获取平安银行的日线行情
df = pro.daily(ts_code='000001.SZ', start_date='20220101', end_date='20221231')
print(df)

3 如何从各大金融平台获取咨询信息

3.1 国外

名称种类
社会科学研究网络学术类
美国国民经济研究局学术类
雅虎财经金融网站和博客
TradingMarkets金融网站和博客
Seeking Alpha金融网站和博客
TheStreet金融网站和博客
Alea blog金融网站和博客
Elite Trader交易员论坛
Wealth-Lab交易员论坛

3.2 国内

  • 同花顺
  • 东方财富
  • 雪球
  • Wind资讯
  • 证券时报
  • 华泰证券

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/727671.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前缀和+双指针,CF 131F - Present to Mom

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 131F - Present to Mom 二、解题报告 1、思路分析 很经典的一种把列看作cell 来进行双指针/递推的题型 我们考虑,可以预处理出原矩阵中的所有star 然后我们去枚举矩形的上下边界,把…

java读取wps嵌入式图片思路

这个只写了思路具体代码在文章最后,不想了解得直接去拿代码 了解Excel数据结构 Excel 文件格式后缀xls,xlsx 其实是一个压缩文件,是由多个文件夹以及xml 文件组合为一个文件,xml文件记录了Excel得内容以及样式等信息。加入在桌面新建一个xls…

MySQL之复制(七)

复制 定制的复制方案 分离功能 许多应用都混合了在线事务处理(OLTP)和在线数据分析(OLAP)的查询。OLTP查询比较短并且是事务型的。OLAP查询则通常很大,也很慢,并且不要求绝对最新的数据。这两种查询给服务器带来的负担完全不同,因此它们需…

一文教你在centos 7.9中安装mysql5.7(超级详细)

##red## 🔴 大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。 一、前言 每当新来一个服务器之后,习惯性的都会安装一个宝塔面板,不为别的,就为了装环境方便点儿,比如常用的jdk,m…

python的赋值运算

# coding:utf-8 x20 #直接复制,直接将20赋值给x y10 xxy #将xy的和赋值给给x print(x) xy print(x)#40 x-y #相当于x-y print(x) #30x*y #xx*y x/y #xx/y print(x) x%2#xx%2 print(x)#0.0 隐式转换 z3 y//z #yy//z y**2#yy**2 #python支持链式赋值 abc100#相当于a10…

【ai】tx2-nx 查看 jetpack 版本信息及对应的tritonserver

3 jtop nvidia@tx2-nx:~$ jtop [WARN] Board missing UNKNOWN (press CTRL + Click) nvidia@tx2-nx:~$ 点击info 可以看到 jetpack是4.6opencv 是4.1.15.1.2 的不适合我 tritonserver2.35.0-jetpack5.1.2-update-2.tgz tritonserver2.19.0-jetpack4.6.1.tgz. 4.6.1<

【已解决】better-scroll在PC端如何开启鼠标滚动以及如何始终显示滚动条

总结 需要安装插件 mouse-wheel 和 scrollbar 在PC端如何开启鼠标滚动? 需要安装官方提供的滚动插件&#xff1a;mouse-wheel https://better-scroll.github.io/docs/zh-CN/plugins/mouse-wheel.html 为了开启鼠标滚动功能&#xff0c;你需要首先引入 mouseWheel 插件&…

华为设备SSH远程访问配置实验简述

一、实验需求: 1、AR1模拟电脑SSH 访问AR2路由器。 二、实验步骤&#xff1a; 1、AR1和AR2接口配置IP&#xff0c;实现链路通信。 2、AR2配置AAA模式 配置用户及密码 配置用户访问级别 配置用户SSH 访问服务 AR2配置远程服务数量 配置用户远程访问模式为AAA 配置允许登录接入用…

Mysql 8.3.0 安装

Mysql 8.3.0 安装地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 下载链接&#xff1a;https://downloads.mysql.com/archives/get/p/23/file/mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz 解压&#xff1a; tar -xvf mysql-8.3.0-linux-glib…

RS-232协议详解:深入理解与实际应用

RS-232协议详解 RS-232协议&#xff0c;也称为推荐标准232&#xff0c;是一种用于串行通信的标准协议。它在计算机和外围设备之间的通信中广泛应用。本文将详细介绍RS-232协议的各个方面&#xff0c;包括其历史、工作原理、信号类型、连接方式、应用场景等。希望通过这篇文章&a…

代码大模型揭秘:从下载到推理,全流程体验StarCoder

选择模型 模型榜单 大模型的发展日新月异&#xff0c;性能强劲的大模型不断涌现&#xff0c;可以实时关注开源大模型的榜单&#xff0c;选择合适自己的大模型 开源大模型榜单 开源代码大模型榜单 模型网站 目前主流的下载模型的网站就是 huggingface 全球社区&#xff0c;…

(四十三)Vue Router之嵌套路由

文章目录 什么是嵌套路由嵌套路由的使用demo 上一篇&#xff1a;&#xff08;四十二&#xff09;Vue之路由及其基本使用Vue Router 什么是嵌套路由 实际生活中的应用界面&#xff0c;有可能由多层嵌套的组件组合而成。同样地&#xff0c;URL 中各段动态路径也按某种结构对应嵌…

JEnv-for-Windows 详细使用

管理员执行jenv.bat文件 执行正常, 接下来就是按照官网的命令就行了 文件下载地址 https://download.csdn.net/download/qq_43071699/89462664 JEnv 是一个强大的Java版本管理工具&#xff0c;允许开发者在多个Java版本之间轻松切换。以下是一些常用的JEnv命令&#xff0c;这…

JVM常用概念之扁平化堆容器

扁平化堆容器是OpenJDK Valhalla 项目提出的&#xff0c;其主要目标为将值对象扁平化到其堆容器中&#xff0c;同时支持这些容器的所有指定行为&#xff0c;从而达到不影响原有功能的情况下&#xff0c;显著减少内存空间的占用&#xff08;理想条件下可以减少24倍&#xff09;。…

成为AIGC人才,是职场人当下的必修课?

随着科技的飞速进步&#xff0c;人工智能和机器学习技术正逐渐渗透到我们生活的每一个角落&#xff0c;其中&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;更是以其独特的魅力和广泛的应用前景&#xff0c;成为当下科技领域的热门话题。在这样的背景下&#xff0c;…

Kubernetes容器运行时:Containerd vs Docke

容器化技术笔记 Kubernetes容器运行时&#xff1a;Containerd vs Docke - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this arti…

Postman Postman接口测试工具使用简介

Postman这个接口测试工具的使用做个简单的介绍&#xff0c;仅供参考。 插件安装 1&#xff09;下载并安装chrome浏览器 2&#xff09;如下 软件使用说明

鸿蒙开发通信与连接:【@ohos.rpc (RPC通信)】

RPC通信 本模块提供进程间通信能力&#xff0c;包括设备内的进程间通信&#xff08;IPC&#xff09;和设备间的进程间通信&#xff08;RPC&#xff09;&#xff0c;前者基于Binder驱动&#xff0c;后者基于软总线驱动。 说明&#xff1a; 本模块首批接口从API version 7开始支…

lucene原理

一、正排索引 Lucene的基础层次结构由索引、段、文档、域、词五个部分组成。正向索引的生成即为基于Lucene的基础层次结构一级一级处理文档并分解域存储词的过程。 索引文件层级关系如图1所示&#xff1a; 索引&#xff1a;Lucene索引库包含了搜索文本的所有内容&#xff0…

C语言中字符串处理函数

目录 前言 1. strlen 测字符串长度函数 2.字符串拷贝函数 2.1strcpy 2.2 strncpy 3.strcat字符串追加函数 4. strcmp/strncmp 比较函数 5.字符查找函数 5.1 strchr 5.2 strrchr 6.atoi/atol/atof字符串转换数值 总结 前言 从0开始记录我的学习历程&#xff0c;我会尽…