
N:=1; // 参数:统计K线根数
ALARMLINE:=20; // 参数:强弱报警阈值
//周期内累计主动买卖成交量
BUYVOL:=VOL*SCALE; // 主动买(外盘)
SELLVOL:=VOL*(1-SCALE); // 主动卖(内盘)
ASKALL:=SUM(BUYVOL,N); // 多头总量
BIDALL:=SUM(SELLVOL,N); // 空头总量
//多空核心计算
NETVOL:=ASKALL-BIDALL; // 多空净成交
TOTALVOL:=ASKALL+BIDALL;
POWERRATIO:=IF(TOTALVOL>0,NETVOL/TOTALVOL*100,0); // 强弱百分比
//零轴+多空柱线
ZERO:0,COLORWHITE,DOT;
STICKLINE(NETVOL>0,0,NETVOL,COLORRED,0);
STICKLINE(NETVOL<0,0,NETVOL,COLORCYAN,0);
//多空曲线
多头总量:ASKALL,COLORRED,LINETHICK2;
空头总量:BIDALL,COLORCYAN,LINETHICK2;
净差值:NETVOL,COLORYELLOW,LINETHICK1;
//右侧实时数据
DRAWNUMBER(ISLASTBAR,MAX(ASKALL,BIDALL)*0.9,ASKALL,0,COLORRED);
DRAWNUMBER(ISLASTBAR,MAX(ASKALL,BIDALL)*0.75,BIDALL,0,COLORCYAN);
DRAWNUMBER(ISLASTBAR,MAX(ASKALL,BIDALL)*0.6,NETVOL,0,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,MAX(ASKALL,BIDALL)*0.45,POWERRATIO,2,COLORWHITE);
//强弱文字提示(拆分显示)
DRAWTEXT(ISLASTBAR && POWERRATIO>ALARMLINE,MAX(ASKALL,BIDALL)*0.3,’多头强势’),COLORRED;
DRAWTEXT(ISLASTBAR && POWERRATIO<-ALARMLINE,MAX(ASKALL,BIDALL)*0.3,’空头强势’),COLORCYAN;
DRAWTEXT(ISLASTBAR && POWERRATIO>=-ALARMLINE && POWERRATIO<=ALARMLINE,MAX(ASKALL,BIDALL)*0.3,’多空均衡’),COLORWHITE;
//强弱声音报警
LONGSIGNAL:=CROSS(POWERRATIO,ALARMLINE);
SHORTSIGNAL:=CROSS(0-POWERRATIO,ALARMLINE);
DRAWTEXT(LONGSIGNAL,NETVOL*1.1,’多头强势来袭’),COLORYELLOW;
DRAWTEXT(SHORTSIGNAL,NETVOL*1.1,’空头强势来袭’),COLORGREEN;
