量化交易 XtradingTime

通达信公式函数按用途分五类:写一个放量选股,从头到尾就用这些

通达信公式函数按用途分五类:写一个放量选股,从头到尾就用这些
本文目录(7 节)

通达信的函数文档翻起来吓人,几百条。实际写选股公式,你会反复用到的不到三十个,而且集中在五类用途上。这篇按用途分类给函数,再给一个完整的放量选股公式。写之前有一件事必须先搞清楚:通达信里有三种公式,类型选错了,语法全对也跑不出结果。

一、先分清三种公式,输出要求完全不同

公式类型写来干什么最后一行要输出什么放在哪里用
技术指标公式在图上画线、画柱一条或多条数值序列主图或副图指标
条件选股公式筛出符合条件的股票一个逻辑值(真或假)选股器
五彩 K 线公式给符合条件的 K 线标颜色一个逻辑值(真或假)主图标注

最常见的失败是把指标公式直接拿去选股。指标公式的最后一行输出的是数字(比如均线的值),选股器拿到一个数字不知道该怎么判定,结果要么报错要么选出全部股票。选股公式的最后一行必须是一个能判定真假的表达式,比如 C > MA(C,20),而不是 MA(C,20)

反过来也一样:把选股公式加载成指标,图上只会出现一条在 0 和 1 之间跳的线。

二、三个赋值符号

这三个符号决定一个中间量会不会被画出来,写错了不报错,只是结果不对。

MA5  : MA(C,5);      { 冒号:输出,会在图上画成一条线 }
MA20 := MA(C,20);    { 冒号等号:中间变量,只参与计算,不输出 }
MA(C,60) > MA(C,120) { 什么都不加:这一行本身就是输出值 }

规则很简单:选股公式里的所有中间量一律用 :=,最后一行不加任何符号。 用了冒号的中间量在选股器里会被当成一个额外的输出,某些版本下会导致条件判定取错列。花括号 {} 里是注释,写公式时多写注释,三个月后你会感谢自己。

通达信三种公式类型的输出要求对照图,画成三条并列的流程:技术指标公式的出口是一条画在图上的曲线、条件选股公式的出口是一份股票代码列表、五彩K线公式的出口是被染色的几根K线;三条流程共用同一段计算逻辑,只在最后一行分叉,分叉处分别标注「输出数值」「输出真假」「输出真假」,图下方写一行「把指标公式直接拿去选股,是最常见的一次性失败」

三、五类函数,够用了

第一类,取数:直接拿到行情数据。

C 收盘价、O 开盘价、H 最高价、L 最低价、V 成交量、AMOUNT 成交额、CAPITAL 流通股本。这几个可以直接当变量用,C > O 就是收阳线。

第二类,回溯:往前看历史。

函数作用例子
REF(X,N)取 N 个周期之前的 XREF(C,1) 昨收
HHV(X,N)N 个周期内 X 的最高值HHV(H,20) 20 日最高价
LLV(X,N)N 个周期内 X 的最低值LLV(L,20) 20 日最低价
BARSLAST(COND)上一次条件成立到现在隔了几根BARSLAST(C>MA(C,60))
BARSCOUNT(X)这只票一共有多少根有效 K 线用来排除次新股

第三类,统计:在一段区间上做汇总。

MA(X,N) 简单移动平均、EMA(X,N) 指数移动平均、SUM(X,N) N 周期求和、COUNT(COND,N) N 周期内条件成立了几次、EVERY(COND,N) N 周期内每次都成立、EXIST(COND,N) N 周期内至少成立一次、STD(X,N) 标准差。

COUNTEVERYEXIST 这三个是写复合条件的主力。「最近 5 天都站在 20 日线上」写成 EVERY(C>MA(C,20),5),不需要写五遍。

第四类,逻辑:把条件组合起来。

ANDORNOT 三个连接词,CROSS(A,B) 判定 A 上穿 B,IF(COND,A,B) 条件分支,BETWEEN(X,A,B) 判定 X 在区间内。

CROSS(A,B)A > B 的区别必须分清:前者只在穿越发生的那一根 K 线上为真,后者在 A 一直大于 B 的每一根上都为真。选股要「刚刚金叉」用 CROSS,要「保持多头」用 >

第五类,形态与辅助: SLOPE(X,N) 线性回归斜率、FILTER(COND,N) 条件成立后 N 周期内不再重复成立、ZIG 之字转向。FILTER 在做信号统计时很有用,它能把连续成立的一串条件压缩成一个信号。

