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