同花顺选股公式怎么写:六个可直接粘贴的公式,附函数速查
同花顺的选股公式看起来像编程,实际上常用的函数只有七个。搞清楚这七个,你就能把自己的选股条件写成公式,让软件每天自动筛,而不是手动翻几千只票。这篇给出六个可以直接粘贴的公式,每个都说清它筛的是什么。
一、七个函数就够用
函数含义例子C收盘价(也可写 CLOSE)C > 10 收盘价大于 10 元V成交量(也可写 VOL)V > 100000MA(X, N)X 的 N 日均值MA(C, 20) 20 日均线REF(X, N)X 在 N 天前的值REF(C, 1) 昨天的收盘价CROSS(A, B)A 从下方上穿 BCROSS(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股涨跌停板规则。
一个已知的例外:除权除息日的前收盘价是除权价,这天的判断会失真,可以忽略或用额外条件排除。
接着学 · 1469学交易,我们团队的课程站
交易实战教学
发现、入场、算仓位、持仓、出场、复盘,在真实 4 小时行情上一根一根走一遍。
免费看一节一看就懂的威科夫
横盘、放量、假突破怎么判断,用比特币、黄金和美股的真实日线讲。导览和开篇免费,吸筹、派发、假突破后面各有一期专讲。
免费看一节价格行为专题
真实K线逐根回放,关键K线处停下来问你怎么判断,成立和失败两段行情都给。
免费看一节三、三个最常写错的地方
错误一:用总市值而不是流通市值
同花顺里 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,就能找到我们)
本文内容仅供教育和参考用途,不构成任何投资建议。公式语法以软件当前版本为准,使用前请在软件内验证。交易有风险,入市须谨慎。