
【免责声明】本文只拆算法、讲信号含义,属编程科普,不构成投资建议。市场有风险,操作自负。
01 MAX2 比 MIN2,轨距收窄看得见
半夜复盘,屏幕上一堆均线,5 日、10 日、20 日、60 日,缠成一团。老鼠仓形态的先决条件,就是这些线先粘到一块儿。盯半天,嘴上说"好像靠拢了",心里其实没底。
这段程序把"靠拢"算成了数字。它等于最远的均线差除以最近的均线,数值一出来,粘合度高低清清楚楚。均线粘合这种事,用眼睛看会骗人,用数字算不会。
从 MAX2 和 MIN2 两个函数名就能看出思路:一堆线里找最高、找最低,比出来的差就是"轨距"。轨距收窄,说明均线在挤;挤到一定份上,后面的条件才有戏。代码里还有一层意思,光粘合还不够,还得看均线是不是在往上走。只挤在一起不动弹,跟挤完还朝上拱,是完全两码事。
速查卡(五秒扫完):
02 指标源码分享|老鼠仓指标主图

指标编号:AG260927
指标完整源码:
MA5:MA(C,5);MA6:=MA(C,6);MA10:MA(C,10);MA20:MA(C,20);A2:=REF(MA20,1);J1:=(MA20-A2)/A2*100;MJ1:=MA(J1,3);MA30:MA(C,30);MA60:MA(C,60);MA120:MA(C,120);乖离2:=(MA20-MA30)/MA30*100;VAR1:=IF(BETWEEN(乖离2,-2,5),2,0);MAX1:=MAX(MA20,MA30);MAX2:=MAX(MAX1,MA60);MIN1:=MIN(MA20,MA30);MIN2:=MIN(MIN1,MA60);K1:=(MAX2/MIN2-1)*100;{粘合度符合条件}VAR2:=IF(K1<=8,1,0);上火车轨:=MA20>MA30 AND MA20>REF(MA20,1) AND MA30>REF(MA30,1) AND MA20-MA30>REF((MA20-MA30),1) ;STICKLINE(上火车轨,MA20,MA30,0,0),COLORRED;神枪手:=DRAWTEXT(FILTER(上火车轨 AND "MACD.DIF"<0.15 AND "MACD.DIF">REF("MACD.DIF",1) AND MA(V,60)>REF(MA(V,60),1) AND MA(V,5)>MA(V,10) AND J1>REF(J1,1) AND( L<=MA20 AND C>MA20 OR (CROSS(MA5,MA20)) ),5),L*0.98,'←神枪手');神枪手参考:=FILTER(上火车轨 AND "MACD.DIF"<0.15 AND "MACD.DIF">REF("MACD.DIF",1) AND MA(V,60)>REF(MA(V,60),1) AND MA(V,5)>MA(V,10) AND J1>REF(J1,1) AND( L<=MA20 AND C>MA20 OR (CROSS(MA5,MA20)) ),5);短线提示:DRAWTEXT(FILTER( (VAR1 OR VAR2) AND MA10>REF(MA10,1) AND COUNT(MA30>REF(MA30,1),3)=3 AND MA30>MA60 AND COUNT(CROSS(MA5,MA30),3) AND J1>MJ1 AND MA(V,5)>MA(V,60)AND MA(V,60)>REF(MA(V,60),1),5),MA60*0.99,'短线提示'),COLORRED;DRAWTEXT(CROSS("KDJ.K"(5,2,3),"KDJ.D"(5,2,3)) AND "KDJ.D"(5,2,3)<30 AND J1>MJ1 AND MA60>REF(MA60,1) AND COUNT(J1<1,3)>=1 ,L*0.995,'←低位信号'),COLORYELLOW;DRAWTEXT(CROSS("KDJ.D"(5,2,3),"KDJ.K"(5,2,3)) AND "KDJ.D"(5,2,3)>65 AND J1<MJ1 AND COUNT(J1>1,3)>=1,H*1.005,'←高位信号'),COLORGREEN;DRAWTEXT(CROSS("KDJ.D"(18,9,6),"KDJ.K"(18,9,6)) AND "KDJ.D"(18,9,6)>60 AND "KDJ.J"(45,15,15)>90,H*1.03,'←高位标注'),COLORRED;DRAWTEXT(CROSS(MA5,MA6) AND "KDJ.K"(5,3,3)>=50 AND "KDJ.J"(5,3,3)<31 ,L*0.92,'←二次标注'),COLORMAGENTA;XL1:=((LLV(LOW,3) = LLV(LOW,60)) AND ((CLOSE / REF(CLOSE,1)) >= 1.04));XL2:=(((CLOSE - EMA(CLOSE,21)) / EMA(CLOSE,21)) * 100);XL3:=CROSS(XL2,(0 - 20));DRAWTEXT(FILTER(((XL1 > 0) AND LOW),5),(LOW - 0.4),'●低位标注');DRAWTEXT((XL3 > 0),(LOW - 0.2),'●极值区');X6:=REF(CLOSE,1);X7:=((SMA(MAX((CLOSE - X6),0),7,1) / SMA(ABS((CLOSE - X6)),7,1)) * 100);X8:=CROSS(79,X7);X9:=FILTER(X8,4);DRAWTEXT(X9,(HIGH * 1.02),'●高位警示'),COLOR9000F5;STICKLINE(C>1.098*REF(C,1),C,O,0,0),COLORYELLOW;AAA:=CONST(HHV(H,90));R1:=MA(CLOSE,1);R2:=MA(CLOSE,3);R3:=(MA(R2,1)*1);R4:=(MA(R2,3)*1);DRAWTEXT(CROSS(R3,R4),(LOW-0.1),'标记'),COLORYELLOW;LC:=REF(CLOSE,1);RSI:=((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)) * 100);FF:=EMA(CLOSE,3);MA15:=EMA(CLOSE,21);DRAWTEXT(CROSS(88,RSI),(HIGH * 1.02),'观察'),COLORGREEN;VARE:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20;VAR12:=(HIGH+LOW+CLOSE)/3;VAR13:=(VAR12-MA(VAR12,14))/(0.015*AVEDEV(VAR12,14));VAR14:=(VAR12-MA(VAR12,70))/(0.015*AVEDEV(VAR12,70));VAR15:=IF(VAR13>=150 AND VAR13<200 AND VAR14>=150 AND VAR14<200,10,0);VAR16:=IF(VAR13<=-150 AND VAR13>-200 AND VAR14<=-150 AND VAR14>-200,-10,VAR15);VAR17:=(CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100;VAR18:=100-ABS(VAR17);VAR19:=IF(VAR18<90,VAR18,100);VAR1A:=IF(VARE>0,VARE,0);VAR1B:=IF(VAR14>=200 AND VAR13>=150,15,IF(VAR14<=-200 AND VAR13<=-150,-15,VAR16))+60;VAR1C:=VAR1A>48 AND VAR1B>60 AND VAR19<100;DRAWTEXT(VAR1C AND COUNT(VAR1C,30)=1,HIGH*1.02,'放量警示'),LINETHICK1,COLORFFCC66;AA1:=AMOUNT/V;BB1:=L<AA1*0.9;CC1:=(C-REF(C,1))/REF(C,1)*100>1.2;DD1:=L<MA(C,5)*0.921;EE1:=V<MA(V,5)*1.5;老鼠仓:=BB1 AND CC1 AND DD1 AND EE1,LINETHICK0;DRAWTEXT(老鼠仓,(LOW* 0.99),'老鼠仓'),COLOR40CCFF;
顺手把 #老鼠仓# 这个话题钉一下,平时跟 #均线粘合# #主图指标# 绑在一块儿聊。
03 粘合、增速、四条件,一层套一层
J1 均线增速↓K1 粘合度↓老鼠仓四条件
先看 J1。
J1:=(MA20-A2)/A2*100
A2 是昨天的 MA20。这行的意思,拿今天的 20 日线跟上一天比,看它长了几个点。这根线是二十天平均价,本身够稳,把趋势的斜率单独拎出来看。
20 日这个周期,短了放 10 日,线太灵,主力随便一洗就拿捏不住;拖到 60 日,又钝得半天没反应。卡在 20 日,方向能看清,又不至于天天变卦。参数定完,J1 再套一层三日均,平滑一下,看它是不是稳稳往上走。
再看粘合度。上面三根均线,MAX2 挑最高的,MIN2 挑最低的。
K1:=(MAX2/MIN2-1)*100
这就是轨距。三根线挤得越近,差越小。粘合是形态的地基,线没粘住,后面的条件全白搭。
四条件那段是重点。AA1 算当天均价。
老鼠仓:=BB1 AND CC1 AND DD1 AND EE1
这四重关卡叠在一起:
BB1 要价格跌破均价的九折,先破位;CC1 要求当天涨幅过 1.2,说明有资金在动作;DD1 再压到 5 日线的 0.921 之下,位置够低;EE1 把量能摁在 5 日均量 1.5 倍以内,不能放太猛。四样凑齐,才标一个"老鼠仓"。破位、缩量、小幅异动,这套组合的逻辑是自洽的。
上火车轨 那行是个组合判断:短的 20 日线骑在 30 日线上头,两根线还都在往上走,差值一天比一天大。四重都满足才画那两根红柱,把"多头排列并且正在张开"翻成了程序。VAR1 管乖离区间,VAR2 管粘合度上限,凑起来给短线提示那行当开关。神枪手 那条 FILTER 也是,五个条件排成一串,缺一个都不亮。
源码里剩下的行也顺手带一眼:乖离2 那行算的是 20 日线与 30 日线的距离,落在 -2 到 5 之间记 2 分,这个区间也是经验值,太窄没票,太宽没意义;XL2 拿收盘价跟 21 日指数均线比,乖离跌穿 -20 标记极值区;还有三组 KDJ 参数,5、2,3 一组、18,9,6 一组、45,15,15 一组,一组比一组慢,把快中慢三个视角的交叉都标了一遍。整段源码像一套多层筛子,一层滤完进下一层。
对了,源码里那些彩色文字标注,'←低位信号''←高位警示'这类,是原作者标位置用的,当位置标注看就行,别当指令。反正这几年看下来,能自己算出粘合度,比盯着屏幕数日子踏实。
顺带说一句,K1 判 8 这个阈值,卡太死容易漏,放太松全是信号。我一般只拿它当参考,真要判断还会多翻几页历史比对。
你那边见过哪种均线粘合后的走法?评论区聊聊,把你印象最深的那段贴出来。