股票历史数据-Alpha Vantage
专用API
服务商:
alphavantage
【更新时间: 2024.06.19】
此 API 返回指定股票的当前和 20 多年历史盘中 OHLCV 时间序列,涵盖适用的延长交易时间(例如,美国市场东部时间上午 4:00 至晚上 8:00)。您可以从此端点查询原始(按交易)和分割/股息调整后的日内数据。
咨询
去服务商官网采购>
|
服务星级:2星
调用次数
0
次
集成人数
0
人
商用人数
0
人
SLA: N/A
响应: N/A
适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
|
- API详情
- 使用指南
- 常见 FAQ
- 关于我们
- 相关推荐
什么是Alpha Vantage的股票历史数据?
Alpha Vantage股票历史数据是指该API可以根据指定的股票,可以获取该股票当日及每日、每周、每月及其调整后的相关信息及趋势信息。支持返回 20 多年历史盘中 OHLCV 时间序列,涵盖适用的延长交易时间。
什么是Alpha Vantage的股票历史数据?
Alpha Vantage的股票历史数据有哪些核心功能?
- 日内数据:指定股票的当前和 20 多年历史盘中 OHLCV 时间序列,涵盖适用的延长交易时间(例如,美国市场东部时间上午 4:00 至晚上 8:00)。您可以从此端点查询原始(按交易)和分割/股息调整后的日内数据
- 每日:指定全球股票的原始(按交易)每日时间序列(日期、每日开盘价、每日最高价、每日最低价、每日收盘价、每日交易量),涵盖 20 多年的历史数据
- 每日调整:指定全球股票的原始(按交易)每日开盘价/最高价/最低价/收盘价/交易量值、调整后的收盘价以及历史分割/股息事件,涵盖 20 多年的历史数据
- 每周:指定全球股票的每周时间序列(每周最后一个交易日、每周开盘价、每周最高价、每周最低价、每周收盘价、每周交易量),涵盖20多年的历史数据
- 每周调整:指定全球股票的周调整时间序列(每周最后一个交易日、周开盘价、周高点、周低点、周收盘价、周调整收盘价、周交易量、周股息),涵盖20多年的历史数据。
- 每月:指定全球股票的每月时间序列(每月最后一个交易日、每月开盘价、每月最高价、每月最低价、每月收盘价、每月交易量),涵盖20多年的历史数据。
- 每月调整:指定股票的月调整时间序列(每月最后一个交易日、月开盘价、月高点、月低点、月收盘价、月调整收盘价、月交易量、月股息),涵盖20多年的历史数据。
Alpha Vantage的股票历史数据的核心优势是什么?
-
广泛的数据覆盖:提供全球股票市场的历史数据,包括不同国家和地区的股票、外汇、加密货币等。
-
多种时间间隔:支持从日内(1分钟、5分钟、15分钟、30分钟、60分钟)到月度的时间序列数据,满足不同时间尺度的分析需求。
-
数据调整:提供调整后的数据,考虑了股票分割、分红等因素,确保数据的准确性和可比性。
-
多语言支持:提供多种编程语言的代码示例,包括Python、JavaScript、PHP和C#等,方便开发者快速上手。
-
社区支持:拥有活跃的开源社区,为用户提供了大量库和工具,简化了API的使用。
-
实时更新:数据实时更新,确保用户能够获取最新的市场信息。
在哪些场景会用到Alpha Vantage的股票历史数据?
-
市场分析:分析师和投资者使用历史数据来分析市场趋势、模式和波动性。
-
策略开发:交易者利用历史数据来开发、测试和优化交易策略。
-
风险管理:金融机构使用历史数据来评估市场风险和进行风险管理。
-
投资组合构建:投资经理使用历史数据来构建和评估投资组合的表现。
-
算法交易:自动化交易系统使用历史数据来识别交易机会并执行算法交易。
-
技术分析:使用技术指标和图表模式来预测股票价格的未来走势。
特定语言的指南
Python
import requests # replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo' r = requests.get(url) data = r.json() print(data)
NodeJS
i'use strict'; var request = require('request'); // replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo'; request.get({ url: url, json: true, headers: {'User-Agent': 'request'} }, (err, res, data) => { if (err) { console.log('Error:', err); } else if (res.statusCode !== 200) { console.log('Status:', res.statusCode); } else { // data is successfully parsed as a JSON object: console.log(data); } });
PHP
<?php // replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key $json = file_get_contents('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo'); $data = json_decode($json,true); print_r($data); exit;
C#
using System; using System.Collections.Generic; using System.Net; // ------------------------------------------------------------------------- // if using .NET Framework // https://docs.microsoft.com/en-us/dotnet/api/system.web.script.serialization.javascriptserializer?view=netframework-4.8 // This requires including the reference to System.Web.Extensions in your project using System.Web.Script.Serialization; // ------------------------------------------------------------------------- // if using .Net Core // https://docs.microsoft.com/en-us/dotnet/api/system.text.json?view=net-5.0 using System.Text.Json; // ------------------------------------------------------------------------- namespace ConsoleTests { internal class Program { private static void Main(string[] args) { // replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key string QUERY_URL = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo" Uri queryUri = new Uri(QUERY_URL); using (WebClient client = new WebClient()) { // ------------------------------------------------------------------------- // if using .NET Framework (System.Web.Script.Serialization) JavaScriptSerializer js = new JavaScriptSerializer(); dynamic json_data = js.Deserialize(client.DownloadString(queryUri), typeof(object)); // ------------------------------------------------------------------------- // if using .NET Core (System.Text.Json) // using .NET Core libraries to parse JSON is more complicated. For an informative blog post // https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis/ dynamic json_data = JsonSerializer.Deserialize<Dictionary<string, dynamic>>(client.DownloadString(queryUri)); // ------------------------------------------------------------------------- // do something with the json_data } } } }
其他
寻找更多编程语言?开源社区已经为 Alpha Vantage 开发了 600 多个库,涵盖 20 多种编程语言和框架 - 您可能想尝试一下。❚ 如果您是电子表格用户(例如 Excel 或 Google Sheets),请查看我们专用的电子表格插件。
Alpha Vantage Inc. 在著名的 Y Combinator 的支持下,由人工智能研究人员、软件开发人员和金融市场专家组成的紧密社区组成,与世界各地的主要交易所和金融机构合作,成为全球股票 API 的领先提供商以及外汇汇率 (forex) 和加密货币数据源。我们的云原生 API 围绕严谨的研究、尖端的 AI/ML 技术以及对优质金融数据访问民主化的坚定关注。
首先,浏览API 文档以了解我们不同的数据集和 API 端点,并索取您的免费 API 密钥以开始探索我们完整的数据组合!
特定语言的指南
Python
import requests # replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo' r = requests.get(url) data = r.json() print(data)
NodeJS
i'use strict'; var request = require('request'); // replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo'; request.get({ url: url, json: true, headers: {'User-Agent': 'request'} }, (err, res, data) => { if (err) { console.log('Error:', err); } else if (res.statusCode !== 200) { console.log('Status:', res.statusCode); } else { // data is successfully parsed as a JSON object: console.log(data); } });
PHP
<?php // replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key $json = file_get_contents('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo'); $data = json_decode($json,true); print_r($data); exit;
C#
using System; using System.Collections.Generic; using System.Net; // ------------------------------------------------------------------------- // if using .NET Framework // https://docs.microsoft.com/en-us/dotnet/api/system.web.script.serialization.javascriptserializer?view=netframework-4.8 // This requires including the reference to System.Web.Extensions in your project using System.Web.Script.Serialization; // ------------------------------------------------------------------------- // if using .Net Core // https://docs.microsoft.com/en-us/dotnet/api/system.text.json?view=net-5.0 using System.Text.Json; // ------------------------------------------------------------------------- namespace ConsoleTests { internal class Program { private static void Main(string[] args) { // replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key string QUERY_URL = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&interval=5min&apikey=demo" Uri queryUri = new Uri(QUERY_URL); using (WebClient client = new WebClient()) { // ------------------------------------------------------------------------- // if using .NET Framework (System.Web.Script.Serialization) JavaScriptSerializer js = new JavaScriptSerializer(); dynamic json_data = js.Deserialize(client.DownloadString(queryUri), typeof(object)); // ------------------------------------------------------------------------- // if using .NET Core (System.Text.Json) // using .NET Core libraries to parse JSON is more complicated. For an informative blog post // https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis/ dynamic json_data = JsonSerializer.Deserialize<Dictionary<string, dynamic>>(client.DownloadString(queryUri)); // ------------------------------------------------------------------------- // do something with the json_data } } } }
其他
寻找更多编程语言?开源社区已经为 Alpha Vantage 开发了 600 多个库,涵盖 20 多种编程语言和框架 - 您可能想尝试一下。❚ 如果您是电子表格用户(例如 Excel 或 Google Sheets),请查看我们专用的电子表格插件。
Alpha Vantage Inc. 在著名的 Y Combinator 的支持下,由人工智能研究人员、软件开发人员和金融市场专家组成的紧密社区组成,与世界各地的主要交易所和金融机构合作,成为全球股票 API 的领先提供商以及外汇汇率 (forex) 和加密货币数据源。我们的云原生 API 围绕严谨的研究、尖端的 AI/ML 技术以及对优质金融数据访问民主化的坚定关注。
首先,浏览API 文档以了解我们不同的数据集和 API 端点,并索取您的免费 API 密钥以开始探索我们完整的数据组合!