Alpha Vantage API 日內時間序列將外國股票轉換為Pandas df
我需要將 ADR 和 ORD 對(以及它們之間的貨幣)的股票價格數據編譯到 Pandas 數據框中。我剛開始為此使用 Alpha Vantage API,它非常適合獲取美國上市股票價格(按分鐘時間尺度)和匯率,但我還沒有弄清楚如何獲取外國上市股票價格( ORD)。我幾乎肯定它只是一個ticker.exchange類型的輸入,但這似乎不起作用。
下面的程式碼是我在 Jupiter Notebook 中用於獲取 Diageo Plc 的 ADR 的程式碼。
from alpha_vantage.timeseries import TimeSeries from pprint import pprint ts = TimeSeries(key='YOUR_AV_KEY', output_format='pandas') data, meta_data = ts.get_intraday(symbol='DEO',interval='1min', outputsize='full') pprint(data.head(20))
查找 Diageo Plc 的ticker.exchange 符號。在倫敦交易所,我使用了這個查詢: https ://www.alphavantage.co/query?function=SYMBOL_SEARCH&keywords=Diageo&apikey=$
這給了 DGE.LON 作為ticker.exchange 程式碼。在上面的程式碼中使用“DGE.LON”切換“DEO”時,出現以下錯誤:無效的 API 呼叫。請重試或訪問TIME_SERIES_INTRADAY的文件 ( https://www.alphavantage.co/documentation/ )
時間序列盤中 API 是否僅適用於美國股票?有沒有辦法讓我通過 Alpha Vantage 獲得 DGE.LON 的每分鐘定價數據?
時間序列盤中 API 是否僅適用於美國股票? 它僅適用於在美國交易所上市的股票。
AlphaVantage 直接從證券資訊處理器 (SIP) 的市場匯總數據饋送中計算日內數據,該饋送也寫入文件中。SIP 通過處理和整合來自每個交易場所的所有買/賣報價和交易到一個單一的數據饋送中來連接美國市場(您可以在此處閱讀有關它的更多資訊)。這意味著日內數據饋送僅基於美國交易所,因此像“DGE.LON”這樣的程式碼呼叫在此設置中不起作用。
但是,您可以使用以下呼叫從倫敦證券交易所獲取每日調整後的收盤價:
data, meta_data = ts.get_daily_adjusted(symbol='DGE.LON', outputsize='full')
如果您想使用倫敦證券交易所的日內數據,您必須找到其他獲取數據的方法。