欢迎访问宙启技术站
智能推送

使用Python编写一个简单的股票查询程序

发布时间:2023-12-04 17:00:50

股票查询是指通过某种方式获取股票的实时行情、历史数据和相关指标等信息。Python是一种功能强大的编程语言,可以用来开发股票查询程序。下面是一个简单的股票查询程序的实现,包括获取实时行情和历史数据的功能,并附有使用示例。

1. 安装依赖库

首先,我们需要安装一些依赖库,包括yfinancepandas。可以使用以下命令来安装这些库:

pip install yfinance pandas

2. 获取实时行情

下面是一个获取指定股票实时行情的函数的示例代码:

import yfinance as yf

def get_stock_quote(symbol):
    stock = yf.Ticker(symbol)
    quote = stock.info
    return quote

这个函数使用yfinance库来获取指定股票的实时行情,symbol参数指定了要查询的股票代码。函数返回一个字典,包含了与股票相关的各种信息,如名称、价格、市值等。我们可以根据需要从返回的字典中提取所需的信息。

下面是一个使用示例:

quote = get_stock_quote("AAPL")
print(quote["symbol"])    # 输出股票代码
print(quote["regularMarketPrice"])    # 输出股票实时价格

3. 获取历史数据

下面是一个获取指定股票历史数据的函数的示例代码:

import yfinance as yf

def get_stock_history(symbol, start_date, end_date):
    stock = yf.Ticker(symbol)
    history = stock.history(start=start_date, end=end_date)
    return history

这个函数使用yfinance库来获取指定股票的历史数据,symbol参数指定要查询的股票代码,start_dateend_date参数分别指定了查询的起始和结束日期。函数返回一个pandasDataFrame对象,包含了股票的历史价格、交易量等信息。

下面是一个使用示例:

history = get_stock_history("AAPL", "2021-01-01", "2021-12-31")
print(history.head())    # 输出历史数据的头部

这个示例中,我们获取了苹果公司(AAPL)在2021年1月1日至2021年12月31日期间的历史数据,并输出了历史数据的头部。

以上就是一个简单的股票查询程序的实现,包括获取实时行情和历史数据的功能,并给出了使用示例。可以根据自己的需求对程序进行扩展,例如添加更多股票查询功能、可视化股票数据等。