
01 表走快了,毛病往往不在摆轮
先别急着盯那堆字标。这副图像一台老表,几十枚齿轮咬在一起:先上一根主发条定调,再靠几根游丝分冷热。哪根松半圈,整张图就跑偏,眼睛却常常盯错地方。
我把它拆成四组零件,从上弦那颗说起,一层层往下对。先照着这张清单认零件,序号对应后头的讲解。
1 大趋势|一根贯穿的主线
2 多方空方|同一条线掰开的两半
3 顶线|把过热往上顶到封口的尺
4 预警系统|把通道宽窄分档上色
02 指标源码分享|大趋势指标副图

指标编号:YZ261025
指标完整源码:
VA:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20;VAR2:=2*ABS(VA);VAR3:=100-(100-3*SMA((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1)+2*SMA(SMA((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1),15,1));VAR4:=100-(100-3*SMA((OPEN-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1)+2*SMA(SMA((OPEN-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,20,1),15,1));VAR5:=(HIGH+LOW+CLOSE)/3;VAR6:=(VAR5-MA(VAR5,10))/(0.015*AVEDEV(VAR5,10));VAR7:=(VAR5-MA(VAR5,30))/(0.015*AVEDEV(VAR5,30));VAR8:=IF(VAR6>=150ANDVAR6<200ANDVAR7>=150ANDVAR7<200,10,0);VAR9:=IF(VAR6<=-150ANDVAR6>-200ANDVAR7<=-150ANDVAR7>-200,-10,VAR8);VARA:=(CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100;VARB:=100-ABS(VARA);VARC:=3*SMA((INDEXC-LLV(INDEXL,55))/(HHV(INDEXH,55)-LLV(INDEXL,55))*100,20,1)-2*SMA(SMA((INDEXC-LLV(INDEXL,55))/(HHV(INDEXH,55)-LLV(INDEXL,55))*100,20,1),15,1);VARD:=3*SMA((INDEXO-LLV(INDEXL,55))/(HHV(INDEXH,55)-LLV(INDEXL,55))*100,20,1)-2*SMA(SMA((INDEXO-LLV(INDEXL,55))/(HHV(INDEXH,55)-LLV(INDEXL,55))*100,20,1),15,1);VARE:=REF(LOW,1)*0.9;VARF:=LOW*0.9;VA0:=(VARF*VOL+VARE*(CAPITAL-VOL))/CAPITAL;VA1:=EMA(VA0,30);VA2:=VA1-CLOSE;VA3:=REF(CLOSE,1);VA4:=SMA(MAX(CLOSE-VA3,0),7,1)/SMA(ABS(CLOSE-VA3),7,1)*100;VA5:=SMA(MAX(CLOSE-VA3,0),13,1)/SMA(ABS(CLOSE-VA3),13,1)*100;VA6:=BARSCOUNT(CLOSE);VA7:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;VA8:=((-100)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+50)*2;VA9:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;VAA:=(SMA(VA9,4,1)-50)*2;VAB:=SMA(VAA,3,1);VAC:=(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100;VAD:=SMA(VAC,4,1);VAE:=SMA(VAD,3,1);VAF:=(HHV(HIGH,30)-CLOSE)/CLOSE*100;VAR20:=IF(VA7<=25ANDVA8<-95ANDVAF>20ANDVAB<-30ANDVAE<30ANDVA2>=-0.25ANDVA4<22ANDVA5<28ANDVA6>50,80,0);大趋势:VAR3;顶线:IF(VARB<90,VARB,100);多方:IF(VA>0,VA,0),LINESTICK;空方:0-IF(VA<0,VAR2,0),LINESTICK;低标:VAR20ANDPWINNER(5,CLOSE)<1.1,COLORRED;预警系统:IF(VAR7>=200ANDVAR6>=150ORCROSS(65,多方),15,IF(VAR7<=-200ANDVAR6<=-150,-15,VAR9))+65,COLOREE00EE;STICKLINE(VAR3<=REF(VAR4,1),VAR3,VAR4,8,0),COLORWHITE;STICKLINE(VAR3>REF(VAR4,1),VAR3,VAR4,8,0),COLORRED;VAR21:=CLOSE>MA(CLOSE,20)ANDMA(CLOSE,20)>=REF(MA(CLOSE,20),1);VAR22:=CLOSE;VAR23:=多方>60AND预警系统>65AND顶线=100;VAR24:=多方>48AND预警系统>65AND顶线<100;VAR25:=空方<-38AND预警系统<65;VAR26:=低标>50AND顶线<90;VAR27:=VAR3>REF(VAR4,1)ANDVOL>REF(VOL,1)ANDCLOSE>REF(CLOSE,1);VAR28:=VAR3<=REF(VAR4,1)ANDCLOSE=REF(空方,1)ANDVARC;DRAWTEXT(VAR21ANDCOUNT(VAR21,30)=1,10,'上升通道!'),COLORYELLOW;VAR29:DRAWTEXT(VAR22ANDCOUNT(VAR22,30)=1,55,'下降通道!');VAR2A:DRAWTEXT(VAR23ANDCOUNT(VAR23,30)=1,55,'加速段');VAR2B:DRAWTEXT(VAR24ANDCOUNT(VAR24,30)=1,75,'高位标注'),COLORRED;VAR2C:DRAWTEXT(VAR25ANDCOUNT(VAR25,30)=1,50,'低位反抽');VAR2D:DRAWTEXT(VAR26ANDCOUNT(VAR26,30)=1,30,'低位反弹');VAR2E:DRAWTEXT(VAR27ANDCOUNT(VAR27,30)=1,-10,'资金流入');DRAWTEXT(VAR28ANDCOUNT(VAR28,30)=1,90,'高位转折'),COLORYELLOW;
顺手把它别进 #大趋势副图# 这一档,同组还挂着 #指标源码# #预警# 两枚书签,找起来省事。
03 主发条是 VA,一根被削掉头的随机值
绕开最上面那一大坨,先看 VA 这颗发条。它把三十四天高低区间折成百分位,再取五日均值、末尾减二十。
MA(100*(C-LLV(C,34))/(HHV(H,34)-LLV(L,34)),5)-20
减那二十,等于把零位往下挪一截,专门给后面的分色留出空间。随后 多方 只留它正的那半,空方取负半翻正再往下画。所以图上红绿两片看着热闹,其实是同一根 VA 从中间掰开,哪是两套算法。
| 多方 | 顶线 | 预警 | 空方 |
真正精密的是通道那对 VAR6、VAR7,这齿轮最见功夫。
(VAR5-MA(VAR5,10)) / (0.015*AVEDEV(VAR5,10))
分母用的是 AVEDEV,平均偏差,而非常见的标准差。这一步是全篇最容易被略过、又砍不得的零件。AVEDEV 对个别扎出来的离群值没那么敏感,算出的乖离天生更钝、更稳。你要是换成 STD,同样的窗口,线会立刻跳得更野。这不是优劣之分,是脾气之别——修表匠要的是走得匀,不是走得快。
顶线则是个封顶翻转的小机关。先 VARA=(C-MA(C,13))/MA(C,13)*100 量当天离十三日均线偏了多少,取绝对值再用一百去减,得 VARB;末了 IF(VARB<90,VARB,100) 一越界就摁死在一百。像表盘拧到头就打住,飙出去那截它不让你看见,免得你跟着上头。
预警系统最唬人,一堆 150、200 摆在眼前。拆开无非给上面那根通道 z 分档:够高落一档、够低落一档,中间那段抹平,末了统一抬到六十五附近好画。那四个数只是刻度台阶,能上下挪,谈不上什么天机。
至于满屏那些通道标注,都是这几组齿轮咬合后吐出来的位置字,读懂上头三行,它们自然各归各位,不再乱跳。
就这样。