
01 四条量均线,5日线会变脸
说个我踩过的坑。刚开始写量均线的时候,四条线画出来就完事了,金叉死叉全靠眼睛找。后来发现,5日线往上走和往下走,如果颜色不变,根本分不清。这个量均线指标,四条均线打底,5日线涨的时候变红,跌的时候自动消失,金叉位置还标了圆圈。那天跑出来一看,确实省心多了。
速查卡(五秒扫完,名称 + 一句话作用):
| 1 | 2 | 3 | 4 |
02 指标源码分享|量均线指标副图

指标编号:YZ261023
指标完整源码:
M1:=5;M2:=10;M3:=20;M4:=120;VOLUME:VOL,VOLSTICK;MAVOL1:MA(VOLUME,M1),LINETHICK2;MAVOL2:MA(VOLUME,M2),LINETHICK0;MAVOL3:MA(VOLUME,M3),LINETHICK0;MAVOL4:MA(VOLUME,M4),LINETHICK2,COLORYELLOW;IF(MA(VOL,5)>=REF(MA(VOL,5),1),MA(VOL,5),DRAWNULL),COLORRED,LINETHICK2;VAR2:=(HIGH-LOW);VAR3:=ABS((OPEN-CLOSE));VAR4:=(HIGH-IF((CLOSE>OPEN),CLOSE,OPEN));VAR5:=(IF((CLOSE>OPEN),OPEN,CLOSE)-LOW);VAR6:=((VAR3/VAR2)*VOL);VAR7:=((VAR4/VAR2)*VOL);VAR8:=((VAR5/VAR2)*VOL);VAR9:=IF(((VOL/CAPITAL)>0.001),1,EXP(ABS(LOG(((VOL/CAPITAL)*100)))));VARA:=(((CLOSE-MA(CLOSE,5))/MA(CLOSE,5))*100);VARB:=(((MA(CLOSE,5)>MA(CLOSE,10))AND(MA(CLOSE,10)>MA(CLOSE,30)))AND(MA(CLOSE,30)>MA(CLOSE,60)));VARC:=((MA(CLOSE,5)<MA(CLOSE,10))AND(MA(CLOSE,10)<MA(CLOSE,30)));DRAWTEXT(CROSS(MA(VOL,5),MA(VOL,10)),MA(VOL,5),'○'),LINETHICK2,COLORYELLOW;DRAWTEXT(CROSS(MA(VOL,10),MA(VOL,20)),MA(VOL,10),'◎'),LINETHICK2,COLORYELLOW;DRAWTEXT(CROSS(MA(VOL,20),MA(VOL,60)),MA(VOL,20),'●'),LINETHICK2,COLORYELLOW;相对地量:STICKLINE(((VAR9>2)AND(VOL<(MA(VOL,5)/2))),0,VOL,2.2,0),,COLORYELLOW;地量:DRAWTEXT(((VAR9>2)AND(VOL<(MA(VOL,5)/2))),VOL,'地量'),,COLORYELLOW;放量:STICKLINE((VOL>(MA(VOL,5)*2.5)),0,VOL,2.2,0),,COLORYELLOW;高位标注:DRAWTEXT(((((((((VAR7>VAR6)AND(VARA>2))AND(VAR7>VAR8))AND(CLOSE>MA(CLOSE,5)))AND(CLOSE>MA(CLOSE,30)))AND(HIGH>MA(CLOSE,60)))AND(VOL>MA(VOL,5)))AND(VAR7>=MA(VOL,5))),VOL,'高位标注'),COLORYELLOW;低位区:DRAWTEXT(((((((VAR8>VAR6)AND(VAR8>VAR7))AND(VARA<(0-2)))AND(CLOSE<MA(CLOSE,30)))AND(VAR8<(MA(VOL,5)/2)))AND(MA(VOL,5)<MA(VOL,10))),VOL,'低位区'),,COLORYELLOW;信号位:DRAWTEXT((((((VAR6>(MA(VOL,5)*2))AND(VAR6>=VAR7))AND(VAR6>=VAR8))AND(CLOSE>OPEN))OR((VOL>(MA(VOL,5)*3))ANDVARB)),VOL,'信号位'),,COLORYELLOW;空方释放:DRAWTEXT(((((((VAR6>=VAR7)AND(VAR6>=VAR8))AND(CLOSE<OPEN))AND((VAR6/VOL)>0.7))ANDVARC)AND(VAR6>MA(VOL,5))),(VAR6*2),'空方释放'),,COLORYELLOW;
顺手把 #量均线# 这个话题钉一下,平时跟 #成交量# #地量放量# 绑在一块儿聊。
03 四条均量打底,地量放量锁VAR9
先看四条均线,最基础的写法。
MAVOL1:=MA(VOLUME,M1)
M1到M4分别是5、10、20、120。5日是短期均量,10日是中短期,20日是中期,120日是长期。四条线叠在一起,短中长期的量能趋势全在一张图上。
参数120我拿去试过。改成60的话,长期均线跟20日线靠太近,两条线经常缠在一起分不清。改成250的话,年线太钝,一年才动一下,参考意义不大。120日是半年线,刚好跟20日中期线拉开距离,又不至于太钝。像盖房子打地基,5日是地板,10日是一楼,20日是二楼,120日是地基,各层分开才稳。
5日线变色是这指标最巧的写法。
变色线:=IF(MA(VOL,5)>=REF(MA(VOL,5),1),MA(VOL,5),DRAWNULL)
IF判断今天的5日均量大于等于昨天的,就画出来,颜色红。小于昨天的,返回DRAWNULL,不画。等于没有这一段。这样5日线涨的时候是红色实线,跌的时候断成空白。方向不用看斜率,看颜色连不连续就知道了。我之前写过用渐变颜色表示涨跌的,后来发现这种断显法更干脆,红就是涨,断就是跌,没有中间态。
金叉标记用CROSS函数。5日均量上穿10日标○,10日上穿20日标◎,20日上穿60日标●。三个圆圈从小到大,对应短中长三个级别的金叉。
金叉标记:=CROSS(MA(VOL,5),MA(VOL,10))
CROSS是上穿函数,今天A大于B且昨天A小于等于B就触发。标记画在均量线的位置上,DRAWTEXT输出圆圈符号。
地量放量的判定靠VAR9。VAR9是个特殊写法,VOL除以CAPITAL大于0.001时取1,否则取EXP(ABS(LOG((VOL/CAPITAL)*100)))。这个函数本质上是对换手率做对数变换,换手率极低时VAR9会变大。
相对地量:=STICKLINE(VAR9>2 AND VOL<MA(VOL,5)/2,0,VOL,2.2,0)
VAR9大于2说明换手率极低,同时VOL小于5日均量的一半,两个条件同时满足才标地量。单看缩量不够,还得换手率低,否则可能是大盘整体缩量不是个股地量。放量就简单了,VOL大于5日均量的2.5倍直接标。
参数2.5我纠结过。取2的话,稍微放量就标,图上全是标记。取3的话,很多明显放量的柱子进不了档。2.5刚好,是5日均量的两倍半,算得上明显放量又不至于太频繁。像定闹钟,太近天天响,太远听不到,2.5那个位置刚好。