qstock


pypi

github

qstock 是一个用于股票数据获取和分析的 Python 库,它提供了一些方便的接口来获取股票行情、财务数据、新闻等信息。qstock 通常与其他数据处理和可视化库(如 Pandas、Matplotlib)结合使用,以便进行更深入的数据分析和可视化。

安装

首先,你需要安装 qstock。可以通过 pip 安装:

pip install qstock

主要功能

  1. 股票行情数据:获取股票的历史行情数据。
  2. 财务数据:获取公司的财务报表数据。
  3. 新闻和公告:获取与股票相关的新闻和公告。
  4. 股票池管理:管理自选股池,方便跟踪关注的股票。

示例代码

以下是一些常用的 qstock 功能示例:

获取股票行情数据

import qstock as qs

# 获取某只股票的历史行情数据
symbol = 'AAPL'  # 苹果公司股票代码
df = qs.get_stock_data(symbol)

# 显示前几行数据
print(df.head())

获取财务数据

import qstock as qs

# 获取某只股票的财务数据
symbol = 'AAPL'  # 苹果公司股票代码
financials = qs.get_financial_data(symbol)

# 显示前几行数据
print(financials.head())

获取新闻和公告

import qstock as qs

# 获取某只股票的新闻和公告
symbol = 'AAPL'  # 苹果公司股票代码
news = qs.get_news(symbol)

# 显示前几条新闻
print(news.head())

管理自选股池

import qstock as qs

# 创建自选股池
portfolio = ['AAPL', 'MSFT', 'GOOGL']

# 获取自选股池的行情数据
portfolio_data = qs.get_portfolio_data(portfolio)

# 显示前几行数据
print(portfolio_data.head())

数据处理和可视化

qstock 获取的数据通常是 Pandas DataFrame 格式,因此可以很容易地与其他数据处理和可视化库结合使用。

数据处理

import pandas as pd

# 计算股票的简单移动平均
df['SMA_50'] = df['close'].rolling(window=50).mean()
df['SMA_200'] = df['close'].rolling(window=200).mean()

# 显示前几行数据
print(df[['close', 'SMA_50', 'SMA_200']].head())

数据可视化

import matplotlib.pyplot as plt

# 绘制股票价格和移动平均线
plt.figure(figsize=(12, 6))
plt.plot(df['date'], df['close'], label='Close Price')
plt.plot(df['date'], df['SMA_50'], label='50-day SMA')
plt.plot(df['date'], df['SMA_200'], label='200-day SMA')
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Stock Price and Moving Averages')
plt.legend()
plt.show()

更多功能

qstock 还提供了许多其他功能,如股票筛选、技术指标计算等。你可以参考 qstock 的官方文档 获取更多详细信息和示例。

希望这些示例对你有所帮助!如果你有任何具体的问题或需要进一步的帮助,请随时告诉我。