[AG260906]直效指标主图-通达信指标源码分享

【免责声明】本文仅拆解指标算法原理、信号含义,属编程与源码科普,不构成任何投资建议。市场有风险,据此操作盈亏自负。
01 一根六日线,怎么被它掰成两色
盯着主图那根六日线发呆?它忽红忽绿,你心里没底。直效指标主图把均线拆开讲,六日线、十八日线怎么变色,逻辑一次说清。主图指标里这套写法,散户真该看看。均线变色这事,看懂不吃亏。
02 指标源码分享|直效指标主图

源码照原样贴在下面,通达信新建主图公式直接粘就能跑。
指标编号:AG260906
指标完整源码:
N:=10;CX:=1;MA06:MA(C,6),COLOR00FFFF,POINTDOT;MA18:MA(C,18),COLOREEEEEE,POINTDOT;IF(MA06>=REF(MA06,1),MA06,DRAWNULL),COLOR0000CC,LINETHICK2;IF(MA06<REF(MA06,1) AND CX=1,MA06,DRAWNULL),COLOR009900,LINETHICK2;IF(MA18>=REF(MA18,1) AND CX=2,MA18,DRAWNULL),COLOR0000CC,LINETHICK2;IF(MA18<REF(MA18,1) AND CX=2,MA18,DRAWNULL),COLOR009900,LINETHICK2;BZA06:=BARSLAST(C<MA06);BZB06:=BARSLAST(MA06<REF(MA06,1));BZA18:=BARSLAST(C<MA18);BZB18:=BARSLAST(MA18<REF(MA18,1));BDA06:=BARSLAST(C>MA06);BDB06:=BARSLAST(MA06>REF(MA06,1));BDA18:=BARSLAST(C>MA18);BDB18:=BARSLAST(MA18>REF(MA18,1));V06:MA(VOL,6),COLOR6666CC,NODRAW;V36:MA(VOL,36),COLORFFCC00,NODRAW;VVOL:V,COLORFF00FF,NODRAW;A1:=REF(C,N)=HHV(C,2*N+1);B1:=FILTER(A1,N);C1:=BACKSET(B1,N+1);HD:=FILTER(C1,N);A2:=REF(C,N)=LLV(C,2*N+1);B2:=FILTER(A2,N);C2:=BACKSET(B2,N+1);LD:=FILTER(C2,N);A:=REF(C,BARSLAST(HD)); B:=REF(C,BARSLAST(LD));T1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD) ;T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);IF(T1,A,DRAWNULL),COLORCC6600,LINETHICK2;IF(T2,B,DRAWNULL),COLORDDDDDD,LINETHICK2;IF(T1,A*0.9,DRAWNULL),COLORCC6600,LINETHICK1;IF(T2,B*1.1,DRAWNULL),COLORDDDDDD,LINETHICK1;YIN1:=BDA06>=2 AND BDB06=1 AND CX=1;YIN2:=BDA18>=2 AND BDB18=1 AND CX=2;YIN3:=BZA06>=2 AND BZB06=1 AND V06>V36 AND CX=1;YIN4:=BZA06>=2 AND BZB06=1 AND V06>V36 AND CX=2;DRAWTEXT(YIN1 OR YIN2,H*1.05,'高位标注'),COLOR00FFFF;DRAWTEXT(YIN3 OR YIN4,L*0.90,'低位标注'),COLOR00FF00;
03 红绿两段线,是怎么一层层算出来的
从均线到变色,再到拐点,一层层往上拆。
先说快线。MA06:=MA(C,6) 就是六日收盘均价。它不稀奇,稀奇在下一句:把这根线按自己昨天的位置劈成两截。
MA06>=REF(MA06,1) 成立时,线画成粗红;不成立且开关打开,画成粗绿。一个 IF 套 DRAWNULL,红绿就这么分了。你眼睛看到的变色,本质就是这句比大小。
DRAWNULL 的用处得点一句。不成立的那支干脆不画,两根线就不会叠一起糊眼睛。你只看见当前该亮的颜色,主图干净。
接着看它怎么认拐点。BZA06:=BARSLAST(C<MA06) 数的是:距离上一次收盘价掉到六日线下面,过了多少根 K 线。反过来 BDA06 数价格站上线上多久。BDB06:=BARSLAST(MA06>REF(MA06,1)) 数六日线自己翻多过了几根。两个天数一减,就知道现在是刚爬上来,还是挂上头许久。
YIN1:=BDA06>=2 AND BDB06=1 AND CX=1,才是真正的触发。翻译:价格挂在六日线上至少两天,且六日线刚好在前一根翻多。它只是把「线上站稳加转向」框成一个位置标注,不是别的。
BDA06>=2 也讲究。取 1,刚站上就框,毛刺多;取 5,等五天价都在线上的,拐点早过了。2 到 3 最稳,2 是「刚站稳」那一下。BDB06=1 卡「刚翻多」,等于 3 就是老多,框出来味道不对。
量能那道闸别漏。V06:=MA(VOL,6),和三十日量均 V36 比。V06 压过 V36,最近几天量更活跃,位置标注才立得住。没量的翻红,线再好看也单薄。
V36 取三十六日量均,给量能一个长点的底。取六日太短,量一缩就低于;取六十日太长,几乎永远压不过。三十六根约一个半月,量活不活跃有个准。
REF(MA06,1) 就是昨天的六日线值。拿今天比昨天,比的是斜率不是高低,所以变色看「方向」不是「位置」。
还有一组对称的。YIN3、YIN4 把条件反过来:价格压在六日线下至少两天,且六日线刚在前一根翻空,同样要 V06 压过 V36。上组框线上翻多,这组框线下翻空,两面都钉上。
十八日线那套是镜像。BZA18、BDB18 数价格对十八日线的天数,慢线转弯更稀,框出大级别的位。它和快线一快一慢,小拐大拐都看得见。
慢线拐一次管一周,快线拐一次管一两天,两者错开,主图不那么吵。变色只是把「方向」画出来,别想多。
参数怎么定?拿 N 说事。N:=10 管高低点刷新。取 5,拐点刷太密,假动作一堆;取 20,等拐点认出来行情早跑远。8 到 12 最稳,10 卡中间,既不太敏感也不太钝。
CX:=1 是开关。CX 管哪条线参与变色:1 只看快线,2 切慢线。源码里慢线那两支写 CX=2,当前开关 1,所以它们休眠。留这开关,想看十八日线变色时改一个数就行,不用重写。
剩下 HD、LD 那串找阶段顶底:REF(C,N)=HHV(C,2*N+1) 认局部高,BACKSET 往回铺一格,FILTER 收口。2*N+1 等于 21,是回看根数,比 13 短、比 34 长,刚好框一段小高低。它给主图钉两个参考线,和变色两码事,懂前四层就够了。
· 变色看方向,别盯价高低
· 线上站稳两天,拐点才框
· 没量不立,翻红也单薄
评论区聊聊:你平时看均线变色,是等它翻红才安心,还是一翻绿就坐不住?
