Skip to content

hennychen/ToSharePro_Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 智能股票分析系统

📋 项目概述

本项目是一个基于Tushare和同花顺数据源的专业股票筛选和分析系统,通过多维度技术指标分析和热点板块挖掘,实现智能选股和投资决策支持。系统采用现代化的分层架构设计,具有模块化、可扩展性、高性能和用户友好的特点。

🏗️ 系统架构特色

  • 分层架构设计:核心层、数据层、分析层、UI层分离
  • 模块化组件:各功能模块职责清晰,松耦合设计
  • 多数据源支持:Tushare + 同花顺双数据源集成
  • 高性能缓存:多级缓存机制,支持大数据量处理

🖥️ 系统界面预览

📊 热点板块分析界面

热点板块列表

系统提供直观的热点板块列表展示,包含板块代码、涨跌幅、热度评分和板块类型等关键信息。用户可以快速查看各板块的成分股详情,支持导出功能。

基本面筛选配置界面

基本面筛选配置

系统提供灵活的基本面筛选配置,包括盈利能力指标、成长性指标、估值指标和财务健康指标等多个维度。用户可以根据自身需求调整筛选参数,实现精准的股票筛选。

📊 买点识别与分析界面

买点识别分析

系统提供全面的买点识别与分析功能,显示缠论评分、买点数量、最佳买点评分等关键指标。通过可视化图表展示买点分布情况,帮助用户做出明智的投资决策。

🎯 核心功能模块

🔍 双模式分析流程

模式一:传统四步骤智能选股流程

  1. 热点板块挖掘 - 通过资金流向和动量分析发现市场热点

    • 智能识别市场热点概念板块
    • 多维度评估板块强度和持续性
    • 基于涨幅、成交量、个股表现的综合分析
  2. 强势个股筛选 - 在热点板块中筛选技术面强势的个股

    • 在热点板块中精选强势个股
    • 技术面+基本面双重筛选
    • 量价配合、趋势突破等多重验证
  3. 多维度精细选股 - 结合技术面、基本面、资金面进行综合筛选

    • 基本面评估:PE、PB、市值、成长性
    • 技术面分析:MACD、RSI、均线系统
    • 风险控制:回撤、波动性、流动性
  4. 人工盯盘决策 - 提供详细的行情数据和图表,帮助用户进行最终的投资决策

    • 综合评分排序(0-100分体系)
    • 投资组合权重建议
    • 风险提示和操作建议

模式二:同花顺技术分析五步流程

  1. 板块技术分析 - 使用同花顺数据分析板块技术指标和资金流向

    • 技术评分、趋势分析、资金流向数据
    • 多维度技术指标综合评估
  2. 热点板块筛选 - 从所有板块中筛选技术面强势的热点板块

    • 基于同花顺数据的精准板块筛选
    • 技术面强势板块识别
  3. 多时间框架分析 - 对同一标的进行不同周期的技术分析

    • 日线、周线、月线多周期分析
    • 技术信号一致性验证
  4. 综合分析报告 - 生成综合技术分析报告和投资建议

    • 完整的技术分析报告
    • 专业的投资建议
  5. 技术分析寻找买点 - 基于缠论技术分析识别个股的潜在买点

    • 第一类买点:下跌趋势中的背驰点
    • 第二类买点:回踩中枢下轨获得支撑的位置
    • 第三类买点:突破中枢上轨后的回踩确认点

模式三:缠论技术分析(新增)

  1. 分型识别 - 识别顶分型和底分型

    • 自动识别K线图中的顶分型和底分型
    • 精确的分型确认机制
  2. 笔段分析 - 构建笔段结构

    • 连接相邻分型形成笔段
    • 笔段有效性验证
  3. 中枢识别 - 识别中枢结构

    • 连续三笔以上重叠区域识别
    • 中枢方向和强度分析
  4. 买点识别 - 三类买点识别

    • 第一类买点:下跌趋势中的背驰点
    • 第二类买点:回踩中枢下轨获得支撑的位置
    • 第三类买点:突破中枢上轨后的回踩确认点

