TheTester: TheCMF:= Fml( "{VM} CMF latch") ; TheEMA:=Mov(C,10,E)>Ref(Mov(C,10,E),-1); The64:=Fml( "{VM} 6 4 Bullish") ; TheVidya:=Fml( "{VM} Vidya Bullish"); TheADX:= Fml( "{VM} ADX DMI Bullish"); TheADXLatch:= Fml( "{VM} ADX Latch"); TheVol:=Mov(V,20,S)>1000; TheQ:= Fml( "{VM} Q") > 0; (TheQ OR TheADX OR TheADXLatch) AND the64 AND thevidya AND thecmf AND thevol AND TheEMA ------------------------------------------------------------------------ {VM} CMF latch: LE:=CMF(21)>.1; LX:=CMF(21)<0; B:=ExtFml("forum.latch",LE,LX,0,0); B=1 {AND Ref(B,-1)<>1} ------------------------------------------------------------------------ {VM} 6 4 Bullish: Buy:=Cross(C,Mov(Ref(H,-4),6,S)); Sell:=Cross(Mov(Ref(L,-4),6,S),C); State:=If(BarsSince(Buy)>BarsSince(Sell),1,0); State=0 ------------------------------------------------------------------------ {VM} Vidya Bullish: Length:=21; Smooth:=5; AbsCMO:=(Abs(CMO(C,Length)))/100; SC:=2/(Smooth+1); VIDYA:=If(Cum(1)<=(Length+1),C,(SC*AbsCMO*CLOSE)+(1-(SC*AbsCMO))*PREV); C>(Vidya*1.01) ------------------------------------------------------------------------ {VM} Q: m:=4; n:=250; cf:=1; p1:=7; p2:=15; rev:=Mov(C,p1,E)-Mov(C,p2,E); pds:=If(rev>0,1,-1); dc:=ROC(C,1,$); cpc:=If(pds<>Ref(pds,-1),0,dc+PREV); trend:=If(pds<>Ref(pds,-1),0,(cpc*(1/m))+(PREV*(1-(1/m)))); dt:=cpc-trend; noise:=Sqrt(Mov(dt*dt,n,E)); (trend/noise)*cf; ------------------------------------------------------------------------ {VM} ADX DMI Bullish: A1:=Sum(ADX(14)>Ref(ADX(14),-1),4)=4; A2:=Sum(PDI(14)>MDI(14),4)=4; (A1 AND A2) OR (ADX(14)>25 AND Sum(PDI(14)>MDI(14),3)=3 )