同花顺选股公式怎么写:六个可直接粘贴的公式,附函数速查
本文目录(15 节)
同花顺的选股公式看起来像编程,实际上常用的函数只有七个。搞清楚这七个,你就能把自己的选股条件写成公式,让软件每天自动筛,而不是手动翻几千只票。这篇给出六个可以直接粘贴的公式,每个都说清它筛的是什么。
一、七个函数就够用
| 函数 | 含义 | 例子 |
|---|---|---|
C | 收盘价(也可写 CLOSE) | C > 10 收盘价大于 10 元 |
V | 成交量(也可写 VOL) | V > 100000 |
MA(X, N) | X 的 N 日均值 | MA(C, 20) 20 日均线 |
REF(X, N) | X 在 N 天前的值 | REF(C, 1) 昨天的收盘价 |
CROSS(A, B) | A 从下方上穿 B | CROSS(C, MA(C,20)) 股价上穿20日线 |
COUNT(条件, N) | N 天内条件成立的次数 | COUNT(C>MA(C,5), 10) |
EVERY(条件, N) | N 天内条件全部成立 | EVERY(C>MA(C,20), 5) |
另外几个常用变量:O 开盘价、H 最高价、L 最低价、HHV(H,N) N 日最高、LLV(L,N) N 日最低。
逻辑连接词用 AND 和 OR,条件之间可以用括号分组。
二、六个可直接粘贴的公式
公式一:放量突破20日线
CROSS(C, MA(C,20)) AND V > REF(V,1)*2 AND C > O;
筛的是:今天股价上穿 20 日均线,同时成交量是昨天的两倍以上,并且收阳线。
为什么加 C > O:光上穿均线不够,如果是高开低走的阴线,突破的质量很差。
公式二:均线多头排列
MA(C,5) > MA(C,10) AND MA(C,10) > MA(C,20) AND MA(C,20) > MA(C,60);
筛的是:短中长期均线全部向上排列,处于明确的上升趋势。
这是最经典的趋势筛选条件,配合其他条件用效果更好。
公式三:缩量回调到20日线
ABS(C - MA(C,20))/MA(C,20) < 0.02
AND V < MA(V,5)*0.7
AND MA(C,20) > REF(MA(C,20),5);
筛的是:股价贴近 20 日线(偏离小于 2%),成交量缩到 5 日均量的七成以下,同时 20 日线本身还在向上。
这是找回调买点的常用条件。 缩量回调到均线,说明抛压不重。
公式四:连续三天温和放量
EVERY(V > REF(V,1), 3) AND V < MA(V,20)*3 AND C > MA(C,20);
筛的是:连续三天成交量递增,但没有放出巨量(不超过20日均量的三倍),且股价在20日线上。
加量能上限是关键:放巨量往往是出货,温和递增才是资金持续流入。
公式五:创新高后回踩
HHV(H,60) = HHV(H,120)
AND C < HHV(H,20)*0.95
AND C > MA(C,20)
AND V < MA(V,5);
筛的是:近 60 日最高价就是近 120 日最高价(说明近期创了半年新高),当前回落到高点的 95% 以下,但仍在 20 日线上方,且缩量。
公式六:涨停后第一根阴线
REF(C,1) >= REF(C,2)*1.1 - 0.0045
AND C < O
AND C > MA(C,10);
筛的是:昨天涨停,今天收阴,但股价还在 10 日线上方。
为什么不能用 1.098 这类固定比例:涨停价是前收盘价乘以 1.1 之后四舍五入到分,不是精确的 1.1 倍。 用 1.098 做阈值,前收 2.55 元以上的股票只要收在「涨停价减一分钱」(也就是炸板没封住), 比值同样超过 1.098,会被当成涨停选出来,误判范围几乎覆盖全市场;而 1.94 元以下又有十几个价位 是真涨停却低于 1.098,会被漏掉。
减 0.0045 是按交易所的取整规则反推的边界:四舍五入的偏差不超过半分钱, 而「差一分钱」的价位最多只到 1.1 倍前收减半分钱,减 0.0045 正好把两者分开。 这个写法在 1 元到 300 元每一分钱上逐个验算过,10%、20%、30% 三档全部零漏判零误判。
创业板科创板把 1.1 改成 1.2,北交所改成 1.3,后面减的 0.0045 不变。 各板块的涨跌幅分档见A股涨跌停板规则。
一个已知的例外:除权除息日的前收盘价是除权价,这天的判断会失真,可以忽略或用额外条件排除。