📊 同花顺技术分析深度集成

  • 同花顺数据集成: 获取同花顺概念板块指数数据和成分股数据
  • 技术分析增强: 板块技术分析(趋势、动量、成交量、资金流向)
  • 多时间框架分析: 支持不同时间框架的技术分析
  • 热点板块技术筛选: 基于同花顺数据的热点板块筛选
  • 股票技术信号生成: 生成专业的技术分析信号
  • 独立分析流程: 完整的四步同花顺技术分析工作流

🧠 缠论技术分析(新增)

  • 分型识别: 自动识别顶分型和底分型结构
  • 笔段分析: 构建有效的笔段连接
  • 中枢识别: 识别中枢重叠区域
  • 背驰识别: 识别价格与力度的背驰信号
  • 买点识别: 三类买点自动识别和评分
  • 风险评估: 基于缠论结构的风险评估

👁️ 人工盯盘决策支持

  • 关键指标实时监控: RSI、MACD、布林带、移动平均线等技术指标
  • 异常波动预警机制: 价格、成交量、换手率异常检测
  • 动态风险评估: 基于多维度数据的风险评分系统
  • 智能警报系统: 实时风险预警和操作建议

📈 技术分析与基本面分析结合

  • 综合分析模型: 技术面60% + 基本面40%的权重分配
  • 动态调整机制: 根据市场环境自动调整分析权重
  • 投资决策矩阵: 基于双维度的科学投资建议
  • 风险控制体系: 多层次的风险识别和管理

🏗️ 系统架构

to-share-pro_-analysis/
├── src/                                    # 主要源代码目录
│   ├── core/                              # 🏛️ 核心基础模块
│   │   ├── config.py                      # 配置管理系统
│   │   ├── constants.py                   # 系统常量和枚举定义
│   │   ├── exceptions.py                  # 异常定义和错误处理
│   │   └── logger.py                      # 结构化日志记录系统
│   ├── data/                              # 💾 数据处理层
│   │   ├── models/                        # 数据模型定义
│   │   ├── providers/                     # 数据提供者
│   │   └── services/                      # 高级数据服务
│   ├── analysis/                          # 🧠 智能分析引擎
│   │   ├── engines/                       # 分析引擎
│   │   ├── indicators/                    # 技术指标计算
│   │   ├── services/                      # 分析服务
│   │   ├── strategies/                    # 投资策略
│   │   └── workflows/                     # 分析工作流
│   ├── ui/                                # 🖥️ 用户界面层
│   │   ├── components/                    # UI组件库
│   │   └── pages/                         # 应用页面
│   └── utils/                             # 🔧 工具支持层
│       ├── cache/                         # 缓存工具
│       ├── helpers/                       # 辅助工具
│       ├── performance/                   # 性能监控
│       └── validators/                    # 数据验证
├── tests/                                 # 🧪 测试体系
├── logs/                                  # 📋 日志文件目录
├── docs/                                  # 📚 文档目录
├── config/                                # ⚙️ 配置文件目录
├── run_main_app.py                        # 🚀 传统应用程序入口
├── run_main_app_refactored.py             # 🚀 重构版应用程序入口
└── examples/                              # 💡 示例代码目录

🚀 快速开始

📋 环境要求

Python版本:Python 3.8 或更高版本

主要依赖包

streamlit >= 1.28.0      # Web界面框架
tushare >= 1.2.89         # Tushare数据接口
czsc >= 0.9.68            # 缠论分析库
pandas >= 1.3.0           # 数据处理
numpy >= 1.21.0           # 数值计算
plotly >= 5.0.0           # 交互式图表
requests >= 2.28.0        # HTTP请求(同花顺接口)
psutil >= 5.8.0           # 进程管理
python-dotenv >= 0.19.0   # 环境变量管理

可选依赖(Windows打包):

pyinstaller >= 5.0        # 可执行文件打包
pywin32 >= 227            # Windows API支持

