[AG1168]天下无敌副图-通达信指标公式

风险提示:本文只讲通达信指标公式的编写思路与计算含义,属于公式编程科普,不构成投资建议,市场有风险,据此研究盈亏自负。
01 先弄明白:它为什么盯着周线
这个副图盯的是「大周期先盖戳,小信号才作数」。原作者写的时候名字起得挺响,但咱们只看逻辑:它用周线(每周一根的 K 线)上的两个经典系统做确认,再叠一条自己编的「主力/散户」摆动线,几件事同时对上,才在图上留个记号。源码里那些中文变量名和文字标注,都是作者个人的写法习惯,咱当例子看,不构成任何操作建议。

指标编号AG1168(内含):

02 信号条件编写逻辑:先把周线那层拆开
通达信有个写法很关键,就是 `#WEEK`,它让公式去读「周线」上的值,而不是当前这根日线。同样的算法,喂给它的数据源从「日」换成「周」,节奏就慢了好几拍——日线里一两根的抖动,在周线里往往被抹平。作者一开头就这么干:
ZKK:="KD.K#WEEK"(9,3,3);
ZKD:="KD.D#WEEK"(9,3,3);
这就是把周线级别的 KD 指标 K 值和 D 值搬了过来。为什么是 9、3、3?这是 KD 的老参数,9 根算 RSV、3 平滑 K、再 3 平滑 D,作者没另起炉灶,直接借了经典设置。
周线 KD 的金叉是第一条确认线。作者写:
KCD:=FILTER(CROSS(ZKK,ZKD) AND REF(ZKD,1)<30,13);
意思是周线上 K 从下穿过 D,而且穿过前 D 还在 30 以下(偏冷区域),才算数;FILTER(...,13) 是「13 根里只记一次」,避免连续唠叨。他另写了个 KCD1,是 D 在 30 以上时的金叉,这个变量算出来没再往下用,属于作者留着的另一种情况,咱不用管。
FILTER 这个函数在副图里很常用:没有它,金叉那根及其后好几根都会反复满足条件,图上挤成一团。加了 FILTER(...,13),同一波只记第一次,清爽不少。
周线 MACD 的金叉是第二条确认线,同样借周线:
DIFW:="MACD.DIF#WEEK"(12,26,9);
DEAW:="MACD.DEA#WEEK"(12,26,9);
FCA:=FILTER(CROSS(DIFW,DEAW) AND REF(DEAW,1)<0,13);
DIF 上穿 DEA,且穿过前 DEA 在零轴下方,说明周线级别刚从低位翻多;也是 13 根记一次。把「零轴下」这个条件卡上,是要周线 MACD 从偏冷区金叉,不是随便哪次金叉都认。
第三条线作者自己编的,名字叫「散户」和「主力」,其实是两条方向相反的小摆针。先算一个朝下的:把价格离「区间高点」的距离算成摆动值,再减 125、加 15 做平移,整体偏冷;对着再来一条朝上的:量价格离「区间低点」的距离,整体偏热。这里有个细节,P 取 10、A 取 5,意思是拿 10 根的高低点算位置、再用 5 天平滑;那个乘 200 再减 125,是把数值从「0 到 1 之间」拉伸并平移到「大约负几十到正几十」的区间,方便和别的线摆在一起比。两条线一个朝下摆、一个朝上摆,当「主力」从下面穿过「散户」,就是作者眼里的大小摆针对齐。
再抠一下那两条自编线的算法:RSV 本来在 0 到 1 之间,作者乘 200 把它拉到 0 到 200,再减 125,于是「散户」线大多落在负几十;「主力」线同理只是方向反过来、平移量不同。这种平移只为让两条线在图上有个舒服的摆动区间,不改判断逻辑。
整段公式的结构很有意思:前面周线的 KD 和 MACD 负责「大周期的方向」,后面那条自编的散户/主力线负责「细节上的摆位」。
作者把周线 MACD 那条确认线用作信号:
选股:= XG2 AND FCA;
DRAWTEXT(选股,40,'天下无敌'),COLORYELLOW;
这里 XG2 就是前面的周线 MACD 金叉 FCA,所以「选股」本质上还是周线 MACD 在零轴下金叉这一条。DRAWTEXT 是通达信的「在某个位置写字」函数,括号里第一个数是条件,第二个数 40 是写字的高度位置,第三个数是文字内容,末尾 COLORYELLOW 是黄色——这纯粹是原作者的个人文字标注,只是写法示例,帮你看懂 DRAWTEXT 怎么用,不构成任何操作建议。
整套公式的核心就一句话:它先把判断交给更慢的周线(KD 和 MACD 都借周线),周线确认了,才在图上留记号。多周期引用的写法,关键在于 `#WEEK` 这个后缀——同一套算法,换个周期就能换一层视角,你也能照着把日线条件改成周线条件试试看。多周期这招,核心就是「让慢周期替你过滤日线里的杂讯」。
你如果把它和纯日线版本放一起看,会发现周线版信号少很多,但每次出现时,背后那层大周期都站好了队。这就是多周期引用最实在的好处。把日线条件改写成周线条件,是通达信里很实用的一个思路,你不妨拿自己常用的日线指标试一次。


