[ZS261017]VOL波段副图-通达信指标源码分享

01 WINNER拆筹码,SMA拧出波段线
量柱谁都看,但红绿两根柱子能告诉你的东西太少了。这套VOL波段公式干的事,就是把一根量柱拆成好几层——谁在买、谁在卖、筹码松不松、波段走到哪了。像点菜光看菜名不行,得拆开看配料才知道这道菜到底什么料。
先把速查卡摆这儿,后面逐层拆。
速查卡(五秒扫完,名称 + 一句话作用):
| 筹码分层 | 波段双线 |
| 复合低位区 | 量能延迟线 |
02 指标源码分享|VOL波段

指标编号:ZS261017
指标完整源码:
M1:=5;M2:=10;M3:=20;P波段王:=6;信号延迟:=5;量:VOL,LINETHICK0;{VOLSTICK}STICKLINE(CLOSE>=OPEN,0,VOL*1,2,0),COLORRED;STICKLINE(CLOSE>=OPEN,0,VOL*0.8,2,0),COLOR0088FF;STICKLINE(CLOSE>=OPEN,0,VOL*0.6,2,0),COLOR00AAFF;STICKLINE(CLOSE>=OPEN,0,VOL*0.4,2,0),COLOR00DDFF;STICKLINE(CLOSE>=OPEN,0,VOL*0.2,2,0),COLORYELLOW;STICKLINE(CLOSE<OPEN,0,VOL*1,2,0),COLORFFFFFF;STICKLINE(CLOSE<OPEN,0,VOL*0.8,2,0),COLORFFBBBB;STICKLINE(CLOSE<OPEN,0,VOL*0.6,2,0),COLORFF9999;MA1:=MA(VOL,M1),COLORFFFFFF;MA2:=MA(VOL,M2),COLOR00FFFF;DRAWICON((((VOL-MA2)/MA2)>1.53),VOL,12);VAR2:=(1/WINNER(CLOSE));VAR3:=MA(CLOSE,13);VAR4:=(100-ABS((((CLOSE-VAR3)/VAR3)*100)));VAR5:=LLV(LOW,75);VAR6:=HHV(HIGH,75);VAR7:=((VAR6-VAR5)/100);VAR8:=SMA(((CLOSE-VAR5)/VAR7),20,1);VAR9:=SMA(((OPEN-VAR5)/VAR7),20,1);VARA:=((3*VAR8)-(2*SMA(VAR8,15,1)));VARB:=((3*VAR9)-(2*SMA(VAR9,15,1)));VARC:=(100-VARB);看我实力:=(100-VARA);散户:=MA((WINNER((CLOSE*0.95))*100),3);新庄:=(100-IF((VAR2>5),IF((VAR2<100),VAR2,(VAR4-10)),0));VARD:=(散户>VAR4);VARE:=(REF(LOW,1)*0.9);VARF:=(LOW*0.9);VAR10:=(((VARF*VOL)+(VARE*(CAPITAL-VOL)))/CAPITAL);VAR11:=EMA(VAR10,30);VAR12:=(CLOSE-REF(CLOSE,1));VAR13:=MAX(VAR12,0);VAR14:=ABS(VAR12);VAR15:=((SMA(VAR13,7,1)/SMA(VAR14,7,1))*100);VAR16:=((SMA(VAR13,13,1)/SMA(VAR14,13,1))*100);VAR17:=BARSCOUNT(CLOSE);VAR18:=((SMA(MAX(VAR12,0),6,1)/SMA(ABS(VAR12),6,1))*100);VAR19:=((((0-200)*(HHV(HIGH,60)-CLOSE))/(HHV(HIGH,60)-LLV(LOW,60)))+100);VAR1A:=(((CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15)))*100);VAR1B:=SMA(((SMA(VAR1A,4,1)-50)*2),3,1);VAR1C:=(((INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14)))*100);VAR1D:=SMA(VAR1C,4,1);VAR1E:=SMA(VAR1D,3,1);VAR1F:=(((HHV(HIGH,30)-CLOSE)/CLOSE)*100);VAR20:=(((((((((VAR18<=25)AND(VAR19<(0-95)))AND(VAR1F>20))AND(VAR1B<(0-30)))AND(VAR1E<30))AND((VAR11-CLOSE)>=(0-0.25)))AND(VAR15<22))AND(VAR16<28))AND(VAR17>50));VAR21:=(((HIGH+LOW)+CLOSE)/3);VAR22:=((VAR21-MA(VAR21,14))/(0.015*AVEDEV(VAR21,14)));VAR23:=((VAR21-MA(VAR21,70))/(0.015*AVEDEV(VAR21,70)));VAR24:=IF(((((VAR22>=150)AND(VAR22<200))AND(VAR23>=150))AND(VAR23<200)),10,0);VAR25:=IF(((((VAR22<=(0-150))AND(VAR22>(0-200)))AND(VAR23<=(0-150)))AND(VAR23>(0-200))),(0-10),VAR24);小心断裂:=(IF(((VAR23>=200)AND(VAR22>=150)),15,IF(((VAR23<=(0-200))AND(VAR22<=(0-150))),(0-15),VAR25))+50);DRAWTEXT((CROSS(VAR20,0.5)AND(COUNT((VAR20=1),10)=1)),((MA1)+10000),'▲信号位①'),LINETHICK2,COLOR00FFFF;DRAWTEXT((CROSS(VARD,0.5)AND(COUNT((VARD=1),10)=1)),((MA1)+20000),'位置标注');VAR26:=(((CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21)))*100);VAR27:=REVERSE(VAR26);VAR28:=SMA(VAR26,3,1);波段王:=SMA(VAR28,3,1);信号强度:=(IF((CROSS(VAR20,0.5)AND(COUNT((VAR20=1),10)=1)),30,10)+30);波段鬼:=SMA(波段王,3,1);地:=IF((CROSS(波段王,波段鬼)AND(波段王<40)),35,0);天:=IF((CROSS(波段鬼,波段王)AND(波段鬼>75)),70,100);DRAWTEXT((CROSS(波段王,波段鬼)AND(波段王<40)),(MA1*2),'低位区'),COLORFFFFFF;DRAWTEXT((CROSS(波段鬼,波段王)AND(波段鬼>75)),((MA1)+10000),'高位区'),COLORFFFF00;DRAWICON(((CROSS(MA1,MA2)AND(散户<P波段王))AND(波段王<21)),VOL,4);上一次信号:=BARSLAST(((CROSS(MA1,MA2)AND(散户<P波段王))AND(波段王<21)));MA信号延迟线:IF((上一次信号<信号延迟),(VOL*1.3),0);
#成交量指标# 这个话题平时聊得多,跟 #波段操作 #筹码分析 放一块儿看最对味。
03 WINNER量获利盘,双线交叉定波段,复合条件筛极端
先说筹码分层这一层。WINNER函数返回的是当前价位上获利盘的比例,这公式用了两个变形——
散户:=MA((WINNER((CLOSE*0.95))*100),3)新庄:=(100-IF((VAR2>5),IF((VAR2<100),VAR2,(VAR4-10)),0))
散户那条线算的是收盘价打九五折之后的获利盘比例,再做3日平均。为什么打九五折?因为散户的持仓成本普遍比现价低一截,用现价算WINNER会把很多浅套盘也算成获利的,虚高。打九折呢,又太低了,把正常获利的也排除了。九五折刚好,像量身高的时候鞋脱一半,量出来的才是真实净高。3日平均是为了磨掉单日毛刺,这个不用多说。
新庄那条线更绕,VAR2是1/WINNER(CLOSE),等于获利盘的倒数。获利盘越少,VAR2越大。当VAR2在5到100之间时,新庄线直接取VAR2;超出范围就用VAR4(价格相对13日均线的位置)来补。这一层的逻辑是——获利盘极少的时候,说明大部分筹码被套住了,这时候如果价格还在均线附近,新进场的资金成本就很清晰。我反正觉得WINNER的倒数比WINNER本身好用,直接看获利盘容易被高比例迷惑,倒数反而能把"筹码有多紧"这件事放大出来。
接着看波段双线。这一层是整个公式的骨架——
VARA:=((3*VAR8)-(2*SMA(VAR8,15,1)))波段王:=SMA(VAR28,3,1)波段鬼:=SMA(波段王,3,1)
VAR8是价格在75日高低区间里的归一化位置,做20日SMA平滑。VARA等于3倍的VAR8减去2倍的15日平滑,这跟KDJ里J值等于3K减2D是一个路子——把短期变化放大,让转折更尖锐。然后波段王是对VAR28(另一个归一化位置)做3日SMA,波段鬼再对波段王做3日SMA,等于两次平滑。两条线交叉的时候,就是波段切换的位置。
为什么都用3日?SMA(X,3,1)的权重是三分之一递推,反应比MA快,比EMA稳。用2日的话太跳,跟没平滑一样;用4日又钝了,交叉信号慢半拍。3日是我写波段线的默认值,试过好几轮,这个数最顺手。
末尾那个复合低位区条件VAR20,是把RSI(6/7/13三档)、价格相对60日高低位置、距离30日高点的幅度、波段线位置、量能均价偏离度全AND在一起。十几个条件同时满足才出一次,等于把筛子眼收到最小。这种极端条件的好处是假信号少,坏处是出现频率低,像等外卖等到饿过头才送到——但送到的时候确实是热的。
信号延迟线那层也有意思,上一次信号出现后5天内,量柱放大到1.3倍画一条线。这等于给信号加了个"后续确认"标记,信号出来了但量没跟上,就不画线。我一直觉得量能指标里这个设计挺巧的,信号本身不算数,量能配合才算数。