📦 安装步骤

1. 克隆或下载项目

git clone <repository-url>
cd to-share-pro_-analysis

2. 安装依赖包

# 使用pip安装所有依赖
pip install -r requirements.txt

# 或使用提供的批处理文件(Windows)
install_dependencies.bat

3. 配置API凭证

⚠️ 重要安全提示:本项目已移除所有硬编码Token,请务必配置您自己的API凭证。

方法一:使用.env文件(推荐)

# 1. 复制示例配置文件
copy .env.example .env

# 2. 编辑.env文件,填入您的Tushare Token
notepad .env

# 3. 在文件中设置
TUSHARE_TOKEN=your_actual_token_here

方法二:设置系统环境变量

# Windows PowerShell(临时设置,仅当前会话有效)
$env:TUSHARE_TOKEN="your_actual_token_here"

# Windows PowerShell(永久设置,推荐)
[System.Environment]::SetEnvironmentVariable('TUSHARE_TOKEN', 'your_actual_token_here', 'User')

方法三:使用配置脚本(Windows)

# 运行配置脚本,按提示输入Token
配置Token.bat

📖 详细配置指南:参见 TOKEN_SECURITY_GUIDE.md

💡 获取Tushare Token:访问 Tushare官网 注册并获取免费Token

🎬 启动应用

推荐方式:重构版(功能完整,性能优化)

streamlit run run_main_app_refactored.py

传统版本

streamlit run run_main_app.py

使用启动脚本(Windows)

# 智能启动(自动检测并清理会话)
智能启动.bat

# 启动并自动打开浏览器
启动并自动打开浏览器.bat

# 启动并清理会话
启动并清理会话.bat

应用启动后,浏览器会自动打开 http://localhost:8501

✅ 验证安装

启动应用后,检查以下内容确认安装成功:

  1. ✅ 页面正常加载,显示"多数据智能选股系统"标题
  2. ✅ 侧边栏正常显示,无错误提示
  3. ✅ 能够选择同花顺热榜数据,数据正常加载
  4. ✅ 日志区域无严重错误(ERROR)信息

🔧 常见问题

Q: 提示"Tushare token未配置"? A: 请按照上述步骤配置TUSHARE_TOKEN环境变量。

Q: 安装czsc库失败? A: 尝试单独安装:pip install czsc>=0.9.68

Q: 页面加载慢或卡顿? A: 首次运行需要下载和缓存数据,请耐心等待。后续运行会利用缓存,速度会显著提升。

Q: 如何清除缓存? A: 在应用侧边栏点击"清除持久化状态"按钮,或手动删除cache/sessions/目录。

📦 Windows安装包构建

系统支持打包为独立的Windows可执行程序,无需Python环境即可运行。

🛠️ 构建环境要求

必需工具

PyInstaller >= 5.0    # 打包工具
pywin32 >= 227        # Windows API支持
Pillow >= 8.0         # 图像处理

可选工具

Inno Setup >= 5.0     # 创建专业安装程序(推荐)

📋 构建步骤

方法一:一键构建(推荐)

# 自动安装构建依赖并构建
python build_windows_installer.py --install-deps

# 仅构建(假设依赖已安装)
python build_windows_installer.py

构建脚本会自动完成:

  1. ✅ 检查并安装构建依赖
  2. ✅ 使用PyInstaller打包可执行文件
  3. ✅ 复制必要的资源文件
  4. ✅ 生成快捷方式创建脚本
  5. ✅ 创建卸载脚本

方法二:手动构建

步骤1:安装构建依赖

pip install pyinstaller>=5.0 pywin32>=227 pillow>=8.0

步骤2:执行打包命令

cd installer
python -m PyInstaller 股票分析系统.spec

步骤3:复制资源文件

将以下目录/文件复制到 dist/股票分析系统/ 目录:

  • config/ - 配置文件
  • src/ - 源代码(如需)
  • .streamlit/ - Streamlit配置
  • requirements.txt - 依赖列表

