100个实用小工具第3——股票分析系统

股票分析系统技术文档
项目概述
本项目是一个基于Python的桌面股票分析应用,使用PySide6作为GUI框架,pyqtgraph进行图表绘制,baostock作为数据源。该应用支持股票数据下载、技术指标计算(MACD、KDJ、WR)、图表显示、主题切换等功能。
技术架构
核心技术栈
GUI框架: PySide6 (Qt for Python)
图表库: pyqtgraph
数据源: baostock
数据存储: SQLite
技术指标计算: talib
配置管理: QSettings
项目结构
plaintext
stock_analysis_app/
├── main.py # 应用入口
├── config.py # 配置管理
├── requirements.txt # 依赖包列表
├── ui/
│ ├── main_window.py # 主窗口界面
│ ├── navigation_panel.py # 导航面板
│ ├── parameter_panel.py # 参数面板
│ ├── chart_layout.py # 图表布局
│ ├── download_dialog.py # 下载对话框
│ └── stylesheet_manager.py # 样式表管理
├── logic/
│ ├── baostock_client.py # Baostock客户端封装
│ └── indicators.py # 指标计算
├── widgets/
│ ├── custom_chart.py # 自定义图表组件
│ └── custom_date_axis.py #