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

news2024/10/23 18:30:00

目录

  • 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资讯
  • 证券时报
  • 华泰证券

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

23种设计模式之桥接模式

桥接模式 1、定义 桥接模式:将抽象部分与它的实现部分解耦,使得两者都能独立变化 2、桥接模式结构 Abstraction(抽象类):它是用于定义抽象类的,通常是抽象类而不是接口,其中定义了一个Imple…

基于JSP的高校信息资源共享平台

开头语: 你好呀,我是计算机学长猫哥!如果你对高校信息资源共享平台感兴趣或者有相关需求,可以通过文末的联系方式找到我。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:IDEA…

2024/6/20 驱动day7GPIO子系统

GPIO子系统点六盏灯 #include <linux/init.h> #include <linux/module.h> #include <linux/of.h> #include <linux/gpio.h> #include <linux/of_gpio.h> struct device_node* node; struct device_node* child_node1; struct device_node* child…

CRMEB多商户阿里云集群部署流程

注意: 1.所有服务创建时地域一定要选择一致,这里我用的是杭州K区 2.文件/图片上传一定要用类似oss的云文件服务, 本文不做演示 一、 创建容器镜像服务&#xff0c;容器镜像服务(aliyun.com) ,个人版本就可以 先创建一个命名空间然后创建一个镜像仓库查看并记录镜像公网地址创建…

基于功率谱密度的旋转机械故障诊断方法(MATLAB R2021b)

关于功率谱密度&#xff0c;可以参考如下文章&#xff1a; https://zhuanlan.zhihu.com/p/417454806 在实际应用中&#xff0c;一个信号我们不可能获得无穷长时间段内的点&#xff0c;对于数字信号&#xff0c;只能通过采样的方式获得N个离散的点。实际信号基本上是随机信号&…

机器学习——RNN、LSTM

RNN 特点&#xff1a;输入层是层层相关联的&#xff0c;输入包括上一个隐藏层的输出h1和外界输入x2&#xff0c;然后融合一个张量&#xff0c;通过全连接得到h2&#xff0c;重复 优点&#xff1a;结构简单&#xff0c;参数总量少&#xff0c;在短序列任务上性能好 缺点&#x…

当游戏遭遇安全问题,我们应该怎么做?

在游戏安全领域&#xff0c;专业性最差、但最常见的案例类型是DDoS攻击&#xff08;分布式拒绝服务攻击&#xff09;。出于它的特性&#xff0c;中小厂商、独立开发者较容易遭受这类攻击。 例如&#xff0c;今年2月29日上线的手游《雷索纳斯》就遭受了名为ACCN组织发起的DDoS攻…

Windows反截屏开发实现

文章目录 Windows反截屏开发实现1. SetWindowDisplayAffinity2. 反截屏系统3. 总结 Windows反截屏开发实现 最近在我们云桌面中需要做到反截屏能力&#xff0c;所谓反截屏就是我们无法通过截图软件&#xff08;微信&#xff0c;QQ&#xff0c;截图等程序&#xff09;截取桌面的…

RTSP/Onvif安防监控平台EasyNVR抓包命令tcpdump使用不了的解决方法

安防视频监控汇聚EasyNVR智能安防视频监控平台&#xff0c;是基于RTSP/Onvif协议的安防视频平台&#xff0c;可支持将接入的视频流进行全平台、全终端分发&#xff0c;分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。平台可提供的视频能力包括&#xff1a;…

FLEXPART拉格朗日粒子扩散模式建模技术及研究大气污染物源-汇关系

原文链接&#xff1a;FLEXPART拉格朗日粒子扩散模式建模技术及研究大气污染物源-汇关系 当前&#xff0c;大气污染是我国重要的环境问题之一。为了高效、精准地治理区域大气污染&#xff0c;需要弄清污染物的来源。拉格朗日粒子扩散模式FLEXPART通过计算点、线、面或体积源释放…

RocketMQ快速入门:如何保证消息不丢失|保证消息可靠性(九)

0. 引言 在金融、电商等对数据完整性要求极高的行业&#xff0c;消息的丢失可能会导致数据不一致&#xff0c;严重影响业务逻辑和数据统计&#xff0c;也影响客户体验&#xff0c;所以在很多业务场景下&#xff0c;我们都要求数据不能丢失。而rocketmq中&#xff0c;如何对消息…

jar包运行脚本

start&#xff1a; # 启动项目 #!/bin/bash nohup java -jar audit-2.1.0.jar > app.log 2>&1 & quit&#xff1a; # 关闭程序 #!/bin/bash PID$(pgrep -f audit-2.1.0.jar) # 根据应用程序名称查找进程ID kill -9 $PID # 结束进程使用 sh命令运行

泛微开发修炼之旅--22泛微实现免登陆得解决方案之一

文章链接&#xff1a;22泛微实现免登陆得解决方案之一

SSM旅游系统

摘要 旅游业正处于快速发展阶段&#xff0c;旅游系统的建设已经成为了旅游业发展的重要核心问题。在这样的背景下&#xff0c;SSM框架正逐步发展为一种主要的架构。但目前青海省旅游业信息化的发展仍面临诸多问题&#xff0c;包括系统功能不完善、用户体验不佳、数据管理不规范…

【记录】使用远程SSH配置d2l环境(含装pytorch,同时适用于本地anaconda)

文章目录 前言一、从创建新环境开始二、使用步骤1.安装pytorch2.安装 d2l 包3.安装其他包4.使用jupyter notebook 前言 记录一下如何利用使用命令行进行anaconda配置 d2l环境、pytorch并进行训练深度学习模型。 一、从创建新环境开始 如果是本地直接装一个 anaconda 软件就行…

Matlab数学建模实战应用:案例4 - 图像处理

目录 前言 一、图像处理基础 二、Matlab图像处理工具箱 三、案例&#xff1a;图像锐化、去噪和分割 步骤 1&#xff1a;读取和显示图像 步骤 2&#xff1a;图像锐化 步骤 3&#xff1a;图像去噪 步骤 4&#xff1a;图像分割 完整代码示例 四、实际应用 实例总结 总…

多路输出调光无频闪36V48V60V/300W恒流舞台灯调光芯片FP7126 LED舞台帕灯/激光灯控制IC,无频闪无噪音,多路共阳,调光深度0.1%

方案背景 在舞台演出中&#xff0c;灯光扮演着非常重要的角色&#xff0c;它不仅可以烘托氛围&#xff0c;营造氛围&#xff0c;更能够为表演者增添光彩&#xff0c;塑造形象。在博物馆场所中&#xff0c;突出展品细节。根据灯光用途和适用类型&#xff0c;舞台灯可以细分为聚光…

软硬件节水“组合拳”,助力智慧灌区信息化建设!

水资源短缺已成为全球共同面临的挑战&#xff0c;尤其在农业灌溉领域&#xff0c;其影响尤为显著。农业作为水资源消耗的主要行业之一&#xff0c;在日益严峻的水资源形势下&#xff0c;构建节水型灌区的紧迫性日益凸显。 节水型灌区的建设&#xff0c;旨在通过优化灌溉方式、减…

第三期【Demo教程】教你使用SeaTunnel把数据从MySQL导到Hive

随着数据技术的快速发展&#xff0c;了解并掌握各种工具和技术变得尤为重要。为此&#xff0c;我们准备在Apache SeaTunnel社区发起如何使用连接器的Demo演示计划&#xff0c;邀请所有热爱数据同步技术的同学分享他们的知识和实操经验! 我们第三期主题是&#xff1a;如何使用Se…