步骤4:创建Inno Setup安装包(可选)

使用Inno Setup编译 installer/setup.iss 文件,生成专业安装程序。

📂 打包输出

PyInstaller输出

dist/股票分析系统/
├── 股票分析系统.exe          # 主程序
├── _internal/                 # 依赖库和资源
├── config/                    # 配置文件
├── .streamlit/                # Streamlit配置
└── 快捷方式创建工具.exe      # 快捷方式生成器

Inno Setup输出

Output/
└── 股票分析系统_Setup.exe    # 安装程序

✨ 安装包特性

  • 绿色免安装:解压即用,无需Python环境
  • 一键安装:使用Inno Setup安装程序,自动配置
  • 自动创建快捷方式:桌面快捷方式,方便启动
  • 完整功能:包含所有分析功能和依赖库
  • 兼容性好:兼容Windows 10及以上系统
  • 卸载功能:提供完整的卸载脚本
  • 体积优化:使用PyInstaller的UPX压缩,减小体积

🚀 使用打包程序

直接运行

# 进入打包目录
cd dist/股票分析系统

# 运行主程序
股票分析系统.exe

使用安装程序

# 运行安装程序
Output/股票分析系统_Setup.exe

# 按照向导完成安装
# 安装完成后,从开始菜单或桌面快捷方式启动

⚠️ 注意事项

  1. Token配置:打包后的程序仍需配置TUSHARE_TOKEN环境变量
  2. 首次运行:首次运行可能需要较长时间初始化缓存
  3. 防火墙:首次运行可能被防火墙拦截,请允许访问
  4. 杀毒软件:部分杀毒软件可能误报,请添加信任

📖 详细文档

完整的打包流程和配置说明,请参考:

🛠️ 核心服务模块

📊 数据服务层

股票数据服务 (StockDataService)

  • get_all_stocks() - 获取所有股票基本信息
  • get_stock_daily_data() - 获取股票日线数据
  • get_stock_basic_info() - 获取股票基础信息
  • batch_get_stock_daily() - 批量获取股票日线数据

概念数据服务 (OptimizedConceptService)

  • get_all_concepts() - 获取所有概念板块信息
  • get_concept_stocks() - 获取概念板块成分股
  • discover_hot_concepts() - 发现热点概念板块
  • analyze_concept_performance() - 分析概念板块表现

同花顺概念服务 (ThsConceptService)

  • get_ths_concept_list() - 获取同花顺概念板块列表
  • get_ths_concept_stocks() - 获取同花顺概念成分股
  • get_ths_concept_performance() - 获取同花顺概念行情表现
  • search_ths_concepts() - 搜索同花顺概念板块

🧠 分析引擎层

热点板块分析服务 (HotSectorAnalysisService)

  • discover_hot_sectors() - 发现热点板块
  • _enhance_sector_analysis() - 增强板块分析

精细化筛选引擎 (RefinedScreeningEngine)

  • screen_stocks() - 执行精细化筛选
  • analyze_single_stock() - 分析单只股票

同花顺技术分析服务 (THSTechnicalAnalysisService)

  • analyze_sector_technical() - 分析板块技术指标
  • screen_hot_sectors_by_technical() - 基于技术指标筛选热点板块
  • screen_hot_stocks_from_sectors() - 从热点板块中筛选热门股票
  • analyze_multi_timeframe() - 多时间框架技术分析

缠论分析服务 (ChanlunAnalysisService)(新增)

  • analyze_stock_chanlun() - 分析股票的缠论结构和买点
  • batch_analyze_stocks() - 批量分析股票的缠论结构
  • screen_stocks_by_buy_points() - 基于买点筛选股票

🖥️ 用户界面层

多步骤选股应用 (MultiStepStockScreeningApp)

  • render() - 渲染主应用界面
  • _render_step1_hot_sectors() - 渲染步骤1:热点板块挖掘
  • _render_step2_strong_stocks() - 渲染步骤2:强势个股筛选
  • _render_step3_refined_screening() - 渲染步骤3:多维度精细选股
  • _render_step4_decision_support() - 渲染步骤4:人工盯盘决策

