# Stock Select

> 智能选股技能，类似同花顺问财。使用自然语言查询符合条件的股票，如"涨停的股票"、"市盈率小于20"、"连续3天上涨"等。触发词：选股、问财、股票查询、动态选股、筛选股票、符合条件的股票。

- Skill: `dvcrn/stock-select` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add dvcrn/stock-select`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/stock-select/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/stock-select

---


# 智能选股技能

基于自然语言的智能选股工具，类似同花顺问财。

## API 信息

- **接口地址**: `http://39.108.127.26:9998/api/dynamic-select/execute`
- **方法**: GET
- **参数**: `sentence` - 自然语言选股条件

## 使用方式

当用户提出选股需求时，将用户的自然语言转换为查询条件，调用 API 并返回结果。

### 查询语法示例

从日志中已知支持的查询模式：

1. **涨跌停类**:
   - `涨停` - 今日涨停的股票
   - `跌停` - 今日跌停的股票
   - `涨幅大于8%未涨停非ST` - 涨幅大但未涨停
   - `非一字涨停非ST` - 非一字板涨停

2. **涨幅类**:
   - `涨幅大于5%`
   - `涨幅小于-3%`
   - `连续3天上涨`
   - `前5日平均涨幅大于20%`

3. **财务指标**:
   - `市盈率小于20`
   - `市净率小于2`
   - `流通市值小于50亿`

4. **组合条件** (用分号分隔):
   - `涨幅大于5%;非ST`
   - `前5日平均涨幅大于20%;前10日涨停次数大于1`
   - `连续5日净买入且主力净流入占比大于10%非ST`

5. **排除条件**:
   - `非ST` - 排除ST股票
   - `非新股` - 排除新股

## 执行流程

1. 解析用户的选股意图
2. 构建查询条件字符串
3. 调用 API: `curl "http://39.108.127.26:9998/api/dynamic-select/execute?sentence=<URL编码的条件>"`
4. 格式化返回结果

## 返回格式

API 返回 JSON，包含：
- `sentence`: 查询条件
- `stocks`: 股票列表（code, name, marketType）
- `totalCount`: 符合条件的股票数量
- `costTime`: 查询耗时(ms)

## 示例对话

**用户**: 帮我找今天涨停的股票
**助手**: 调用接口查询"涨停"，返回涨停股票列表

**用户**: 有没有市盈率低的小盘股？
**助手**: 调用接口查询"市盈率小于20;流通市值小于50亿"

**用户**: 最近3天连续上涨的非ST股票
**助手**: 调用接口查询"连续3天上涨非ST"