ZIG 这类函数属于未来函数,历史上画得很漂亮,实盘上会回头改写,任何选股和回测都不要用。这是通达信公式里最大的一个坑,详见第六节。

四、放量的四种定义,算的不是一回事

「放量」这个词在不同语境下指四种不同的东西,写公式前先确定你说的是哪一种。

{ 定义一:相对昨日 }
V / REF(V,1) > 2

{ 定义二:相对近期均量 }
V / MA(V,5) > 2

{ 定义三:均量水平整体抬升 }
MA(V,5) / MA(V,20) > 1.5

{ 定义四:相对流通盘,也就是换手 }
V / CAPITAL * 100 > 5

定义一对单日异动最敏感,但昨天如果本来就是缩量,今天只要恢复正常就会被判成放量,噪音很大。

定义二是日常最常用的一个,5 日均量代表近期的正常水平,超过两倍算显著。做突破类选股优先用这一个。

定义三看的不是某一天,是量能中枢的抬升,适合找「资金在持续进场」而不是「今天来了一笔大单」。做中线选股用这一个。

定义四把成交量换算成换手率,好处是可以横向比较不同市值的股票。1 亿股的成交量对大盘股可能是缩量,对小盘股就是天量。换手率口径请以软件内置的换手率字段核对一遍再用,不同版本里 CAPITAL 返回的单位可能是股也可能是手,单位不一致会让结果差 100 倍。换手率本身怎么读见换手率怎么看才有用,量价配合的判定见量价关系六种形态

五、一个完整的放量选股公式

整段粘贴到条件选股公式编辑器,保存后在选股器里调用:

{ 放量上涨且位置健康,排除次新与异常换手 }
MA5   := MA(C,5);
MA20  := MA(C,20);
AVGV5 := MA(V,5);
HSL   := V / CAPITAL * 100;

放量 := V / AVGV5 > 2;
上涨 := C / REF(C,1) > 1.02;
位置 := C > MA20 AND MA5 > MA20;
换手 := HSL > 3 AND HSL < 25;
历史 := BARSCOUNT(C) > 250;

放量 AND 上涨 AND 位置 AND 换手 AND 历史;

五个条件各自在做什么,以及数字为什么是这个数:

放量 用的是定义二,两倍是一个常用起点,选出来太多就往上调到 2.5,太少就降到 1.8。

上涨 要求涨幅超过 2%,目的是排除「放量但是滞涨」和「放量下跌」这两种反向情形。放量本身是中性的,方向要另外给。

位置 两条:站在 20 日线上,并且 5 日线在 20 日线上方。这一条把处在下降趋势中的反弹放量挡掉。

换手 设了上下限。下限 3% 保证有真实的换手而不只是几笔大单,上限 25% 挡掉高位巨量出货的极端情形。上限这个数在不同市值区间该取多少,需要你自己按过往数据调。

历史 要求上市满约一年,保证 20 日和 5 日均量都有足够样本。

对应的指标公式版本(画在副图上看量比):

量比 : V / MA(V,5), COLORYELLOW;
阈值 : 2, COLORGRAY;
STICKLINE(量比 > 2, 0, 量比, 3, 1), COLORRED;

放量四种定义的对照矩阵图,四行分别是「相对昨日 V/REF(V,1)」「相对5日均量 V/MA(V,5)」「均量中枢抬升 MA(V,5)/MA(V,20)」「换手率 V/CAPITAL*100」,每行右侧画一小段示意成交量柱状图标出它捕捉的形态,再用两栏写明适用场景与主要噪音来源,矩阵下方单独一行红色提示「CAPITAL 单位在不同版本里可能是股也可能是手,差 100 倍」

六、三个最容易写错的地方

第一,用了未来函数。 ZIGREFDATA 这类函数会在后续 K 线出现后回头修改历史值,导致历史上看信号完美,实盘上信号会消失。判定方法:把公式挂上去,盯着最新一根未收盘 K 线看两分钟,信号如果会出现又消失,它就带未来函数。回测里这类问题最难自己发现,回测常见的坑里列了其他几种。

第二,HHV 把今天算进去了。 写「创 20 日新高」时,C > HHV(H,20) 永远不成立,因为今天的高点已经在这 20 根里。正确写法是 C > REF(HHV(H,20),1),先把区间往前挪一根。