同花顺技术分析页面 (THSTechnicalAnalysisPage)

  • _render_ths_step1_sector_analysis() - 步骤1:板块技术分析
  • _render_ths_step2_hot_screening() - 步骤2:热点板块筛选
  • _render_ths_step3_timeframe_analysis() - 步骤3:多时间框架分析
  • _render_ths_step4_final_report() - 步骤4:综合分析报告

决策支持页面 (DecisionSupportPage)

  • render() - 渲染决策支持页面
  • _render_technical_analysis() - 渲染技术分析
  • _render_fundamental_analysis() - 渲染基本面分析
  • _render_risk_analysis() - 渲染风险分析

📊 技术指标体系

趋势指标

  • 移动平均线 (MA5, MA10, MA20, MA60)
  • 指数移动平均线 (EMA)
  • 布林带 (BOLL)
  • 趋势强度分析
  • 趋势通道分析

动量指标

  • 相对强弱指数 (RSI)
  • 异同移动平均线 (MACD)
  • 随机指标 (KDJ)
  • 商品通道指数 (CCI)
  • 威廉指标 (WR)
  • 动量震荡指标

成交量指标

  • 量比分析
  • 能量潮 (OBV)
  • 价量配合分析
  • 成交量均线

资金流向指标(同花顺专用)

  • 净流入分析
  • 资金流向趋势
  • 主力资金监控
  • 大单资金流向

缠论技术指标(新增)

  • 分型识别(顶分型、底分型)
  • 笔段分析(笔段方向、力度)
  • 中枢识别(中枢区间、方向)
  • 背驰识别(价格背驰、力度背驰)
  • 买点识别(三类买点自动识别)

⚙️ 配置说明

系统配置位于 config/analysis_config.py,支持以下自定义:

技术分析参数

# 移动平均线周期
config.technical.ma_periods = [5, 10, 20, 60]

# RSI参数
config.technical.rsi_period = 14
config.technical.rsi_overbought = 70
config.technical.rsi_oversold = 30

基本面分析权重

config.fundamental.ratio_weights = {
    'roe': 0.25,        # 净资产收益率
    'growth_rate': 0.15 # 增长率
}

风险控制参数

config.decision_support.risk_control = {
    'max_single_position': 0.20,   # 单股最大仓位
    'stop_loss_threshold': 0.08    # 止损阈值
}

🧠 会话状态与缓存管理

系统实现了完善的会话状态持久化和多级缓存机制,提升性能和用户体验。

会话状态持久化

功能特性

  • 自动保存:定期将会话数据保存到磁盘文件(sessions/session_metadata.json
  • 智能恢复:应用启动时自动恢复上次会话状态,避免重复初始化
  • 安全保障:敏感信息(如API密钥)不会被持久化存储
  • 手动控制:侧边栏提供"清除持久化状态"按钮,可手动清除

会话管理工具

from src.utils.session_manager import (
    save_current_session,      # 保存当前会话
    restore_session,            # 恢复会话状态
    clear_persistent_session    # 清除持久化状态
)

多级缓存机制

磁盘缓存cache/目录):

  • 股票基本信息缓存
  • 日线行情数据缓存
  • 概念板块数据缓存
  • 财务指标数据缓存
  • 缓存有效期:30分钟(可配置)

会话缓存(内存中):

  • 当前分析结果缓存
  • UI状态缓存
  • 用户选择缓存
  • 自动随会话结束清除

缓存配置

# 文件:src/core/config.py
config.system = {
    'cache_ttl_minutes': 30,           # 缓存有效期(分钟)
    'data_retention_days': 365,        # 数据保留天数
    'max_concurrent_analysis': 10,     # 最大并发分析数
}

缓存清理

手动清理

  1. 在应用侧边栏点击"清除持久化状态"
  2. 手动删除cache/sessions/目录

自动清理

