基于KMJ技术指标的A股选股系统,使用Streamlit构建Web界面。
项目根目录/
├── src/ # 源代码目录
│ ├── core/ # 核心功能模块
│ │ ├── kmj_indicator.py # KMJ指标计算
│ │ ├── stock_analyzer.py # 股票分析逻辑
│ │ ├── stock_data_fetcher.py # 数据获取模块
│ │ └── stock_indicators.py # 技术指标计算
│ └── utils/ # 工具类
│ ├── visualize.py # 数据可视化
│ ├── code_executor.py # 代码执行器
│ └── feishu_sync.py # 飞书同步工具
├── docs/ # 文档目录
│ ├── guides/ # 使用指南
│ │ ├── AutoStock.md # 自动选股说明
│ │ └── 杨凯.md # 开发文档
│ ├── knowledge/ # 知识库
│ │ └── 股票知识学习.md # 股票知识文档
│ └── reports/ # 报告文档
│ ├── report.html # 分析报告
│ └── stock_analysis_report.html # 股票分析报告
├── tests/ # 测试目录
│ ├── run_tests.py # 测试运行器
│ └── test_stock_data_fetcher.py # 数据获取测试
├── charts/ # 图表目录
│ ├── stock/ # 股票图表
│ │ ├── price_ma20_chart.html
│ │ ├── volume_vol120_chart.html
│ │ └── stock_analysis_chart.html
│ └── nikkei/ # 日经指数相关
│ └── rijing.py # 日经指数分析
├── static/ # 静态资源
│ └── images/ # 图片资源
├── config/ # 配置文件
│ └── requirements.txt # 项目依赖
├── .streamlit/ # Streamlit配置
│ └── config.toml # Streamlit配置文件
├── app.py # 应用主文件
├── main.py # 入口文件
└── run.py # 运行脚本
- KMJ指标体系(趋势跟踪)
- 自动识别买卖信号
- 行业分类分析
- 技术分析评分(100分制)
- 实时数据更新
- 可视化分析结果
- 克隆项目:
git clone [项目地址]
cd [项目目录]- 安装依赖:
pip install -r config/requirements.txt- 运行应用:
streamlit run main.py- 在侧边栏输入Tushare Token
- 选择板块和行业
- 设置技术分析分数阈值
- 等待系统计算技术得分
- 查看筛选结果
- 90-100分:极强势
- 70-89分:强势
- 50-69分:中性偏强
- 30-49分:中性偏弱
- 0-29分:弱势
- 主要依赖:Python 3.12
- Web框架:Streamlit 1.31.1
- 数据源:Tushare API
- 图表库:Plotly
- Fork 项目
- 创建特性分支
- 提交更改
- 推送到分支
- 创建 Pull Request
MIT License