指标通过多周期价格波动计算市场强弱信号,核心策略如下:
趋势判断
使用36日最低价与30日最高价构建动态区间,通过EMA平滑处理生成趋势线(绿色线)。当趋势值低于10时显示黄色底背信号,高于90时显示红色顶背信号。
买卖触发
当短期K线上穿D线且趋势值低于40时,显示绿色买入信号
当趋势线上穿87.5阈值时,显示蓝色目标位信号
出现强势整理(白色文字)或MACD金叉时提示加仓机会
风险控制
通过双均线系统(红/黄线)识别超买超卖,当趋势线下穿87.5时提示见好就跑,上穿超买区域时显示红色卖出信号。弱势区域(黄色文字)提示风险。
ZYG3:=(CLOSE-LLV(LOW,26))/(HHV(HIGH,26)-LLV(LOW,26))*100;
ZYG4:=SMA(SMA(ZYG3,3,1),3,1);
ZYG5:=EMA(ZYG4,5);
ZYG6:=ZYG5;
ZYG7:=3*ZYG4-2*ZYG5;
ZYG8:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K: SMA(ZYG8,3,1), , COLORRED;
D: SMA(K,3,1), , COLORYELLOW;
ZYG9:=3*K-2*D;
ZYGA:=LLV(LOW,36);
ZYGB:=HHV(HIGH,30);
ZYGC:=EMA((CLOSE-ZYGA)/(ZYGB-ZYGA)*4,4)*25;
趋势: ZYGC, ,COLOR00FF00;
底背: STICKLINE(ZYGC< 10,0,8,5,0), , COLORYELLOW;
顶背: STICKLINE(ZYGC>90,100,92,5,0), , COLORRED;
ZYGD:=87.5;
ZYGE:=(ZYGC-LLV(ZYGC,4))/(HHV(ZYGC,4)-LLV(ZYGC,4))*4*25;
反弹: DRAWTEXT(IF(CROSS(ZYG9,8),87,0),48,'反弹'), , COLORF0F000;
买: DRAWTEXT(IF(CROSS(ZYGE,87.5) AND 趋势< 40,87,0),10,'买'), , COLOR00FF00;
目标位: DRAWTEXT(IF(CROSS(趋势,ZYGD) AND ZYGE=100,50,0),56,'目标位'), , COLORBLUE;
见好跑: DRAWTEXT(IF(CROSS(ZYGD,趋势),87,0),85,'见好跑'), , COLORF00FF0;
卖: DRAWTEXT(IF(CROSS(趋势,ZYGE) AND 趋势>87,87,0),70,'卖'), , COLORRED;
短买: IF(CROSS(趋势,10) AND 趋势>10,50,0), STICK,LINETHICK3, COLORGREEN;
ZYGF:=SMA(ZYG3,20,1);
ZYG10:=SMA(ZYGF,15,1);
ZYG11:=(3*ZYGF+2*ZYG10)/4;
ZYG12:=REF(ZYG11,1);
ZYG13:=SMA(MAX(ZYG11-ZYG12,0),2,1)/SMA(ABS(ZYG11-ZYG12),2,1)*100;
ZYG14:=MA(ZYG13,10);
ZYG15:=IF(CROSS(ZYG14,90),25,0);
DRAWTEXT(CROSS(ZYG14,90),27,'强势整理'), , COLORWHITE;
ZYG16:=(CLOSE+LOW+HIGH)/3;
ZYG17:=SUM((ZYG16-REF(LOW,1)-(HIGH-ZYG16))*VOL/100000/(HIGH-LOW),0);
ZYG18:=EMA(ZYG17,1);
ZYG19:=MA(ZYG18,12);
ZYG1A:=MA(ZYG18,26);
ZYG1B:=(ZYG18-ZYG19)*10;
ZYG1C:=CAPITAL/EMA(VOL,5)/30*1.1;
ZYG1D:=IF(CROSS(ZYG1B,ZYG1C),1,0);
ZYG1E:=FILTER(ZYG1D,7);
ZYG1F:=DRAWICON(ZYG1E=1,100,1);
ZYG20:=EMA(CLOSE,12)-EMA(CLOSE,26);
强势: DRAWTEXT(IF(CROSS(ZYG20,0) AND ZYG20>0,87,0),80,'强势'), , COLORRED;
弱势: DRAWTEXT(IF(CROSS(0,ZYG20) AND ZYG20< 0,87,0),15,'弱势'), , COLORYELLOW;
ZYG21:=(CLOSE*2+HIGH+LOW)/4;
ZYG22:=EMA(ZYG21,12)-EMA(ZYG21,26);
ZYG23:=EMA(ZYG22,2);
ZYG24:=2*(ZYG22-ZYG23)*5.8;
加仓: DRAWTEXT(IF(CROSS(ZYG24,0.47),LOW,0),12,'加仓'), , COLOR00FF00;
ZYG25:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3);
ZYG26:=66.6;
DRAWTEXT(IF(CROSS(ZYG25,63) AND CROSS(ZYG9,D) OR CROSS(ZYG25,76) AND CROSS(ZYG9,D) OR CROSS(ZYG25,80) AND CROSS(ZYG9,D) OR CROSS(ZYG25,85) AND CROSS(ZYG9,D),LOW,0),20,'反弹'), , COLORF00FF0;