22 个现成的选股方案怎么用
不想自己写筛选条件?接口提供 22 个现成的选股方案(接口里叫 `preset`):低估值、高股息、高ROE、成长、主力资金……调一下就能跑。这篇按类别逐个讲清:筛什么、适合什么场景、跑出来长什么样——附 5 个方案的真实筛选结果。
一、现成方案 vs 自己写表达式:怎么选
import requests
BASE = "https://api.ashareapi.com/v1"
H = {"Authorization": "Bearer ct-你的Key"}
r = requests.get(f"{BASE}/screen",
params={"preset": "LowPE", "orderby": "PE_TTM", "limit": 5},
headers=H, timeout=30)
body = r.json()
print(body["ok"], body["elapsed_ms"])
for row in body["structured"]:
print(row)| 用 | 适合 | 例子 |
|---|---|---|
| `preset` | 先跑一个"标准答案"看看、或不想自己调因子 | preset=LowPE |
| `expr` | 有自己的因子逻辑、要精确控制条件 | expr=intersect([...]) |
方案名也可以带参数组合:`preset=LowPE --limit 20 --orderby PE_TTM --asc`。方案名(接口参数 `preset`)大小写和下划线不敏感(`low_pe` = `LowPE` = `Low-PE`)。
二、22 个现成方案分四类
按"投资者在找什么"分四类,比按字母排序好记得多:
2.1 估值类(找便宜的,7 个)
| 方案 | 筛什么 | 适合 |
|---|---|---|
| LowPE | 低市盈率 | 价值投资初筛 |
| LowPB | 低市净率 | 重资产行业(银行/地产/钢铁) |
| ValuationPercentile | 估值处于历史低位 | 判断"现在比过去便宜吗" |
| HighDividend | 高股息率 | 红利策略、追求现金流 |
| HighDividendLowValuation | 高股息 + 低估值(双低) | 红利价值组合(最常用之一) |
| PEG | PEG(市盈率 / 盈利增速) | 成长股估值合理性 |
| SmallCapValue | 小市值 + 价值 | 小盘价值挖掘 |
2.2 盈利质量类(找能赚钱的,6 个)
| 方案 | 筛什么 | 适合 |
|---|---|---|
| HighROE | 高净资产收益率 | 找赚钱效率高的公司 |
| HighGrowth | 高成长(营收/净利增速) | 成长股筛选 |
| PositiveCashFlow | 经营现金流为正 | 排除"纸面利润" |
| LowDebt | 低负债 | 保守型、防杠杆风险 |
| WhiteHorseGrowth | 白马成长(大盘 + 成长性) | 稳健成长 |
| Turnaround | 困境反转 | 博反转(风险高,需额外验证) |
2.3 技术面类(看走势的,3 个)
| 方案 | 筛什么 | 适合 |
|---|---|---|
| KDJOversold | KDJ 超卖 | 技术面抄底信号 |
| RSIOversold | RSI 超卖 | 同上,指标不同 |
| NineTurnGreen9 | 神奇九转(TD9 结构) | 技术派形态选股 |
2.4 资金与机构类(看谁在买的,5 个)
| 方案 | 筛什么 | 适合 |
|---|---|---|
| MainInflow | 主力资金流入 | 跟随主力(当日口径) |
| SustainedInflow | 主力资金持续流入 | 比单日更稳(多日口径) |
| HighShortRatio | 高做空比率 | ⚠️ 属"风险/异常"信号,不是看多 |
| HighRating | 高机构评级 | 看卖方共识 |
| TargetPriceUpside | 目标价上涨空间 | 看机构目标价 vs 现价 |
三、真实结果:5 个方案跑出来长什么样(2026-09-29)
以下全部是线上真实返回(`limit=5`),可直接对照。
3.1 LowPE(低市盈率)
| code | name | PE_TTM | PE_Fwd | PB | ClosePrice |
|---|---|---|---|---|---|
| sz000656 | 金科股份 | 0.36 | 356.56 | 3.17 | 1.25 |
| sh600841 | 动力新科 | 2.41 | 49.32 | 1.21 | 5.65 |
| sz002582 | 好想你 | 2.56 | 2.80 | 0.93 | 9.31 |
| sh600015 | 华夏银行 | 3.94 | 5.29 | 0.31 | 6.22 |
注意:`金科股份 PE_TTM=0.36` 属于需要体检的极端值(同表 `PE_Fwd` 是 356.56,两者相差近千倍)。筛选结果不等于可买 —— 详见《因子选股入门》第 4、5 节。
3.2 HighDividendLowValuation(高股息 + 低估值)
| code | name | DividendRatioTTM(%) | PE_TTM | PB | TotalMV(亿) |
|---|---|---|---|---|---|
| sh603165 | 荣晟环保 | 15.27 | 13.81 | 1.82 | 41.31 |
| sz002572 | 索菲亚 | 10.47 | 11.43 | 1.10 | 73.58 |
| sh601717 | 中创智领 | 9.59 | 6.88 | 0.98 | 232.64 |
| sz002867 | 周大生 | 8.96 | 11.37 | 1.75 | 109.09 |
股息率 > 10% 且 PE < 15 的组合相对少见 —— 这也是"双低"策略被关注的原因。
3.3 HighROE(高净资产收益率)
| code | name | ROEWeighted(%) | ClosePrice | ChangePCT |
|---|---|---|---|---|
| sz001309 | 德明利 | 95.11 | 370.74 | -0.15 |
| sz000889 | 中嘉博创 | 91.81 | 3.70 | 1.93 |
| sz000701 | 厦门信达 | 85.27 | 5.14 | -0.58 |
| sh688825 | 长鑫科技 | 81.06 | 54.77 | 1.80 |
注意:ROE 超过 80% 属于极端值,通常伴随高杠杆或非经常性损益 —— 必须用 `ROECut`(扣非)与 `DebtEquityRatio` 体检。
3.4 PEG(估值与成长匹配)
| code | name | PE_TTM | NPParentCompanyYOY(%) | TotalMV(亿) |
|---|---|---|---|---|
| sz300456 | 赛微电子 | 6.21 | 415612.1246 | 259.35 |
| sz301308 | 江波龙 | 11.91 | 71528.661 | 1427.93 |
| sh688308 | 欧科亿 | 26.88 | 47734.2439 | 127.36 |
| sh600345 | 长江通信 | 23.05 | 8833.106 | 154.59 |
这里最需要警惕:`NPParentCompanyYOY` 出现 41 万 %、7 万 % 这种数字,说明基数极小(去年同期利润接近 0),增速在此失去意义。用 PEG 筛选时务必同时看净利的绝对值。
3.5 HighDividend(高股息率)
实测跑 `preset=HighDividend --limit 10` 得到的结果中,股息率最高的几只约在 13~14% 区间(如 14.30% / 13.29% / 13.19%)。
注意:股息率 = 每股分红 / 股价。股价下跌也会推高股息率 —— 所以高股息不必然代表好,要结合盈利与现金流看。
四、使用注意(三条)
- 方案是"起点"不是"结论" —— 它帮你把 5000 只缩到几十只,后面仍要自己判断(本文不提供买卖建议)
- 极端值必须体检 —— 上面 4 个方案都跑出了极端值(PE 0.36 / ROE 95% / 增速 41 万%),体检方法见《因子选股入门》
- 技术面方案(KDJ/RSI/九转)与基本面方案混用要谨慎 —— 前者看价格形态,后者看财报,逻辑不同,同时用可能互相抵消
五、参数速查
| 参数 | 作用 | 例 |
|---|---|---|
| `preset` | 选方案 | preset=LowPE |
| `limit` | 返回条数 | limit=20 |
| `orderby` | 排序字段 | orderby=ROETTM |
| `desc` | 降序(默认升序) | desc=1 |
| `date` | 历史某天的因子值(回测用) | date=2026-08-01 |
| `market` | 市场:hs / hk / us | market=hs |
| `universe` | 限定股票池 | universe=... |
`date` 是回测的关键:传入历史日期会用那天的因子值筛选,可以验证"如果当时按这个方案选,后来表现如何"。
常见问题
不敏感。low_pe / LowPE / Low-PE 等价(下划线和连字符都会被忽略)。写错了接口会返回可用方案清单。
单一因子排序天然会把极端值排在最前(如 PE 最低的往往是净利异常的)。这是"因子筛选的固有特性",不是接口问题——所以必须做数据体检(见《因子选股入门》第 4 节)。
不支持一次传多个。但可以自己写等价表达式(用 intersect 组合),或用方案跑完后再本地过滤。
不是。它是"高做空比率"筛选,属于风险/异常信号。使用前请明确自己的逻辑,别把它当利好。
最后更新: 2026-09-29
22 个方案清单取自 ashareapi /v1/screen 线上返回(2026-09-29 实测:错误 preset 会返回完整清单);分类与参数说明参考实测验证记录(2026-08-31);所有结果数据均为实跑返回。