stock_screener:基于AI的开源股票筛选


一个开源股票筛选器,它将传统财务指标与人工智能生成的分析和新闻情绪相结合。它仍处于早期阶段,我在这里分享它是为了寻求那些建立或使用过复杂交易系统的人的诚实反馈。

作用

  • 使用可靠的雅虎财经数据筛选股票。
  • 使用 NewsAPI 分析最近的新闻情绪。
  • 使用 OpenAI 的 GPT 模型生成摘要报告。
  • 输出包含指标、技术和风险的结构化报告。
  • 采用模块化架构,允许每个组件独立运行。
目前的筛选标准:
  • 成交量 > 10 万
  • 市值过滤器(不包括微型股)
  • 相对音量阈值
  • 基本技术指标(RSI、MACD、MA 交叉)
  • 新闻情绪评分(可选)
  • 波动范围过滤器

技术堆栈:

  • Python 3.8+
  • 雅虎财经 API(yfinance)
  • NewsAPI
  • OpenAI(用于 GPT 摘要)
  • pandas,numpy
  • pytest(用于单元测试)

项目结构:

stock_screener/

├── analysis/           # Stock analysis components
├── config/             # Configuration settings
├── data/               # Data retrieval and processing
│   ├── newsapi_fetcher.py  # News fetching using NewsAPI
│   ├── simple_yahoo.py     # Yahoo Finance integration
│   ├── stock_screener.py   # Main screening logic
│   └── test_data.py        # Sample data for testing
├── utils/              # Utility functions
└── main.py             # Main entry point

GPT 生成的报告示例

<strong>AAPL 分析报告 - 2025-04-05</strong>

- 定量评分:8.0/10
- 新闻情绪:正面(0.82)
- 交易量:高于 20 天平均值 (+20%)

### 概括:

检测到机构购买压力,观察到看涨期权活动,价格走势表明可能出现增持。阻力位为 182.5 美元和 185.2 美元,而支撑位为 178.3 美元和 176.8 美元。

<strong>风险指标:</strong>

测试版:1.21
- 20天波动率:18.5%
- 隐含波动率:22.3%

---

安装

克隆存储库git clone https://github.com/yourusername/stock_screener.git
cd stock_screener创建虚拟环境python -m venv venv激活虚拟环境:
视窗:venv\Scripts\activate
Mac/Linux:source venv/bin/activate

安装要求pip install -r requirements.txt