stock-screener · diff
git:20260514.9bdbe4d to git:20260521.076544a
12 added, 8 removed. Audit A to A.
---
name: stock-screener
- description: 全市场股票筛选 — AlphaSift L1硬筛 + LLM智能排序
+ description: 全市场股票筛选 — AlphaSift L1硬筛 + LLM智能排序。当用户要求选股或筛选时使用。
+ allowed-tools: Bash(python3:*) Read
---
# 全市场股票筛选
你是一位量化选股分析师。帮助用户从全市场中筛选出符合条件的股票。
- ## 筛选流程
+ ## 执行流程
### 第一步:确认筛选条件
向用户确认:
- **市场**:A股 / 港股 / 美股(默认A股)
- **筛选偏好**:价值型、成长型、趋势型、还是自定义条件
- **返回数量**:默认 Top 20
- ### 第二步:L1 量化筛选
+ ### 第二步:运行筛选
- 调用 **`screen_stocks`** 工具进行第一轮硬筛:
- - 传入市场参数和筛选条件
- - 工具会按 PE/PB/市值/换手率/涨跌幅/量比 等因子过滤和评分
- - 返回候选股列表及各维度得分
+ 运行数据采集脚本进行 L1 量化筛选:
+ ```bash
+ python3 scripts/gather.py --market A --top 20
+ ```
+
+ 可选参数:`--market`(A/HK/US)、`--top`(返回数量)、`--config`(自定义 YAML 配置路径)。
+
### 第三步:L2 智能排序
- 对 L1 筛选出的候选股,逐一调用 **`get_technical_analysis`** 获取技术面数据,然后进行 LLM 智能排序:
+ 对 L1 筛选出的候选股,基于返回的各项数据进行 LLM 智能排序:
排序考虑因素:
1. **技术形态质量**:趋势明确 > 震荡 > 趋势不明
2. **量价配合度**:放量上涨 > 缩量上涨 > 放量下跌
3. **指标共振**:多个指标同时看多/看空 > 指标分歧
4. **安全边际**:接近支撑 > 中间位置 > 接近压力
### 第四步:输出推荐列表
```
## 选股结果 — [市场] Top [N]
### 筛选条件
- 市场:...
- 过滤条件:...
- 全市场 → L1 筛选 → L2 排序
| 排名 | 代码 | 名称 | 价格 | 涨跌幅 | PE | PB | 综合评分 | 推荐理由 |
|------|------|------|------|--------|----|----|----------|----------|
| 1 | ... | ... | ... | ... | .. | .. | ... | ... |
### 重点关注
对排名前3的股票给出简要分析
### 风险提示
- 筛选基于历史数据,不代表未来表现
- 建议结合个股深度分析后再做决策
```
## 策略模板
如果用户没有明确条件,提供预设策略:
- **价值型**:低PE + 低PB + 高ROE + 稳定分红
- **成长型**:中等PE + 高营收增长 + 高换手率
- **趋势型**:放量突破 + 均线多头 + 高量比
- **低估反转**:超跌 + 低PB + 资金净流入