# 使用清理脚本
python scripts/clear_sessions.py

📖 详细说明:参见 SESSION_MANAGEMENT.mdCACHE_MANAGEMENT_GUIDE.md

🧪 测试体系

系统包含完整的测试套件,覆盖核心功能和关键模块。

测试分类

单元测试:测试独立模块和函数

  • 数据提供者测试(Tushare、同花顺)
  • 技术指标计算测试
  • 数据模型验证测试
  • 工具函数测试

集成测试:测试模块间协作

  • 数据服务集成测试
  • 分析引擎集成测试
  • 工作流执行测试

功能测试:测试完整功能流程

  • 热点板块发现测试
  • 强势个股筛选测试
  • 缠论分析测试
  • 基本面筛选测试

性能测试:测试系统性能

  • 批量数据获取性能
  • 缓存效果验证
  • 并发处理能力

运行测试

运行全部测试

python -m pytest tests/ -v

运行特定测试

# 测试缠论分析
python -m pytest tests/test_chanlun_*.py -v

# 测试同花顺功能
python -m pytest tests/test_ths_*.py -v

# 测试基本面筛选
python -m pytest tests/test_fundamental_*.py -v

查看测试覆盖率

pytest --cov=src tests/

测试配置

测试配置文件:pytest.ini

[pytest]
testpaths = tests
python_files = test_*.py
python_classes = Test*
python_functions = test_*
addopts = -v --tb=short

快速验证脚本

项目提供了多个快速验证脚本,用于测试特定功能:

# 验证缠论修复
python quick_check_czsc_fix.py

# 验证同花顺热榜
python test_ths_hot_normal.py

# 验证基本面筛选
python test_fundamental_filter_execution.py

# 诊断Tushare连接
python diagnose_tushare.py

📖 测试文档:参见 README_TEST.md

📈 性能优化与特点

⚡ 性能优化策略

多级缓存机制

  • L1缓存:内存会话缓存,响应时间<10ms
  • L2缓存:磁盘文件缓存,响应时间<100ms
  • L3缓存:数据库缓存(可选),用于大规模数据
  • 缓存命中率:>85%(正常使用场景)

批量数据获取优化

  • 同时请求多只股票数据,减少API调用次数
  • 智能合并请求,避免重复获取
  • 支持并发请求(最多10个并发)
  • API限流保护,避免超出调用限制

数据预加载

  • 后台预加载常用数据(股票列表、概念板块)
  • 延迟初始化,按需加载数据服务
  • 渐进式渲染,避免页面长时间空白

日期优化

  • 使用前一天作为默认结束日期,避免15:00前数据缺失
  • 自动计算交易日,排除节假日
  • 缠论分析自动添加20%数据缓冲

🎯 性能指标

操作 首次执行 缓存命中 目标
获取热点板块(10个) 2-3秒 <500ms <1秒
筛选强势个股(50只) 5-8秒 <2秒 <3秒
缠论分析(单只) 3-5秒 <1秒 <2秒
基本面筛选(100只) 10-15秒 <3秒 <5秒
综合评分排序(20只) 1-2秒 <500ms <1秒

注:实际性能受网络状况、API响应速度影响

🎨 用户体验优化

响应式设计

  • 自适应宽屏和普通屏幕
  • 动态调整表格列宽
  • 移动端友好(部分功能)

渐进式加载

  • 优先显示关键信息
  • 后台加载详细数据
  • 加载进度实时反馈

智能提示

  • 操作引导和帮助文本
  • 错误友好提示
  • 参数说明和建议值

实时反馈

  • 加载状态指示器
  • 进度条显示
  • 日志实时输出

🔧 系统特点

  • 实时性:支持5分钟级别的高频数据监控
  • 准确性:基于多维度数据的科学分析模型
  • 灵活性:丰富的配置参数,支持个性化定制
  • 扩展性:模块化设计,支持自定义策略扩展
  • 稳定性:完善的错误处理和降级机制
  • 安全性:敏感信息环境变量化,不硬编码

