网页设计网站思路,中国建设机械网网址,wordpress包邮插件,品牌网站建设信息Alpha Vantage通过一套强大且开发者友好的数据API和电子表格#xff0c;提供实时和历史的金融市场数据。从传统资产类别#xff08;例如股票、ETF、共同基金#xff09;到经济指标#xff0c;从外汇汇率到大宗商品#xff0c;从基本数据到技术指标#xff0c;Alpha Vanta…Alpha Vantage通过一套强大且开发者友好的数据API和电子表格提供实时和历史的金融市场数据。从传统资产类别例如股票、ETF、共同基金到经济指标从外汇汇率到大宗商品从基本数据到技术指标Alpha Vantage通过基于云的API提供服务。
运行环境Google Colab
1. 探索 Alpha Vantage API
首先获取个人的API key并且保存在text文档里。
with open(API_key_example.txt) as file:API_key_example file.read()
API_key_example API_key_example.strip()读取API key并且删除换行符。
%pip install alpha_vantage
%pip install bs4下载python package
from alpha_vantage.timeseries import TimeSeries
import requests
from bs4 import BeautifulSoup
import pandas as pd
import iots1 TimeSeries(key API_key)获取时间序列数据
ts1.get_monthly(AAPL)获取苹果公司股票每个月的数据
ts1.get_weekly(AAPL)获取苹果公司股票每个礼拜的数据。
ts1.get_intraday(AAPL)获取苹果公司股票一天以内的数据。
另外我们可以使用 requests package 获取数据
url https://www.alphavantage.co/query?functionTIME_SERIES_INTRADAYsymbolAAPLinterval60minapikey str(API_key)r requests.get(url)
data BeautifulSoup(r.content)
print(data)获取苹果公司股票一天以内的数据。
将数据储存在 DataFrame 里面
url https://www.alphavantage.co/query?functionTIME_SERIES_WEEKLYsymbolAAPLapikey str(API_key) datatypecsv
r requests.get(url).content
data pd.read_csv(io.StringIO(r.decode(utf-8)))print(data)获取苹果公司股票每个礼拜的数据。
使用时间序列读取数据
apple1, meta_data ts1.get_intraday(AAPL)meta_dataapple1将数据储存至 DataFrame
df_apple1 pd.DataFrame(apple1).transpose().reset_index()
df_apple1.head()设置时间序列以 DataFrame 的格式读取数据
ts2 TimeSeries(key API_key, output_format pandas)ts2.get_intraday(AAPL)将 data 和 meta data 分离
df_apple2, meta_data ts2.get_intraday(AAPL, outputsizefull)meta_datadf_apple2.reset_index()2. 获取基础数据
2.1 API返回感兴趣公司的年度和季度收入报表
url https://www.alphavantage.co/query?functionINCOME_STATEMENTsymbolAAPLapikey str(API_key)
r requests.get(url)
fd BeautifulSoup(r.content)print(fd)2.2 API返回了所关注公司的年度和季度收益每股收益。季度数据还包括分析师的预估和意外指标。
url https://www.alphavantage.co/query?functionEARNINGSsymbolAAPLapikey str(API_key)
r requests.get(url)
fd BeautifulSoup(r.content)print(fd)2.3 API返回一对数字货币例如比特币和实物货币例如美元的实时汇率。
url https://www.alphavantage.co/query?functionCURRENCY_EXCHANGE_RATEfrom_currencyUSDto_currencyHKDapikey str(API_key)
r requests.get(url)
fd BeautifulSoup(r.content)print(fd)2.4 查看每天的汇率变化
url https://www.alphavantage.co/query?functionFX_DAILYfrom_symbolUSDto_symbolHKDapikey str(API_key)
r requests.get(url)
fd BeautifulSoup(r.content)print(fd)2.5 API返回特定市场例如港币/HKD上数字货币例如比特币/BTC的每周历史时间序列数据每天午夜协调世界时刷新一次。价格和交易量以市场特定货币和美元进行报价。
url https://www.alphavantage.co/query?functionDIGITAL_CURRENCY_WEEKLYsymbolBTCmarketHKDapikey str(API_key)
r requests.get(url)
fx BeautifulSoup(r.content)print(fx)2.6 API返回美国的年度和季度实际国内生产总值Real GDP。来源美国经济分析局实际国内生产总值从圣路易斯联邦储备银行的FRED获取。此数据源使用了FRED® API但并未得到圣路易斯联邦储备银行的认可或认证。
url https://www.alphavantage.co/query?functionREAL_GDPintervalquarterlyapikey str(API_key)
r requests.get(url)
ei BeautifulSoup(r.content)print(ei)2.7 这个API返回美国的月度和半年度消费者价格指数CPI。CPI被广泛视为衡量经济中通货膨胀水平的晴雨表。来源美国劳工统计局消费者价格指数城市居民消费物价指数从圣路易斯联邦储备银行的FRED获取。
url https://www.alphavantage.co/query?functionCPIintervalmonthlyapikey str(API_key)
r requests.get(url)
ei BeautifulSoup(r.content)print(ei)2.8 这个API返回美国的月度失业数据。失业率代表失业人数占劳动力人口的百分比。劳动力数据仅限于年满16岁及以上、目前居住在50个州或哥伦比亚特区的人士不居住在机构例如惩教和精神机构、养老院以及不在武装部队服役的人士。来源美国劳工统计局失业率从圣路易斯联邦储备银行的FRED获取。
url https://www.alphavantage.co/query?functionUNEMPLOYMENTapikey str(API_key)
r requests.get(url)
ei BeautifulSoup(r.content)print(ei)3. 市场情报
3.1 这个API提供来自世界各地一系列顶级新闻机构的实时和历史市场新闻与情感数据涵盖股票、加密货币、外汇等多个领域以及财政政策、并购、IPO等广泛话题。
url https://www.alphavantage.co/query?functionNEWS_SENTIMENTtickersAAPLapikey str(API_key)
r requests.get(url)
news BeautifulSoup(r.content)print(news)4. 技术指标
4.1 这个API返回简单移动平均值SMA的数值。
如何计算简单移动平均SMA对所选期间的价格通常为收盘价进行求和然后除以该期间的数量。例如要计算7日移动平均只需将资产在过去7个交易日的收盘价相加然后将结果除以7。
让我们以苹果公司股票股票代码$AAPL为例进行一个假设的7日移动平均计算。
第1天周一1月1日收盘价110.00美元 第2天周二1月2日收盘价106.50美元 第3天周三1月3日收盘价103.25美元 第4天周四1月4日收盘价105.75美元 第5天周五1月5日收盘价104.00美元 第6天周一1月8日收盘价102.50美元 第7天周二1月9日收盘价101.25美元
要计算截至1月9日的7日移动平均需要将过去7个交易日的收盘价相加110.00美元 106.50美元 103.25美元 105.75美元 104.00美元 102.50美元 101.25美元 733.25美元然后将结果除以7733.25美元 ÷ 7 104.75美元。因此截至1月9日苹果公司的移动平均价格为104.75美元。
几乎可以使用任何时间段进行简单移动平均计算7日、20日、50日、200日甚至更长的期间比如50周甚至50个月。期间越长移动平均线对股价最近变化的反应就越缓慢。最常见的期间是50日和200日的简单移动平均。
url https://www.alphavantage.co/query?functionSMAsymbolAAPLintervalweeklytime_period10series_typeopenapikey str(API_key)
r requests.get(url)
ti BeautifulSoup(r.content)print(ti)4.2 这个API返回加权移动平均WMA的数值。
加权移动平均为系列中的每个数值计算一个权重。较近期的数值被分配更大的权重。
url https://www.alphavantage.co/query?functionWMAsymbolAAPLintervalweeklytime_period10series_typeopenapikey str(API_key)
r requests.get(url)
ti BeautifulSoup(r.content)print(ti)4.3 这个API返回变动率指标ROCR的数值。
价格变动率ROC是一种基于动量的技术指标它衡量了当前价格与一定期数前的价格之间的百分比变化。ROC指标绘制在零线上方如果价格上涨则指标向上移入正区间如果价格下跌则指标移入负区间。 例如如果今天收盘时股票的价格为10美元而五个交易日前的收盘价为7美元则五日ROC为42.85%计算公式为 ((10−7)÷7)×10042.85
url https://www.alphavantage.co/query?functionROCRsymbolAAPLintervaldailytime_period10series_typecloseapikey str(API_key)
r requests.get(url)
ti BeautifulSoup(r.content)print(ti)4.4 这个API返回布林带Bollinger bandsBBANDS的数值。
布林带是一种用于技术分析的工具它由一系列线条组成这些线条与证券价格的简单移动平均SMA相隔两个标准偏差分别是正偏差和负偏差。布林带可以识别股票的高低波动点。股票在低波动性和高波动性之间交替变化。
url https://www.alphavantage.co/query?functionBBANDSsymbolAAPLintervalweeklytime_period5series_typeclosenbdevup3nbdevdn3apikey str(API_key)
r requests.get(url)
ti BeautifulSoup(r.content)print(ti)