MACD解盘
INPUT:n(20);
DIFF: 指数平滑移动平均(收盘价,12) - 指数平滑移动平均(收盘价,26),COLORYELLOW,LINETHICK2;
DEA1:=指数平滑移动平均(DIFF,9);0.10;
MACD: 2*(DIFF-DEA1),LINETHICK0;
画柱线(MACD>0,0,MACD,8,1),COLORRED;
画柱线(MACD<0,0,MACD,8,1),COLORCYAN;
DEA: 指数平滑移动平均(DIFF,9),COLORGREEN;
画分段线(DIFF>DEA,DIFF),COLORff11cc,LINETHICK2;
画分段线(DIFF>DEA AND DIFF<0,DIFF),COLORred,LINETHICK2;
画图标(交叉函数(DIFF,DEA),DIFF-0.01,6);
画图标(交叉函数(DEA,DIFF),DIFF,11);
Var1:=指数平滑移动平均(收盘价,34)-指数平滑移动平均(收盘价,5);
Var2:=指数平滑移动平均(Var1,5);
趋势:=(-3)*(Var1-Var2), 彩色棒状线;
显示解盘文字(趋势>0,'Z线趋势上升中\n');
显示解盘文字(趋势<0,'Z线趋势下降中\n');
显示解盘文字(交叉函数(趋势,0),'Z线考虑买入\n');
显示解盘文字(交叉函数(0,趋势),'Z线考虑卖出\n');
Var11:=简单移动平均((成交量/(最高价-最低价)),4);
Var33:=绝对值(收盘价-开盘价);
Var44:=成交量/(最高价-最低价);
显示解盘文字(Var44<var11 AND Var33<简单移动平均(Var33,4),'资金无入场意愿,萎缩中\n');
显示解盘文字(Var44<var11 AND Var33>简单移动平均(Var33,4),'场内资金运作行为\n');
显示解盘文字(Var44>var11 AND Var33<简单移动平均(Var33,4),'多空双方激烈争夺中\n');
显示解盘文字(Var44>var11 AND Var33>简单移动平均(Var33,4),'场外资金介入(或出局)意愿强烈\n');
TR := 求和(最大值(最大值(最高价-最低价,绝对值(最高价-向前引用(收盘价,1))),绝对值(最低价-向前引用(收盘价,1))),14);
HD := 最高价-向前引用(最高价,1);
LD := 向前引用(最低价,1)-最低价;
DMP:= 求和(条件函数(HD>0 AND HD>LD,HD,0),14);
DMM:= 求和(条件函数(LD>0 AND LD>HD,LD,0),14);
PDI:= DMP*100/TR;
MDI:= DMM*100/TR;
ADX:= 简单移动平均(绝对值(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+向前引用(ADX,6))/2;
显示解盘文字(交叉函数(pdi,mdi),'PDI线从下向上突破MDI线,显示有新多头进场,为买进信号\n');
显示解盘文字(交叉函数(mdi,pdi),'PDI线从上向下跌破MDI线,显示有新空头进场,为卖出信号\n');
显示解盘文字(adx< 向前引用(adx,1) and adx<20,'ADX值递减,降到20以下,且横向行进时,市场气氛为盘整\n');
显示解盘文字(adx< 向前引用(adx,1) and 向前引用(adx,1)<向前引用(adx,2) and 向前引用(adx,2)>向前引用(adx,3) and 向前引用(adx,3)>向前引用(adx,4),'ADX值从上升倾向转为下降时,表明行情即将反转\n');
RSV:=(收盘价-最低值(最低价,9))/(最高值(最高价,9)-最低值(最低价,9))*100;
K:=移动平均(RSV,3,1);
D:=移动平均(K,3,1);
J:=3*K-2*D;
显示解盘文字(1=1,'下面为:macd,KDJ,CCI,W&R,RSI,MTM等指标的判断:');
显示解盘数值(1=1,'(中标)macd=',macd,2,1);
显示解盘文字(macd>0 and diff>0,'大势属多头市场\n');
显示解盘文字(macd>0.35,'超买中,随时有可能见顶回落\n');
显示解盘文字(macd<0 and diff<0,'大势属空头市场\n');
显示解盘文字(macd<-0.35,'超卖中,随时有可能反弹\n');
显示解盘文字(交叉函数(diff,dea) and 交叉函数(macd,0),'上穿o轴,可考虑买入\n');
显示解盘文字(交叉函数(j,k) and k<50,'KDJ金叉\n');
显示解盘文字(交叉函数(k,d) and k>70,'KDJ死叉\n');
显示解盘文字(j>84,'KDJ指标高位');显示解盘文字(j<16,'KDJ指标低位\n');
TYP := (最高价 + 最低价 + 收盘价)/3;
cci:=(TYP-简单移动平均(TYP,14))/(0.015*平均绝对偏差(TYP,14));
显示解盘文字(cci<-180,'CCI指标底位,买入机会\n');
显示解盘文字(cci>180,'CCI指标高位,卖出机会\n');
显示解盘数值(1=1,'(短标)cci=',cci,2,1);
显示解盘数值(1=1,'换手率=',成交量/流通盘大小*100,2,1);
显示解盘文字((成交量/流通盘大小)>0.075,'换手过大,小心主力出逃,短期头部\n');
wr:=-100*(最高值(最高价,14)-收盘价)/(最高值(最高价,14)-最低值(最低价,14));
显示解盘数值(1=1,'威廉指标(短标)=',wr,2,1);
显示解盘文字(wr>-20,'W&R超买,短线即将见顶,应及时卖出\n');
显示解盘文字(wr<-80,'W&R超卖,短线即将见底,应伺机买进\n');
MTM := 收盘价-向前引用(收盘价,6);
MTMMA := 简单移动平均(MTM,6);
显示解盘文字(交叉函数(MTM,MTMMA) and MTMMA<-0.8,'MTM从下向上突破MTMMA,买入信号\n');
显示解盘文字(交叉函数(MTMMA,MTM) and MTMMA>0.8,'MTM从上向下跌破MTMMA,卖出信号\n');
LC := 向前引用(收盘价,1);
RSI1:=移动平均(最大值(收盘价-LC,0),6,1)/移动平均(绝对值(收盘价-LC),6,1)*100;
RSI2:=移动平均(最大值(收盘价-LC,0),12,1)/移动平均(绝对值(收盘价-LC),12,1)*100;
显示解盘数值(1=1,'相对强弱RSI1=',RSI1,2,1);
显示解盘文字(RSI1>85,'6日RSI超买,防止回挡\n');
显示解盘文字(RSI1>80,'6日RSI向上突破85,超买,考虑卖出\n');
显示解盘文字(RSI1<15,'6日RSI超卖,随时有可能反弹\n');
显示解盘文字(RSI1<15,'6日RSI向下跌破15,超卖,考虑买入\n');
显示解盘文字(交叉函数(RSI1,15),'6日RSI向上突破15,买进信号\n');
显示解盘文字(交叉函数(RSI1,85),'6日RSI向下跌破85,卖出信号\n');
psy:=统计总数(收盘价>向前引用(收盘价,1),12)/12*100;
显示解盘数值(1=1,'12天心理线,PSY=',psy,2,1);
显示解盘数值(1=1,'获利盘比例=',获利盘比例(收盘价)*100,2,1);
显示解盘数值(1=1,'套牢盘比例=',100-获利盘比例(收盘价)*100,2,1);
Aa:=(指数平滑移动平均(收盘价,30)*2+简单移动平均(收盘价,60))/3;
Ra:=(成交量*收盘价);
VL1a:=指数平滑移动平均(Ra,13)/指数平滑移动平均(成交量,13);
VL2a:=指数平滑移动平均(Ra,60)/指数平滑移动平均(成交量,60);
VLa:=指数平滑移动平均((VL1a+VL2a)/2,3);
分水岭:=简单移动平均((Aa+VLa)/2,1);
显示解盘数值(1=1,'分水岭(中长标)=',分水岭,2,1);
显示解盘文字(收盘价>分水岭,'股价在分水岭之上,大势属多头,可积极做多\n');
显示解盘文字(收盘价<分水岭,'股价在分水岭之下,大势属空头,超跌只能抢反弹\n');
BBI:=(简单移动平均(收盘价,3)+简单移动平均(收盘价,6)+简单移动平均(收盘价,12)+简单移动平均(收盘价,24))/4;
UPR:=BBI+3*估算标准差(BBI,10);
DWN:=BBI-3*估算标准差(BBI,10);
var55:=(UPR-DWN)/UPR<0.03;
var56:=(UPR-DWN)/UPR>0.18;
var57:=(简单移动平均(收盘价,60)-简单移动平均(收盘价,5))/简单移动平均(收盘价,60)>0.15;
var58:=(简单移动平均(收盘价,5)-简单移动平均(收盘价,60))/简单移动平均(收盘价,5)>0.15;
显示解盘文字(var55,'多空布林收敛中,有变盘的可能,上下自己分析\n');
显示解盘文字(var57 and var56 and 收盘价>开盘价 ,'布林上下乖离太大,有反弹的