[AG261005]四线合并副图-通达信指标源码分享

01 ▍拧麻绳之前,先看清这五股线各自多长
早盘那会儿副图上五条均线挤成一根,粗得跟被人攥过一把似的。
眯眼数过去:五日的、十日的、十五日的、三十日的、六十日的,全叠在一块儿。
四线合并这套写法,干的就是把这个"挤成一根"的瞬间,用算式量出来。
它是副图,不占主图的地方,只盯一件事——均线之间离得到底有多近。
档一 底座 五档均线 从五日到六十日,档位由短到长排开 | 档二 标尺 比值区间 量短期线离六十日线有多远 | 档三 结果 粘合 五档全贴近时,在四十的位置立一根竖线 | 档四 支线 突破盘整 收盘越过二十日高点,五天内头一回 |
02 ▍指标源码分享|四线合并副图

指标编号:AG261005
指标完整源码:
VAR1:=EMA(SMA((CLOSE-LLV(LOW,19))/(HHV(HIGH,19)-LLV(LOW,19))*100,8,1),3); STICKLINE(VAR1>20ANDVAR1<80,VAR1,VAR1,10,1),COLORRED;STICKLINE(VAR1<REF(VAR1,1),VAR1,VAR1,10,1),COLORFFCC66;STICKLINE(VAR1>80,VAR1,VAR1,8,1),COLOR00FF00;STICKLINE(VAR1<20,VAR1,VAR1,8,1),COLORYELLOW;V0:=EMA(C,5);V1:=EMA(C,10);V2:=EMA(C,15);V3:=EMA(C,30);V4:=EMA(C,60);M1:=1000*V1/V4<=1015AND1000*V1/V4>=975;M2:=1000*V2/V4<=1020AND1000*V2/V4>=980;M3:=1000*V3/V4<=1015AND1000*V3/V4>=985;M4:=M1ANDM2ANDM3ANDCROSS(V0,V1);M5:=M1ANDM2ANDM3ANDCROSS(V0,V3);粘合:IF(M4ORM5,40,0),COLORYELLOW,POINTDOT;STICKLINE(粘合,40,0,1,1),COLORYELLOW;W1:=C=HHV(C,20);W2:=BARSLAST(W1);W3:=IF(W2>0,REF(C,W2),REF(C,W2));W4:=CROSS(C,REF(W3,1));突破盘整:IF(W4ANDCOUNT(W4,5)=1,35,0),COLORFF00FF,POINTDOT;STICKLINE(突破盘整,35,0,1,1),COLORFF00FF; |
03 ▍指标原理深度拆解:每股线拧进麻绳前,先过了哪三关
三条走廊,一层比一层窄 |
| M1 十日线 · 九百七十五 到 一千零一十五 |
| M2 十五日线 · 九百八十 到 一千零二十 |
| M3 三十日线 · 九百八十五 到 一千零一十五 |
先看顶上那排彩色柱子的来历。
VAR1:=EMA(SMA((CLOSE-LLV(LOW,19))/(HHV(HIGH,19)-LLV(LOW,19))*100,8,1),3);
这一层算的是"收盘价站在最近这段区间的哪个位置"。
LLV(LOW,19) 和 HHV(HIGH,19) 是一把卡尺,先把十九根K线里的最低和最高摸出来,再用收盘价减最低、除以这段极差,读数落在零到一百之间。
十九这个窗口,试过十二,太短,一根长下影就把读数按到地板上;试过三十,又太长,价格都拐过弯了尺子还停在老地方。
卡在十九,差不多是一轮小波段的长度,不长不短。
读数出来还得过两道平滑。SMA(...,8,1) 先把锯齿压平,EMA(...,3) 再收一道边,柱子才不抖。
八和三是搭着用的:八管压毛刺,三只管收尾光洁。要是把八单独拉到十五,柱子会慢半拍,红黄绿切换总迟一天。
柱子画出来,颜色按读数的区间分:二十到八十之间是常态,画成红色;比昨天矮一截,换成土黄;超过八十走绿,跌破二十走黄。
这儿没什么玄学,就是四段区间各配一个色。
接着看下半场,五条均线怎么被拧成一股。
V0到V4是五条指数均线,周期依次五、十、十五、三十、六十,一条比一条走得慢。
M1:=1000*V1/V4<=1015 AND 1000*V1/V4>=975;
这行量的是十日线跟六十日线贴得有多近。
比值乘一千,为的是躲开通达信的小数精度,让比较落在整数上。九百七十五到一千零一十五,等于给十日线划了一道上下各留一点五成余量的走廊。
走廊放宽到九百五十到一千零五十,十日线两头还翘着也会被算成贴住;收窄到九百九十到一千零一十,又太挑,稍微有点波动就出局。
九百七十五这个下沿配一千零一十五这个上沿,卡的是"看得出贴、又不至于一碰就散"。
M2、M3走的是同一套思路,对象换成十五日线和三十日线,走廊依次收成九百八十到一千零二十、九百八十五到一千零一十五。
越长的均线给的走廊越窄,因为它本身走得慢,贴不住那就是真没贴住。
M1、M2、M3同时成立,说明短、中、长三层都收拢了。
这时候才轮到 CROSS(V0,V1) 或者 CROSS(V0,V3) 上场:五日线上穿十日线,或者上穿三十日线,两个条件二选一,凑出M4和M5。
粘合:IF(M4 OR M5,40,0),COLORYELLOW,POINTDOT;
结果画在四十的高度,一根黄色点线,底下再配一根从零拉到四十的竖柱,扫一眼就瞧见。
高度为什么不放八十?上面八十往上是绿色柱子的地盘,挤在一起容易看串。压到二十又太矮,贴着横轴容易被当成噪声。四十在中间偏上,两头都不打架。
收尾那部分叫突破盘整,走的是另一条线。
W1:=C=HHV(C,20);
先把收盘价等于二十日最高收盘的那根K线找出来,BARSLAST(W1) 算出离它过去了多少根,再用 REF(C,W2) 把那天的高点价格取回来。
W4:=CROSS(C,REF(W3,1));
这句判断今天的收盘价有没有越过那个高点。
后面跟的 COUNT(W4,5)=1 是去重:五根K线里只认头一回,后面几天重复上穿不再画。
五天这个去重窗口,试过三天,太紧,连续两根阳线的第二根会被漏掉;试过十天,又太松,同一波里能连着画三四回,图上全是柱子。
五根差不多是一周的K线数,一波起来头一次算数,往后就消停了。
突破盘整的柱子画在三十五,比粘合矮一点,两个信号同框时前后错开,谁也盖不住谁。
所以这套公式真正的顺序是:先用十九日的卡尺给价格定位,再用三条走廊查均线收没收拢,收拢了才轮到粘合,粘合之外另开一路盯二十日高点。
三关是一层一层往下走的,前一关的产物直接喂给下一关。
我习惯把这副图放在主图下边单独一格,粘合的竖柱出现时,再回头去看五条线的实际间距。
