教程

22 个现成的选股方案怎么用

不想自己写筛选条件?接口提供 22 个现成的选股方案(接口里叫 `preset`):低估值、高股息、高ROE、成长、主力资金……调一下就能跑。这篇按类别逐个讲清:筛什么、适合什么场景、跑出来长什么样——附 5 个方案的真实筛选结果。

一、现成方案 vs 自己写表达式:怎么选

Python:跑一个现成方案
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(低市盈率)

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(高股息 + 低估值)

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(高净资产收益率)

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(估值与成长匹配)

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` 是回测的关键:传入历史日期会用那天的因子值筛选,可以验证"如果当时按这个方案选,后来表现如何"。

常见问题

方案名(`preset`)大小写敏感吗?

不敏感。low_pe / LowPE / Low-PE 等价(下划线和连字符都会被忽略)。写错了接口会返回可用方案清单。

为什么跑出来第一名都是些奇怪的股票?

单一因子排序天然会把极端值排在最前(如 PE 最低的往往是净利异常的)。这是"因子筛选的固有特性",不是接口问题——所以必须做数据体检(见《因子选股入门》第 4 节)。

可以同时用多个方案吗?

不支持一次传多个。但可以自己写等价表达式(用 intersect 组合),或用方案跑完后再本地过滤。

HighShortRatio 是看多信号吗?

不是。它是"高做空比率"筛选,属于风险/异常信号。使用前请明确自己的逻辑,别把它当利好。

最后更新: 2026-09-29

22 个方案清单取自 ashareapi /v1/screen 线上返回(2026-09-29 实测:错误 preset 会返回完整清单);分类与参数说明参考实测验证记录(2026-08-31);所有结果数据均为实跑返回。