第三,盘中跑量能条件。 没收盘时 V 取到的是到目前为止的累计量,和历史的全天均量比是不公平的。量能类条件一律收盘后跑。这一条以及复权、停牌、ST 的口径处理,在同花顺条件选股的三条路径里讲得更细,两个软件的公式语言同源,口径问题也完全一样。

写在最后

通达信公式的学习成本被高估了。五类函数、三个赋值符号、三种公式类型,这些搞清楚之后,你缺的就只是把「放量」「突破」「回踩」这些模糊词翻译成数字的能力,而那件事靠的是交易经验,不是文档。

两个软件之间怎么分工,见同花顺和通达信怎么选;同花顺侧的常用公式见同花顺选股公式怎么写,那六条在通达信里也能直接用。

3秒免费测一下你的”管不住手指数”:journal.xtradingtime.com(记住 3316,就能找到我们)

本文内容仅供教育和参考用途,不构成任何投资建议。交易有风险,入市须谨慎。

微信搜一搜 Tom讲交易

在微信里搜「Tom讲交易」即可关注,每周更新交易教学

推荐课程

合约陪跑实战训练营

不只教方法,更带你实盘执行。从仓位管理到止损止盈,手把手纠正你的交易习惯,建立可复制的盈利系统。

相关文章

量化交易

同花顺选股公式怎么写:六个可直接粘贴的公式,附函数速查

同花顺选股公式的核心只有七个函数:C收盘、V成交量、MA均线、REF引用N天前、CROSS上穿、COUNT计数、EVERY全部满足。这篇给出六个能直接粘贴使用的公式(放量突破、均线多头、缩量回调、连续放量、创新高回踩、涨停后首阴),以及三个新手最常写错的地方。

交易技巧

同花顺条件选股:三条路径的区别,加四个让结果对不上的口径

同一套条件,你选出 38 只,别人选出 52 只,问题几乎都在四个口径上:数据取的是哪一天、复权怎么算、停牌和 ST 有没有被算进去、上市天数怎么界定。这篇不重复公式语法,讲的是条件选股的执行机制:智能选股、问句选股、公式选股三条路径分别能做什么不能做什么,盘中实时选股和盘后选股差在哪,四个口径怎么对齐,以及三个可直接粘贴的条件公式和条件选股的三条能力边界。

交易基础

同花顺和通达信怎么选:六个需求维度分流,三条以上偏向哪边就装哪边

这两个软件不存在谁更好,只存在谁更贴你的用法。分流的维度有六个:主力设备是手机还是电脑、选股靠自然语言还是靠写公式、要不要资讯研报一站式、要不要把数据导出到本地、下单走不走行情终端、以及要不要自己改指标。这篇把六个维度逐条展开,给出三种典型用户的配置组合,以及两个换软件也解决不了的问题。

技术分析

成交量多少亿算缩量,A股一万亿以上说明什么

这里说的成交量不是某一只股票的成交量,是沪深两市当天的合计成交额。A股全市场成交额长期在几千亿到一万多亿之间波动,七千亿以下交投就偏清淡、五千亿以下才算地量区间,一万亿以上算情绪明显升温,一万五千亿以上要留意过热和分化加剧的风险。但绝对数字会随时间推移抬高或降低基准,判断缩量还是放量,更可靠的做法是和最近二十个交易日的均值比,而不是记一个固定数字。

交易基础

什么是「问询函」,收到问询函是不是要暴雷

收到问询函不等于暴雷。问询函本质是交易所对上市公司信息披露的日常问询工具,绝大多数上市公司都可能在正常经营中收到,真正需要盯紧的是公司回复有没有说清楚,以及有没有从日常问询升级到警示函、纪律处分乃至证监会立案调查这几个更严重的层级。把从轻到重六个层级理清楚,才不会被一条新闻标题吓到自己吓自己。

技术分析

量比多少算好,量比大于多少值得看

量比是当日截至某一时刻的平均每分钟成交量,除以过去五个交易日同一时段平均每分钟成交量得到的比值,反映的是当天资金活跃度相对近期常态的偏离程度。量比在1附近是正常水平,2到3之间就该去查当天的消息面,超过5甚至到10,往往意味着当天出现了明显异动,但量比这个指标有三个使用前提,忽略了同样会看错方向。

觉得有用?关注公众号

扫码或在微信里搜「Tom讲交易」,每周更新交易教学文章

扫码关注 Tom讲交易,或微信搜一搜 Tom讲交易

配套免费工具

随机漫步模拟

打开