我正在使用 Alpha Vantage API 来获取股市数据。然而,这个 API 似乎只适合提供一系列数据,这些数据也隐含在其恰当命名的函数中,如 TimeSeries。这意味着如果我从 API 请求报价,我会得到一系列不同的日期、时间等等。
我所追求的是只获取特定日期的数据,而不是其他任何数据。我可以得到今天的日期,然后使用“is in” if 循环来检查它,但这似乎不是一个好的解决方案,它会浪费相当多的资源,所以我想看看是否还有另一个更好的解决方案可用。我没有看到任何提及从他们的 API 获取单个条目的内容,并且尝试获取返回的 dict 切片似乎效果不佳,因为 dict 未排序。
有人知道从 TimeSeries 类中仅获取单个日期的股票市场数据的好方法吗?
我是 JupyterLab 的新手,正在尝试学习。
当我尝试绘制图形时,它在 jupyter notebook 上运行良好,但在 jupyterlab 上没有显示结果。谁能帮我这个?
以下是以下代码:
import pandas as pd
import pandas_datareader.data as web
import time
# import matplotlib.pyplot as plt
import datetime as dt
import plotly.graph_objects as go
import numpy as np
from matplotlib import style
# from matplotlib.widgets import EllipseSelector
from alpha_vantage.timeseries import TimeSeries
Run Code Online (Sandbox Code Playgroud)
下面是绘图的代码:
def candlestick(df):
fig = go.Figure(data = [go.Candlestick(x = df["Date"], open = df["Open"], high = df["High"], low = df["Low"], close = df["Close"])])
fig.show()
Run Code Online (Sandbox Code Playgroud)
JupyterLab 结果: 链接到图像 (JupyterLab)
JupyterNotebook 结果: 链接到图像(Jupyter …
candlestick-chart pandas jupyter-notebook jupyter-lab alpha-vantage
我正在开发一个交易应用程序项目,我正在使用 Alpha Vantage API 来获取股票价格。
我尝试使用 TIME_SERIES_INTRADAY 函数来获取 5 分钟间隔内的实时股票价格,但我只获取前一个交易日的数据,而不是当天的数据。
例如,如果今天(2020-01-03 12:30)启动 API,则最后刷新时间为“2020-01-02 12:50:00”:
要求
https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&apikey= ********&symbol=DAX&interval=5min
回复
{
"Meta Data": {
"1. Information": "Intraday (5min) open, high, low, close prices and volume",
"2. Symbol": "DAX",
"3. Last Refreshed": "2020-01-02 12:50:00",
"4. Interval": "5min",
"5. Output Size": "Compact",
"6. Time Zone": "US/Eastern"
},
"Time Series (5min)": {
"2020-01-02 12:50:00": {
"1. open": "28.4635",
"2. high": "28.5001",
"3. low": "28.4635",
"4. close": "28.5001",
"5. volume": "359"
},
"2020-01-02 11:15:00": {
"1. …Run Code Online (Sandbox Code Playgroud) 我想问 Pandas DataReader 是否可以用于从 Blockchain.com 中提取比特币信息?
我知道我们可以将其与 Alpha Vantage API 密钥一起使用,通过以下方式提取股票:
import pandas as pd
import pandas_datareader as dr
reader = dr.DataReader('AAPL', 'av-daily', start = '2020-08-01', end = '2020-08-05', api_key = '')
print(reader)
Run Code Online (Sandbox Code Playgroud)
但是可以使用相同风格的函数/代码来提取比特币数据吗?我知道一种方法,但不太喜欢它:
cc = CryptoCurrencies(key='', output_format='pandas')
btc, meta_data = cc.get_digital_currency_daily(symbol='BTC', market='CNY')
print(btc)
Run Code Online (Sandbox Code Playgroud)
我对编码和 BTC 还很陌生,所以如果可能的话,希望有一些简单的东西,谢谢!
我已经使用alpha vantage python API一段时间了,但我只需要提取每日和日内时间序列数据。我正在尝试提取扩展的日内数据,但没有运气让它发挥作用。尝试运行以下代码:
from alpha_vantage.timeseries import TimeSeries
apiKey = 'MY API KEY'
ts = TimeSeries(key = apiKey, output_format = 'pandas')
totalData, _ = ts.get_intraday_extended(symbol = 'NIO', interval = '15min', slice = 'year1month1')
print(totalData)
Run Code Online (Sandbox Code Playgroud)
给我以下错误:
Traceback (most recent call last):
File "/home/pi/Desktop/test.py", line 9, in <module>
totalData, _ = ts.get_intraday_extended(symbol = 'NIO', interval = '15min', slice = 'year1month1')
File "/home/pi/.local/lib/python3.7/site-packages/alpha_vantage/alphavantage.py", line 219, in _format_wrapper
self, *args, **kwargs)
File "/home/pi/.local/lib/python3.7/site-packages/alpha_vantage/alphavantage.py", line 160, in _call_wrapper
return self._handle_api_call(url), data_key, meta_data_key
File …Run Code Online (Sandbox Code Playgroud) 所以基本上我有 Alpha Vantage 的免费 API 密钥,我用它来获取随机股票的基本数据。需要明确的是,我已经成功连接并使用了该 API,并且不需要提取 5 年以上的股票价格数据。
总而言之,有谁知道是否有办法获得 5 年以上选定股票的收入、资产负债表和现金流量数据? 这是一项高级功能吗?我在任何地方都找不到任何东西。
https://www.alphavantage.co/documentation/ <-- 文档在“基本数据”示例中仅显示了 5 年的数据。
import requests
import pandas as pd
from pandasgui import show
from alpha_vantage.alphavantage import AlphaVantage
from alpha_vantage.timeseries import TimeSeries
# ///////////////////////////////////////////////////////////
# FUNCTIONS FOR ALPHA VANTAGE
# ///////////////////////////////////////////////////////////
TIME_SERIES_INTRADAY = 'TIME_SERIES_INTRADAY'
TIME_SERIES_INTRADAY_EXTENDED = 'TIME_SERIES_INTRADAY_EXTENDED'
TIME_SERIES_DAILY = 'TIME_SERIES_DAILY'
TIME_SERIES_DAILY_ADJUSTED = 'TIME_SERIES_DAILY_ADJUSTED'
TIME_SERIES_WEEKLY = 'TIME_SERIES_WEEKLY'
TIME_SERIES_WEEKLY_ADJUSTED = 'TIME_SERIES_WEEKLY_ADJUSTED'
TIME_SERIES_MONTHLY = 'TIME_SERIES_MONTHLY'
TIME_SERIES_MONTHLY_ADJUSTED = 'TIME_SERIES_MONTHLY_ADJUSTED'
GLOBAL_QUOTE = 'GLOBAL_QUOTE'
SYMBOL_SEARCH = 'SYMBOL_SEARCH'
OVERVIEW = 'OVERVIEW'
EARNINGS …Run Code Online (Sandbox Code Playgroud) 我试图通过调用 alphavantage 的 API 为公司获取 JSON。对于某些公司数据它有效,而对于某些公司它失败了。例如,对于这个查询,它的工作原理是:
但例如此查询失败:
我可以更改 Alpha Vantage API 结果中的时区吗?这是输出的示例。目前是美国东部时间。我想把它放在 IST 中。
'Meta Data': {
'1. Information': 'Intraday (1min) open, high, low, close prices and volume',
'2. Symbol': 'BSE:------',
'3. Last Refreshed': '2019-11-01',
'4. Output Size': 'Compact',
'5. Time Zone': 'US/Eastern
}
'Time Series (1min)': {
'2019-11-01 00:08:59': {
'1. open': '70.7500',
'2. high': '70.7500',
'3. low': '70.7500',
'4. close': '70.7500',
'5. volume': '0'
},
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Alpha Vantage API获取巴西股票价格。对于这个例子,我将讨论 PETR4。我使用过 Alpha Vantage Search Endpoint。它返回货币符号:
{ "bestMatches": [ { "1.符号": "PETR4.SAO", ... } }
然而,TIME_SERIES_DAILY 端点(或事实上的任何其他端点)返回错误:
“错误消息”:“API 调用无效。请重试或访问TIME_SERIES_DAILY 的文档 ( https://www.alphavantage.co/documentation/ )。”
请注意,它可以与 GOOGticker 一起使用,例如。
例如,如果我想列出 NASAQ 上的所有股票及其收盘价,有没有办法在不使用每只股票的 API 的情况下做到这一点?
我的意思是,您使用 API url 中的公司股票代码为公司提取数据。如果纳斯达克有 3000 家公司,我可以在不调用 URL 3000 次的情况下获得所有收盘价吗?
alpha-vantage ×10
python ×5
pandas ×3
stock ×2
bitcoin ×1
csvreader ×1
json ×1
jupyter-lab ×1
php ×1
stockquotes ×1
stocks ×1
timezone ×1