使用Python编写一个简单的股票查询程序
发布时间:2023-12-04 17:00:50
股票查询是指通过某种方式获取股票的实时行情、历史数据和相关指标等信息。Python是一种功能强大的编程语言,可以用来开发股票查询程序。下面是一个简单的股票查询程序的实现,包括获取实时行情和历史数据的功能,并附有使用示例。
1. 安装依赖库
首先,我们需要安装一些依赖库,包括yfinance和pandas。可以使用以下命令来安装这些库:
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_date和end_date参数分别指定了查询的起始和结束日期。函数返回一个pandas的DataFrame对象,包含了股票的历史价格、交易量等信息。
下面是一个使用示例:
history = get_stock_history("AAPL", "2021-01-01", "2021-12-31")
print(history.head()) # 输出历史数据的头部
这个示例中,我们获取了苹果公司(AAPL)在2021年1月1日至2021年12月31日期间的历史数据,并输出了历史数据的头部。
以上就是一个简单的股票查询程序的实现,包括获取实时行情和历史数据的功能,并给出了使用示例。可以根据自己的需求对程序进行扩展,例如添加更多股票查询功能、可视化股票数据等。
