MX:=(H+L)/2;
DIFF:EMA(MX,12)-EMA(MX,26),COLORMAGENTA,NODRAW;
DEA:EMA(DIFF,9),COLORBLACK;
MACD:2*(DIFF-DEA),NODRAW;
绿柱面积:10*IF (MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),NODRAW,COLORCYAN;
红柱面积:10*IF (MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),NODRAW,COLORRED;
DRAWNUMBER1(REF(MACD,1)>0 AND MACD<=0 ,HHV(MACD,8),REF(红柱面积,1),2),COLORRED;
DRAWNUMBER1(REF(MACD,1)<0 AND MACD>=0 ,LLV(MACD,4),REF(ABS(绿柱面积),1),2),RGB(0,128,255),ALIGN1;
DRAWNUMBER1(ISLASTBAR AND MACD<0,LLV(MACD,8),ABS(绿柱面积),2),COLORBLUE;
DRAWNUMBER1(ISLASTBAR AND MACD>0,HHV(MACD,4),ABS(红柱面积),2),COLORRED;
思路在图中,给老师添麻烦了,多谢!


好的,老师,您帮我写出需求2就好。
图中的思路是:1、模型由四组macd柱子组成,当四组macd柱子满足:红柱与红柱比较面积变小,绿柱与绿柱比较面积变大,画方框并标出“关注”。
2、当下一次四组macd柱子再次满足红柱与红柱比较面积变小,绿柱与绿柱比较面积变大这个条件时,本次方框消失,方框出现在下一次满足条件的时刻。
参考:
MX:=(H+L)/2;
DIFF:=EMA(MX,12)-EMA(MX,26),COLORMAGENTA;
DEA:=EMA(DIFF,9),COLORBLACK;
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
绿柱面积:SUM(IF(MACD<0,MACD,0),BARSLAST(CROSSDOWN(DIFF,DEA))+1),NODRAW,COLORCYAN;
红柱面积:SUM(IF(MACD>0,MACD,0),BARSLAST(CROSS(DIFF,DEA))+1),NODRAW,COLORRED;
绿柱面积2:SUM(IF(MACD<0,MACD,0),SUMBARS(CROSSDOWN(DIFF,DEA),2))-绿柱面积,NODRAW,COLORCYAN;
红柱面积2:SUM(IF(MACD>0,MACD,0),SUMBARS(CROSS(DIFF,DEA),2))-红柱面积,NODRAW,COLORRED;
CON1:=(REFX(JC,1) || MACD<0 && ISLASTBAR) & &绿柱面积<绿柱面积2&&红柱面积<红柱面积2;
NN:=BACKSET(CON1,MAX(SUMBARS(CROSSDOWN(DIFF,DEA),2),SUMBARS(CROSS(DIFF,DEA),2)));
IF(NN=1,MACD,NULL),COLORSTICK;
DRAWNUMBER1(NN && (REFX(SC,1)||ISLASTBAR&&MACD>0),MACD,红柱面积,2),COLORRED,VALIGN2,ALIGN0;
DRAWNUMBER1(NN && (REFX(JC,1)||ISLASTBAR&&MACD<0),MACD,ABS(绿柱面积),2),RGB(0,128,255),VALIGN0,ALIGN0;