通达信放量突破形态公式要成立,得让价与量两个条件落在同一段区间里,单看价越过前一高点并不构成它。把它当成一个整式子读,读不出问题出在哪;拆成价的一半与量的一半,再核时序与失效两处,留下的就是一段可复查的判定。
下面按「价的参照物怎么取、量的基准怎么定、两者谁在前谁在后、什么样的情形算失效、最后怎么逐层验证」走一遍。界面与函数以通达信金融终端个人版为准,不同版本的函数列表与写法可能有差异,以自己软件里公式管理器的函数说明为准。
一、价与量是两半,判定式分开写
价这一半只回答一个问题:收盘价有没有越过某个参照。量这一半只回答另一个问题:当根的量相对自己的基准有没有放大。两个答案各自成立之后,才轮到第三个问题:它们有没有落在同一段区间里。
一上手就把两半接成一个式子,调试时会丢掉分支信息:某根不成立时,你无从知道是价没越过、量没放大,还是两边都成立但差开了一根。分开写,每一半都能单独挂到副图上对照。
{ 两半分开写:先各自成立,再谈交集 }
参照 := REF(HHV(HIGH, 20), 1);
价一半 := CLOSE > 参照;
量基准 := MA(VOL, 20);
量一半 := VOL > 量基准 * 1.5;
{ 交集才是一段可判定的形态 }
形态 := 价一半 AND 量一半;
二、价的这一半:参照物有三种取法
通达信放量突破形态公式里,「突破」这个词要先落到一个具体数字上。这个数字怎么取,决定了后面所有讨论的成立点在哪里。三种取法各有各的用法,写进公式之前要先说清用的是哪一种。
第一种取前一根的高点,参照逐根移动,越过它只说明这一根比上一根高。第二种取最近 N 根的高点,写成 HHV,参照是区间里最高的那一根,越过它说明这段区间的上沿被穿过。第三种取箱体上沿,把人工判断的位置写成常数,越过它说明的是自己划定的那条线被穿过。
{ 三种参照取法,成立点各不相同 }
参照A := REF(HIGH, 1); { 前一根高点,逐根移动 }
参照B := REF(HHV(HIGH, 20), 1); { 最近 20 根高点,区间上沿 }
参照C := 12.35; { 箱体上沿,人工取点写成常数 }
价A := CLOSE > 参照A;
价B := CLOSE > 参照B;
价C := CLOSE > 参照C;
第二种写法里,N 取 20 还是取 60,成立的位置会跟着变:区间取短,参照贴着价格走;区间取长,参照抬到更早的位置,被穿过的位置往后收。这属于参数取值的差别,不是形态换了样子。
第三种写法把参照固定成一个数,比较省事,代价是换一段区间就得重新取点,取点这一步要写进注释。
三、量的这一半:基准周期与倍数都是设定值
「放量」是相对说法,没有基准就无从判断。公式里能拿来做基准的有几处:前一根的量、最近若干根的均量、把均量再乘一个倍数。选哪一处是独立的一件事,与价的参照怎么取没有绑定关系。
{ 放量的三种基准,取哪一种要在注释里写明 }
量基准1 := MA(VOL, 20); { 20 根均量 }
量基准2 := REF(VOL, 1); { 前一根量 }
量基准3 := MA(VOL, 5) * 2; { 短均量再乘倍数 }
量条件: VOL > 量基准1 * 1.5;
通达信放量突破形态公式里有一段容易混起来的地方,是把「量比昨天大」和「量比一段时间的平均水平大」当成同一件事。前者是 REF(VOL, 1),后者是 MA(VOL, N),接在同一个价条件后面,成立的位置相差很远。
四、量在价的前后:写法只差一个 REF
两个条件都成立之后,还要看它们成立的先后。量在价格越过参照之前放大、在同一根放大、在越过之后放大,这三种时序要分开处理,判定式各写各的。
{ 三种时序,写法只差一个 REF }
量先价后 := REF(量一半, 1) AND 价一半;
量价同根 := 量一半 AND 价一半;
价先量后 := REF(价一半, 1) AND 量一半;
量先起来的那种,价还没越过参照时量已经比基准大,等到价越过的那一根,量可能反而缩回去,用同根写法会漏掉这一段。同根写法把两个条件压在一根上,对这一根的数据完整性依赖更重。价先量后在越过之后才补量,越过那一根的量相对基准没有变化,用同根写法看不到它。
选哪一种取决于要回答的问题:问量有没有提前动,就用「量先价后」;问这一根上两件事有没有一起发生,就用「量价同根」。
五、失效情形:四类,以及怎么在图上认出来
形态判定会失败,失败的样子分得清,才知道该改哪一处。下面四类里,前两类出在判定本身,后两类出在数据与参照的一致性上。
| 失效情形 | 在图上长什么样 | 怎么确认属于这一类 |
|---|---|---|
| 越过参照后当根收回 | 盘中越过了参照,这一根的收盘又落回参照之下,K 线留下一段上影 | 把参照那条线一起画出来,逐根看收盘与参照的高低关系;只看最高价会把它当成成立 |
| 量价不同步 | 价成立的那几根量贴着基准,量抬起来的那几根价又收回去 | 两条条件线分别挂副图,对照它们在哪些根上同时为真;同根的根数少于两条线各自的根数 |
| 除权或长停牌造成缺口 | 参照线附近有一段台阶式的跳变,跳变前后的价不在同一个体系里 | 看缺口位置与除权日是否重合;把复权方式切到前复权,参照线是否跟着移动 |
| 本地数据不足 | 最左侧一段的参照线取值偏低或跳变,与设定区间对不上 | 数一下副图上实际有多少根 K 线;区间取 20 而数据只有十几根时,HHV 取到的是存在的那几根 |
第一类的确认方法值得单独说一句:判定写在收盘价上还是最高价上,是两件事。用最高价,盘中碰到参照就算越过;用收盘价,得这一根走完才定。公式里写的是哪个字段,注释里要写明。
第三类对参照线的影响来自复权方式。前复权把除权之前的价按比例平移,历史高点落到与当前同一个体系里;不复权时,除权之前的价站在另一个台阶上,HHV 取到的那个高点与现在的价没有可比性。这不是公式写错了,是数据口径变了。
第四类的排查入口在软件的盘后数据下载。日线数据补到足够根数之后,同一条公式在同一段区间上的取值会跟着变;数据不够的时候,HHV 的区间被截短,参照的取值与设定不符。
六、从拆开到合拢:三条线分别挂副图
验证的顺序与写作顺序相反。写作时先分后合,验证时也先看各条线各自的成立位置,最后才看交集。
{ 调试写法:三条线分别输出,各自看在哪几根成立 }
价线: CLOSE > REF(HHV(HIGH, 20), 1), COLORRED;
量线: VOL > MA(VOL, 20) * 1.5, COLORYELLOW;
交集: 价线 AND 量线, COLORGREEN;
三条线挂到副图之后逐根对照:交集为真的根,是否都落在价线与量线同时为真的位置上;反过来,价线与量线同时为真的根里,有没有哪一根在交集那条线上没有出来。前者查写法有没有漏条件,后者查有没有多看一根。
逐层缩小的好处在改动之后体现。参照的区间从 20 改成 60,先看价线少了哪几根,再看交集少了哪几根,两处差别对得上,说明改动只作用在价这一半上;如果交集的减少量比价线还多,就回去查两个条件是不是被接成了同根写法。
写法核到这里可以停了:通达信放量突破形态公式能给出的是几处可复查的条件,条件之外的事不在它的回答范围里。
本文只作技术研究口径,不涉及也不构成对任何标的的判断。参照物怎么取、基准周期与倍数取多少,都属于公式的设定;设定换了,成立的位置跟着换,这属于写法上的差别。
站内还有 量价形态与信号拆解 的其他条目,指标原理与参数 里讲基准与取值怎么定,回测与风险 里讲怎么把条件放回历史区间上核对,可对照查看。
