AI看线是一款基于Python开发的A股分析工具,融合传统技术分析和人工智能预测功能,通过整合K线图、技术指标、财务数据及新闻数据,实现对股票的多维度分析和走势预测。
数据获取:借助AKShare获取A股股票的历史交易数据、财务数据和新闻信息。
技术分析:支持计算多种技术指标,包含MA、MACD、KDJ、RSI、布林带等。
可视化呈现:生成静态和交互式K线图与技术指标图表。
AI分析预测:运用Google的Gemini AI模型分析整合数据,预测股票未来走势。
Web交互界面:提供简洁美观的Web界面,用户输入股票代码即可查看分析结果。
Python 3.8及以上版本。
依赖包详见requirements.txt
。
操作步骤
1、将本项目源码下载至本地。
2、安装依赖包:执行pip install -r requirements.txt
命令。
3、创建.env
文件,添加Gemini API密钥,格式如下:
GEMINI_API_KEY=your_api_key_here
注:需在Google AI Studio注册并创建API密钥。
python main.py --stock_code 000001 --period 1年 --save_path ./output
参数说明:
--stock_code
:股票代码,为必填参数。
--period
:分析周期,可选值有“1年”“6个月”“3个月”“1个月”,默认值为“1年”。
--save_path
:结果保存路径,默认路径为“./output”。
1、启动Web服务:运行python web_app.py
。
2、在浏览器中访问http://localhost:5000
。
3、在表单中输入股票代码(例如:000001),选择分析周期,点击“开始分析”按钮,等待分析完成后查看结果。
股票基本信息,如股票简称、代码、总市值、流通市值、上市时间等。
K线图和技术指标图表。
AI分析结果文本。
程序运行后会在指定保存路径生成以下内容:
K线图和技术指标图表,包括静态PNG图片和交互式HTML图表。
AI分析结果文本文件。
AI看线/
├── main.py # 主程序入口
├── web_app.py # Web应用入口
├── requirements.txt # 依赖包列表
├── .env # 环境变量配置(需自行创建)
├── modules/ # 功能模块
│ ├── __init__.py
│ ├── data_fetcher.py # 数据获取模块
│ ├── technical_analyzer.py # 技术分析模块
│ └── visualizer.py # 可视化模块
│ └── ai_analyzer.py # AI分析模块
├── templates/ # Web模板目录
│ └── index.html # 主页模板
├── static/ # 静态资源目录
│ ├── css/ # CSS样式
│ │ └── style.css # 自定义样式
│ └── js/ # JavaScript脚本
│ └── main.js # 主要脚本
└── output/ # 输出结果目录(运行时自动创建)
├── charts/ # 图表目录
└── *_analysis_result.txt # 分析结果文件
注意事项
1、本工具仅用于学习和研究,不构成任何投资建议。
2、AI分析结果基于历史数据和当前信息,无法保证未来走势的准确性。
3、使用前需确保正确配置Gemini API密钥。
4、股票数据获取依赖AKShare库,可能受网络和数据源限制。