📊 性能监控

系统内置性能监控功能(需启用):

# 文件:config/analysis_config.py
config.system = {
    'performance_monitoring': True,    # 启用性能监控
    'log_level': 'INFO',               # 日志级别
}

监控指标:

  • API调用次数和响应时间
  • 缓存命中率
  • 内存使用情况
  • 数据处理耗时

⚠️ 风险提示与免责声明

🚨 重要风险提示

本系统为投资决策辅助工具,提供的所有分析结果、评分和建议仅供参考不构成任何投资建议

投资有风险,入市需谨慎!

📋 使用须知

投资者应当:

  1. 充分了解投资风险

    • 股市投资存在本金损失风险
    • 历史表现不代表未来收益
    • 技术分析存在局限性
  2. 结合自身实际情况

    • 评估个人风险承受能力
    • 考虑资金流动性需求
    • 制定合理的投资目标
  3. 谨慎做出投资决策

    • 不盲目跟随系统推荐
    • 多渠道验证分析结果
    • 独立思考和判断
  4. 对投资结果负责

    • 投资决策由您自主做出
    • 盈亏结果由您自行承担
    • 保持理性投资心态

⚖️ 免责声明

  1. 数据准确性:本系统数据来源于第三方(Tushare、同花顺),我们不对数据的准确性、完整性和及时性做任何保证。

  2. 分析局限性:技术分析和基本面分析均存在局限性,不能完全预测市场走势,使用时需结合多种分析方法。

  3. 系统可用性:由于依赖第三方API,系统可用性可能受网络状况、API限制等因素影响。

  4. 投资损失:使用本系统产生的任何投资损失,由投资者自行承担,开发者不承担任何责任。

  5. 法律合规:用户应遵守所在地区的法律法规,合法合规地使用本系统。

🎯 系统定位

本系统定位为:

  • ✅ 数据整合和展示工具
  • ✅ 技术指标计算工具
  • ✅ 投资研究辅助工具
  • ✅ 学习和实践平台

本系统不是:

  • ❌ 投资咨询服务
  • ❌ 财富管理服务
  • ❌ 交易执行平台
  • ❌ 收益保证工具

📞 问题反馈

如在使用过程中遇到问题,欢迎通过以下方式反馈:

  • 提交GitHub Issue
  • 查阅项目文档
  • 参与社区讨论

再次提醒:投资有风险,决策需谨慎!

📚 文档导航

🎯 快速入门文档

文档 说明
README.md 本文档,项目总体介绍
QUICK_START_CHANLUN_FILTER.md 缠论筛选快速上手指南
THS_HOT_QUICKSTART.md 同花顺热榜快速上手
TOKEN配置快速参考.md Token配置快速参考
README_STARTUP.md 启动方式说明

📖 功能使用文档

文档 说明
README_MAIN_APP.md 多步骤智能选股系统详细说明
SYSTEM_FEATURES_OVERVIEW.md 系统功能总览
CHANLUN_TECHNICAL_ANALYSIS.md 缠论技术分析实现说明
THS_HOT_RANK_PROVIDER_README.md 同花顺热榜数据提供者说明
FUNDAMENTAL_FILTER_USER_GUIDE.md 基本面筛选用户指南

🏗️ 架构设计文档

文档 说明
project_structure.md 详细的项目目录结构
MODULAR_REFACTORING_GUIDE.md 模块化重构指南
股票分析系统功能与接口对应关系详细分析.md 功能与接口映射

🔧 配置与管理文档

文档 说明
TOKEN_SECURITY_GUIDE.md Token安全配置完整指南
SESSION_MANAGEMENT.md 会话状态管理说明
CACHE_MANAGEMENT_GUIDE.md 缓存管理指南
STREAMLIT_TAB_MANAGEMENT_BEST_PRACTICES.md Streamlit Tab管理最佳实践

📦 打包部署文档

