nn1:=barslast(macd1>0 and ref(macd1<0,1));
nn2:=barslast(macd1<0 and ref(macd1>0,1));
s1:=sum(macd1,nn1+1);
s2:=sum(macd2,nn2+1);
if macd1>0 then ss:=s1;
if macd1<0 then ss:=s2;
ss为所求值,绿柱时显示绿柱和,红柱时显示红柱和
nn1:=barslast(macd1>0 and ref(macd1<0,1));
nn2:=barslast(macd1<0 and ref(macd1>0,1));
s1:=sum(macd1,nn1+1);
s2:=sum(macd1,nn2+1);
if macd1>0 then ss:=s1;
if macd1<0 then ss:=s2;
sss:ss,noaxis;
nn1:=barslast(macd1>0 and ref(macd1<0,1));
nn2:=barslast(macd1<0 and ref(macd1>0,1));
s1:=sum(macd1,nn1+1);
s2:=sum(macd1,nn2+1);
if macd1>0 then ss:=s1;
if macd1<0 then ss:=s2;
sss:ss,noaxis;
drawtext(macd1>0,close,numtostr(ss,2)),colorred;
drawtext(macd1<0,close,numtostr(ss,2)),colorgreen;