EF:=MAX(HHV(CLOSE,N1)-LLV(CLOSE,N1),ABS(CLOSE-REF(CLOSE,N1)))/SUM(ABS(CLOSE-REF(CLOSE,1)),N1);
//计算N1周期的平均时长效率系数。得值0-1之间,0.5是趋势与盘整行情的分水岭,EF越大于0.5接近1市场趋势越强,接近0就无趋势。
EFMA:=EMA(EF,N1);//
MER:=INTPART(N1-(EFMA-0.5)*N2);//动态周期参数,市场效率越高,则MER越小,反之越大,用来过滤涨跌带来的趋势判断。
LY:=SUM((CLOSE-REF(CLOSE,1))*VOL,MER);//动态周期内,以成交量为权重的涨跌点数合计。
LYSX:=EMA(LY,N1);//定义两仪四象的指数平滑移动平均值。
LYSX>0,BPK;//两仪四象为阳,平空做多。
LYSX<0,SPK;//两仪四象为阴,多平转空。
DRAWLINE(LYSX<0,HIGH,LYSX<0,LOW,COLORBLUE);//
DRAWLINE(LYSX>0,HIGH,LYSX>0,LOW,COLORRED);//
STICKLINE(LYSX<0,OPEN,CLOSE,COLORBLUE,0);//
STICKLINE(LYSX>0,OPEN,CLOSE,COLORRED,0);//
DRAWNUMBER(LYSX>0&&REF(LYSX,1)<0,LOW,CLOSE,0,COLORYELLOW);//
DRAWNUMBER(LYSX<0&&REF(LYSX,1)>0,HIGH,CLOSE,0,COLORYELLOW);//
DRAWTEXT(LYSX>0&&REF(LYSX,1)<0,LOW,'多');//
DRAWTEXT(LYSX<0&&REF(LYSX,1)>0,HIGH,'空');//
AUTOFILTER;