[ZD260903]股市上涨主图-通达信指标源码分享

【免责声明】本文仅拆解指标算法原理、信号含义,属编程与源码科普,不构成任何投资建议。市场有风险,据此操作盈亏自负。
01 股市上涨主图核心定位|K线自带五种颜色
这指标最显眼的就是 K 线不再是红绿二色,而是五种颜色轮换——红、蓝、粉、灰、绿对应五种不同的形态识别。写法技巧藏在 STICKLINE 的条件里:同一个画 K 线函数,喂不同的判定条件,就出来不同颜色。
一句话速查:
| 红 | 蓝 | 粉 | 灰 | 绿 |
这是"用颜色表达多层级形态"的设计——传统 K 线只有开收大小,这套主图把"今天是不是 4 日内最高""是不是触底反弹"这种结构判断直接画进颜色里。一眼颜色就知道今天什么状态。
02 指标源码分享|股市上涨主图
源码照原样贴在下面。里面那些"买、卖、跟、加"只是原作者做的中文标注,不表示任何操作建议,咱们只看 K 线染色逻辑。

指标编号:ZD260903
完整指标源码:
N:=5;M:=13;MA5:MA(C,N),COLORWHITE;MA18:=MA(CLOSE,18);MA13:MA(C,M),COLORGREEN,LINETHICK2;VAR1:=C=HHV(C,4) AND REF(C,1)=LLV(C,4);VAR2:=C=LLV(C,4) AND (REF(C,1)<REF(C,2) OR REF(C,1)<REF(C,3)) OR REF(C,1)=LLV(C,4) AND C<REF(C,2) OR REF(C,2)=LLV(C,4) AND REF(C,1)=HHV(C,4) AND C<REF(C,1) OR REF(C,3)=LLV(C,4) AND C<REF(C,1) AND C<REF(C,2);VAR3:=REF(C,1)=LLV(C,4) AND C>=REF(C,2) OR REF(C,2)=LLV(C,4) AND REF(C,1)<=REF(C,3) AND REF(C,2)<REF(C,4) AND C>=REF(C,1);A:=(3*C+L+O+H)/6;VAR4:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+REF(A,20))/210;MTM:=C-REF(C,1);DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);CB:=EMA(VAR4,13);{红}STICKLINE(CLOSE>=OPEN,CLOSE,OPEN,3,0),COLOR0000FF;STICKLINE(CLOSE>=OPEN,CLOSE,OPEN,0.5,0),COLORCC66FF;{蓝}STICKLINE(CLOSE<OPEN,CLOSE,OPEN,3,0),COLORFF9900;STICKLINE(CLOSE<OPEN,CLOSE,OPEN,0.5,0),COLORFFCC00;{粉}STICKLINE(VAR1,C,(O+C)/2,3,0),COLORFF11FF;STICKLINE(VAR1,C,(O+C)/2,0.5,0),COLORFFDDFF;{灰}STICKLINE(VAR2,C,(O+C)/2,3,0),COLOR999999;STICKLINE(VAR2,C,(O+C)/2,0.5,0),COLORFFBBFF;{绿}STICKLINE(VAR3,O,(O+C)/2,3,0),COLOR00BB00;STICKLINE(VAR3,O,(O+C)/2,0.5,0),COLOR00FF00;标记B:=HHV(DX,2)=HHV(DX,7) AND COUNT(DX>50,2) AND CROSS(MA(DX,2),DX);DRAWTEXT(FILTER(标记B=1,1),HIGH*1.02,'标记B'),COLORGREEN;标记A:=LLV(DX,2)=LLV(DX,7) AND COUNT(DX<0,2) AND CROSS(DX,MA(DX,2));DRAWTEXT(FILTER(标记A=1,5),LOW-0.03,'标记A'),COLORRED;动量标:=SMA(EMA((C-REF(C,1))/REF(C,1),5)*100,3,1)*10;DRAWTEXT(FILTER((CROSS(动量标,0) OR CROSS(CLOSE,CB)) AND 标记A=1,3),LOW-0.03,'标记C'),COLORWHITE;标记D:=MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18);DRAWTEXT(标记D,LOW*0.96,'标记D'),COLORCC66FF;
03 拆开看它怎么一行行写出来
| 第1层·红 | ||
| 第2层·蓝 | ||
| 第3层·粉 | ||
| 第4层·灰 | ||
| 第5层·绿 |
① 双重均线打底
MA5:MA(C,N),COLORWHITE;MA13:MA(C,M),COLORGREEN,LINETHICK2;MA18:=MA(CLOSE,18)。N 取 5、M 取 13、再加一根 18 日。三根线三种角色——5 日超短趋势、13 日波段、18 日是中期方向基准。18 在 A 股常叫"半月线"(每月约 21-22 交易日,18 略短但趋势锚点够稳)。从短到长都有个方向。
② 五色染 K 线的判定
中间那一大段 STICKLINE:
{红} STICKLINE(CLOSE>=OPEN,...,COLOR0000FF);{蓝} STICKLINE(CLOSE<OPEN,...,COLORFF9900);{粉} STICKLINE(VAR1,...,COLORFF11FF);{灰} STICKLINE(VAR2,...,COLOR999999);{绿} STICKLINE(VAR3,...,COLOR00BB00)。
每种颜色一个条件。前两个就是普通涨跌:收大于开画红、收小于开画蓝。第三个讲究——VAR1:=C=HHV(C,4) AND REF(C,1)=LLV(C,4)。今天收盘=4日内最高、昨天收盘=4日内最低——这是"V 形反转"结构:昨天探底、今天冲顶。用粉笔画表示极端反转。
第四个 VAR2 反过来找 4 日内最低点:核心就是"今天比前几根都低",给灰色表跌势底部。第五个 VAR3 是底部反弹结构——今天站回几天前低点之上,给绿色表触底反弹。
| ⚠ 叠加顺序警示 |
③ DMI 拐点 + 量能辅助
后面那几行是 DMI 标准算法(DX:=100×EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6))——计算动量变化的相对强度。DMI 这种动量变换比 RSI 多一层"加速度"概念:RSI 看涨跌幅度的累加,DMI 看涨跌幅度的变化速度。
动量标:=SMA(EMA((C-REF(C,1))/REF(C,1),5)*100,3,1)*10——把 5 日涨跌幅 EMA 再 3 日 SMA 平滑,再乘 10 放大,让量级和 K 线量级匹配。这一段是后续 DRAWTEXT 文字标签的触发器。
④ EMA 18 当锚点
最末一段:标记D:=MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18);DRAWTEXT(标记D,LOW*0.96,'标记D'),COLORCC66FF。
MA18 走平三天以上、价格向上突破 MA18,就是"标记D"的形态——意思是"中长期方向稳定后跟"。这一步把"基础涨跌染色"和"中期趋势信号"用一根 18 日均线串起来,让多个时间尺度的判断叠在一张图上。
评论区聊聊:你写主图时,最喜欢给 K 线加几种颜色?说说你的 K 线染色设计思路。
