可以指定Alpha Vantage API的日期吗?

时间:2019-11-28 03:20:17

标签: python-3.x alphavantage-api

要从Alpha Vantage检索数据:

from alpha_vantage.timeseries 
import TimeSeries 
import matplotlib.pyplot as plt 
import sys

def stockchart(symbol):
    ts = TimeSeries(key='1ORS1XLM1YK1GK9Y', output_format='pandas')
    data, meta_data = ts.get_intraday(symbol=symbol, interval='1min', outputsize='full')
    print (data)
    data['close'].plot()
    plt.title('Stock chart')
    plt.show()

symbol=input("Enter symbol name:") stockchart(symbol)

我的问题是是否有一种方法可以指定数据的开始和结束日期。在网站上,他们提到了数据点数量的限制,但是没有提及是否可以在代码中使用开始日期和结束日期并且仍然不超过数据点的数量。

1 个答案:

答案 0 :(得分:1)

Alpha Vantage的一个API调用仅算作一个API调用。 API调用的数据点数没有限制。

要在python中更改日期范围,请运行以下命令:

data_date_changed = data[:'2019-11-29']

这将为您提供从2019-11-29到现在的一切。 完整代码为:

from alpha_vantage.timeseries import TimeSeries 
import matplotlib.pyplot as plt 
import sys

def stockchart(symbol):
    ts = TimeSeries(key='ABCDEFG', output_format='pandas')
    data, meta_data = ts.get_intraday(symbol=symbol, interval='1min', outputsize='full')
    data_date_changed = data[:'2019-11-29']
    data_date_changed['4. close'].plot()
    print(data_date_changed)
    plt.title('Stock chart')
    plt.show()

symbol=input("Enter symbol name:") 
stockchart(symbol)