三、三个最常写错的地方
错误一:用总市值而不是流通市值
同花顺里 CAPITAL 是流通股本,TOTALCAPITAL 是总股本。两者的单位都是「手」,不是「股」。
筛市值的时候用错,结果会差很远。 有大量限售股的公司,总市值和流通市值可能差好几倍。
更关键的是 CAPITAL 的单位是「手」,不是「股」(1 手 = 100 股)。这一点几乎所有教程都不提, 但算错就是一百倍的差距。
正确写法(筛流通市值 50 亿到 500 亿):
CAPITAL*C/1000000 > 50 AND CAPITAL*C/1000000 < 500;
为什么是除以 100 万:CAPITAL(手)× 100(股/手)× C(元)= 市值(元),再除以 1 亿换成「亿元」, 两步合并就是除以 100 万。如果按「股」理解写成除以 1 亿,筛出来的实际是流通市值 5000 亿到 5 万亿, 整个市场只剩十来只超级大盘股。
同样的道理,换手率要写 V/CAPITAL*100,因为 V 的单位也是手,两者可以直接相除。
错误二:条件之间没有加时间约束
CROSS(C, MA(C,20)) 只判断今天,但如果你想筛「最近三天内上穿过」,要写成:
COUNT(CROSS(C, MA(C,20)), 3) > 0;
新手常犯的错是以为公式会自动看最近几天,实际上默认只看当天。
错误三:公式末尾漏分号
同花顺的语句要以 ; 结尾。漏了分号会报语法错误,但错误提示不一定指向真正的位置,容易找半天。
四、怎么在软件里用起来
公式写好了要放对地方,这一步卡住的人不少。
创建步骤:
- 打开同花顺,菜单里找到「公式管理」(不同版本可能在「工具」或「功能」下)
- 选择新建,类型选**「条件选股公式」**,不是「技术指标公式」
- 把公式粘进编辑区,点测试确认没有语法错误
- 保存并命名
使用步骤:
- 打开「选股平台」或「条件选股」
- 在自定义公式里找到刚保存的那个
- 选择股票范围(建议排除 ST 和退市整理期)
- 执行选股
两个容易卡住的地方:
一、类型选错。 技术指标公式是画在图上的,条件选股公式才是用来筛的。选错类型的话,在选股平台里找不到你的公式。
二、股票范围没设。 默认范围可能包含 ST 股和次新股,筛出来一堆不该看的。范围要在执行前设好,这也是A股怎么选股里第一步排除法的作用。
五、公式选股的三个局限
写公式之前先知道它做不到什么:
一、公式筛不出「位置」。 同样一个放量突破,在底部和在半年上涨之后完全是两回事,公式看不出来这个区别,必须人工确认。
二、公式筛不出基本面风险。 解禁、减持、问询函、业绩暴雷,这些公式都不知道。筛出来之后必须查一遍公告。
三、参数是拟合出来的。 你觉得「量比 2 倍」好用,可能只是因为在你测试的那段行情里好用。别把参数调得太精确,20 日线改成 19 日线能提升的东西,大概率是噪音。
完整的选股流程(公式只是其中第四步)在A股怎么选股里,那篇给了从五千只筛到二十只的五步漏斗。
写在最后
选股公式最大的价值不是「选出好股票」,是把你的选股标准写下来并且固定执行。
手动翻票的时候,你的标准会随情绪浮动:行情好的时候标准放松,亏钱的时候标准变严。公式不会。
所以哪怕公式筛出来的结果一般,这件事本身仍然值得做:它把一个模糊的、会漂移的判断,变成了一个明确的、可以复盘的规则。
3秒免费测一下你的”管不住手指数”:journal.xtradingtime.com(记住 3316,就能找到我们)
本文内容仅供教育和参考用途,不构成任何投资建议。公式语法以软件当前版本为准,使用前请在软件内验证。交易有风险,入市须谨慎。
在微信里搜「Tom讲交易」即可关注,每周更新交易教学
推荐课程
合约陪跑实战训练营
不只教方法,更带你实盘执行。从仓位管理到止损止盈,手把手纠正你的交易习惯,建立可复制的盈利系统。
相关文章
同花顺和通达信怎么选:六个需求维度分流,三条以上偏向哪边就装哪边
这两个软件不存在谁更好,只存在谁更贴你的用法。分流的维度有六个:主力设备是手机还是电脑、选股靠自然语言还是靠写公式、要不要资讯研报一站式、要不要把数据导出到本地、下单走不走行情终端、以及要不要自己改指标。这篇把六个维度逐条展开,给出三种典型用户的配置组合,以及两个换软件也解决不了的问题。
交易基础A股怎么选股:五步筛选法,从五千只筛到能看的二十只
选股不是找好股票,是把不该看的排除掉。这篇给出五步漏斗:先排除四类不碰的、再定市值和流动性区间、然后按趋势位置过滤、接着看量能异动、最后人工确认。每一步都有可执行的数值条件,附一份能直接抄的筛选参数表。
量化交易AI 辅助交易工具:让 ChatGPT/Claude 成为你的“交易副驾
AI 大模型已经能做基础的市场分析、策略代码生成、复盘日志整理。但 90% 的散户还在用 AI 做“翻译”和“问问题”,错过了 AI 在交易里最强大的 5 个用法。本文拆透 AI 在交易里的 5 大场景(市场分析/策略编程/复盘整理/新闻摘要/心态教练)、推荐工具组合、以及散户用 AI 必须避开的 4 个坑。
仓位管理A股被套了要不要补仓:五个前提,少一个都别动手
补仓的通用判据在别处已经讲过,这篇只讲A股特有的三条制度约束怎么把这些判据加严:T+1让你补完之后当天不能纠错、涨跌停让摊低后的更大仓位可能整体卖不掉、退市规则让「拿着等回本」这个假设有可能根本不成立。文中给出五个必须逐条核对的前提,包括退市风险的三项硬指标、股价安全垫、补仓后总仓位的抗跌停测算、下单时点的选择,以及一组具体的摊平算术:补一倍仓位能把回本涨幅从43%降到17.6%,代价是下方敞口从3万变成6万。
交易技巧首板和二板哪个更安全:三个板位的风险量化,加龙头的三个识别条件
「首板安全还是二板安全」这个问题没法直接回答,因为安全不是一个可以比较的量。这篇先把安全拆成三个能算的指标:制度决定的单日最大亏损、断板时的止损可执行率、以及由盈亏比反推的打平胜率,用它们把首板、二板、三板及以上三个位置逐一量化。第二部分给出龙头股的三个识别条件,时间领先、高度领先、分歧验证,以及一个多数人不愿承认的前提:龙头身份是被追认的,不是被预判的。
技术分析怎么判断一个板块是不是主线:五个信号,加一个只在调整日显现的分水岭
上涨的时候,主线板块和跟风板块在盘面上长得几乎一样,都是一堆涨停、一堆消息、一堆解读。真正把两者分开的不是上涨日,是第一个调整日。这篇先给五个可以当场数出来的信号:涨停家数、最高板位、梯队是否连续、成交额占比、持续天数,再讲清楚为什么这五个信号在启动初期都会失灵,以及分歧日那天该盯哪三件事才能得到确定答案。
觉得有用?关注公众号
扫码或在微信里搜「Tom讲交易」,每周更新交易教学文章