文档 说明
PACKAGING_UPDATE_GUIDE.md 打包更新指南
installer/打包流程说明.md Windows打包详细流程
PYECHARTS_PACKAGING_FIX.md PyEcharts打包问题修复

🧪 测试文档

文档 说明
README_TEST.md 测试体系说明
README_financial_indicators.md 财务指标测试文档

🔍 技术实现文档

同花顺功能

文档 说明
THS_WORKFLOW_IMPLEMENTATION_REPORT.md 同花顺4步流程实现报告
THS_SERVICE_SEPARATION_REPORT.md 同花顺服务拆分报告
THS_HOT_FEATURE_IMPLEMENTATION.md 同花顺热榜功能实现
THS_HOT_DATA_MAPPING.md 同花顺数据映射说明
THS_HOT_QUICK_REFERENCE.md 同花顺热榜快速参考

缠论功能

文档 说明
CHANLUN_BUY_POINT_IDENTIFICATION_ENHANCEMENT.md 缠论买点识别增强
CHANLUN_BUY_POINT_STRATEGIES_QUICK_REF.md 缠论买点策略快速参考
CHANLUN_STEP3_INTEGRATION_GUIDE.md 缠论步骤3集成指南
刚刚起步筛选条件符合性分析报告.md 缠论筛选条件分析
标准买点识别优化方案.md 买点识别优化方案

数据优化

文档 说明
DATA_FETCH_DATE_OPTIMIZATION.md 数据获取日期优化
BATCH_PERIOD_CHANGE_OPTIMIZATION.md 批量周期变化优化
WEEKLY_MONTHLY_CHANGE_FEATURE.md 周月涨跌幅功能

📊 项目总结文档

文档 说明
PROJECT_COMPLETION_SUMMARY.md 项目完成总结
项目代码分析总结.md 代码分析总结

🐛 问题修复文档

完整的问题修复记录,请查看项目根目录下的 *_FIX*.md*_ERROR_*.md 文件。

🤝 贡献指南

欢迎对本项目做出贡献!您可以通过以下方式参与:

🐛 报告问题

如果您发现Bug或有改进建议:

  1. 在GitHub上创建Issue
  2. 详细描述问题或建议
  3. 如果是Bug,请提供复现步骤

💡 功能建议

如果您有新功能想法:

  1. 先查看现有Issue,避免重复
  2. 创建Feature Request
  3. 说明功能用途和预期效果

🔧 代码贡献

如果您想提交代码:

  1. Fork本项目
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建Pull Request

📝 文档完善

文档改进同样重要:

  • 修正文档错误
  • 补充使用示例
  • 翻译成其他语言
  • 增加教程和指南

📞 联系方式

🙏 致谢

感谢以下开源项目和数据提供方:

  • Streamlit - 优秀的Web应用框架
  • Tushare - 专业的财经数据接口
  • czsc - 缠论Python实现库
  • Plotly - 强大的可视化库
  • 同花顺 - 市场热度数据支持

感谢所有为本项目提供建议和反馈的用户!

📜 开源协议

本项目采用 MIT License 开源协议。

这意味着您可以:

  • ✅ 自由使用本软件
  • ✅ 修改源代码
  • ✅ 用于商业用途
  • ✅ 再分发

但需要:

  • ⚠️ 保留原始许可证和版权声明
  • ⚠️ 不提供任何担保

完整许可证文本请查看 LICENSE 文件。


智能股票分析系统

GitHub stars GitHub forks

版本: 2.0.0
最后更新: 2025-01-23
许可证: MIT License

⭐ 如果这个项目对您有帮助,请给它一个Star!

💬 欢迎在Discussions区分享您的使用经验和建议!


免责声明:本项目仅用于学习和研究目的,不构成投资建议。投资有风险,决策需谨慎。

About

本项目是一个基于Tushare和同花顺数据源的专业股票筛选和分析系统,通过多维度技术指标分析和热点板块挖掘,实现智能选股和投资决策支持。系统采用现代化的分层架构设计,具有模块化、可扩展性、高性能和用户友好的特点。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages