Skip to main content
Alpha Vantage 通过一套强大且对开发者友好的数据 API 和电子表格,提供实时及历史金融市场数据。
其官网生成 ALPHAVANTAGE_API_KEY。 使用 AlphaVantageAPIWrapper 获取货币汇率。
import getpass
import os

os.environ["ALPHAVANTAGE_API_KEY"] = getpass.getpass()
from langchain_community.utilities.alpha_vantage import AlphaVantageAPIWrapper
alpha_vantage = AlphaVantageAPIWrapper()
alpha_vantage._get_exchange_rate("USD", "JPY")
{'Realtime Currency Exchange Rate': {'1. From_Currency Code': 'USD',
  '2. From_Currency Name': 'United States Dollar',
  '3. To_Currency Code': 'JPY',
  '4. To_Currency Name': 'Japanese Yen',
  '5. Exchange Rate': '148.19900000',
  '6. Last Refreshed': '2023-11-30 21:43:02',
  '7. Time Zone': 'UTC',
  '8. Bid Price': '148.19590000',
  '9. Ask Price': '148.20420000'}}
_get_time_series_daily 方法返回指定全球股票的日期、每日开盘价、最高价、最低价、收盘价及成交量,涵盖最近 100 个交易日的数据。
alpha_vantage._get_time_series_daily("IBM")
_get_time_series_weekly 方法返回指定全球股票每周的最后一个交易日、每周开盘价、最高价、最低价、收盘价及成交量,涵盖 20 年以上的历史数据。
alpha_vantage._get_time_series_weekly("IBM")
_get_quote_endpoint 方法是时间序列 API 的轻量替代方案,返回指定股票代码的最新价格和成交量信息。
alpha_vantage._get_quote_endpoint("IBM")
{'Global Quote': {'01. symbol': 'IBM',
  '02. open': '156.9000',
  '03. high': '158.6000',
  '04. low': '156.8900',
  '05. price': '158.5400',
  '06. volume': '6640217',
  '07. latest trading day': '2023-11-30',
  '08. previous close': '156.4100',
  '09. change': '2.1300',
  '10. change percent': '1.3618%'}}
search_symbol 方法根据输入的文本返回匹配的股票代码列表及对应公司信息。
alpha_vantage.search_symbols("IB")
_get_market_news_sentiment 方法返回给定资产的实时及历史市场新闻情绪数据。
alpha_vantage._get_market_news_sentiment("IBM")
_get_top_gainers_losers 方法返回美国市场涨幅最大、跌幅最大及最活跃的前 20 支股票。
alpha_vantage._get_top_gainers_losers()
wrapper 的 run 方法接受以下参数:from_currency(源货币)、to_currency(目标货币)。 该方法用于获取给定货币对的汇率。
alpha_vantage.run("USD", "JPY")
{'1. From_Currency Code': 'USD',
 '2. From_Currency Name': 'United States Dollar',
 '3. To_Currency Code': 'JPY',
 '4. To_Currency Name': 'Japanese Yen',
 '5. Exchange Rate': '148.19900000',
 '6. Last Refreshed': '2023-11-30 21:43:02',
 '7. Time Zone': 'UTC',
 '8. Bid Price': '148.19590000',
 '9. Ask Price': '148.20420000'}