【问题标题】:Alpha Vantage API: How do I get stock market indexes?Alpha Vantage API:如何获取股票市场指数?
【发布时间】:2020-06-19 17:06:21
【问题描述】:

我正在尝试使用 Python library 获取这些索引的数据 SPX,COMP,DJIA,DJT,RUT,DJU

我正在做这个

data, meta_data = ts.get_intraday(symbol='DJIA',interval='60min', outputsize='full')

但我明白了

ValueError: Error getting data from the api, no return was given.

如果我将DJIA 更改为AAPL,我会收到响应。
如何获取上述索引的数据?我可以使用其他 API 吗?
我尝试了 Yahoo Finance API,但只能检索 DJIADJTDJU 的数据

【问题讨论】:

    标签: api


    【解决方案1】:

    每次访问 Alpha Vantage 库时,您都需要提供 API 密钥。

    from alpha_vantage.timeseries import TimeSeries
    import pandas as pd
    import time
    import datetime as dt
    
    ts = TimeSeries (key=keys, output_format = "pandas")
    
        ### STOCK TIME SERIES > DAILY ADJUSTED ###
            # Date / Open / High / Low / Close / Adjusted Close / Volume / Dividend / Split
    data_daily, meta_data = ts.get_daily_adjusted(symbol=stock_ticker, outputsize ='compact')
            # data_daily['column name'][row number]
    data_daily_lastOpenPrice = data_daily['1. open'][0]
    data_daily_lastHighPrice = data_daily['2. high'][0]
    data_daily_lastLowPrice = data_daily['3. low'][0]
    data_daily_lastAdjustedClosingPrice = data_daily['5. adjusted close'][0]
    data_daily_lastTradingVolume = data_daily['6. volume'][0]
    data_daily_lastDividendAmount = data_daily['7. dividend amount'][0]
    

    如果你把它放在一个 for 循环中,你可以循环浏览你的股票列表并打印出你正在寻找的指标的结果。

    【讨论】:

    • 你没有回答这个问题。他想要纳斯达克这样的指数值,而不是股票价格。
    猜你喜欢
    • 2017-11-28
    • 2013-01-04
    • 2021-04-08
    • 2020-07-03
    • 1970-01-01
    • 2019-03-07
    • 2018-02-05
    • 2020-05-06
    • 1970-01-01
    相关资源
    最近更新 更多