Twin Osc Expert You will need the PowerPivots Plus Add-on for this expert to work Highlights long Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B>0 Short Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B<0 Symbols long Entry Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B>0 AND Ref(B,-1)<=0 Short Entry Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B<0 AND Ref(B,-1)>=0 *****Twin Osc w Trend Direction Expert***** You will need the PowerPivot Plus Add-on for this expert tp work Highlights Long Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B>0 Short Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B<0 Out Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B=0 Symbol Long Entry Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B>0 AND Ref(B,-1)<=0 Short entry Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B<0 AND Ref(B,-1)>=0 Long Exit Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B=0 AND Ref(B,-1)>0 Short Exit Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=0; LX:=Cross(0,Hist); SX:=Cross(Hist,0); B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B=0 AND Ref(B,-1)<0 *****Another Version***** You will need the PowerPivot Plus Add-on for this expert tp work Highlights Long Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B>0 Short Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B<0 Out Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B=0 Symbol Long Entry Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B>0 AND Ref(B,-1)<=0 Short entry Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B<0 AND Ref(B,-1)>=0 Long Exit Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B=0 AND Ref(B,-1)>0 Short Exit Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; TD:=ExtFml("PowerPivots.TrendDirection",1,2); LE:=Cross(Hist,0) AND TD=1; SE:=Cross(0,Hist) AND TD=-1; LX:=Cross(0,Hist) and TD>=0; SX:=Cross(Hist,0) and TD<=0; B:=ExtFml("PowerPivots.SysEval",LE,LX,SE,SX,"!@#$#@!"); B=0 AND Ref(B,-1)<0 *****Twin Osc Expert w Patrick's Latch***** Highlights LONG : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = 1 SHORT : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LE:=Cross(A,0); SE:=Cross(0,A); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = -1 out : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LE:=Cross(A,0); SE:=Cross(0,A); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = 0 Symbols tab ENTER LONG : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = 1 AND Ref(B,-1) <> 1 ENTER SHORT : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = -1 AND Ref(B,-1) <> -1 EXIT LONG : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = 0 AND Ref(B,-1) = 1 EXIT SHORT : Y:=(Mov(C,13,E)-Mov(C,144,E)); R:=(Mov(C,21,E)-Mov(C,144,E)); Hist:=Y-R; LE:=Cross(Hist,0); SE:=Cross(0,Hist); LX:=0; SX:=0; B:= ExtFml("ForumDll.Latch",LE,LX,SE,SX); B = 0 AND Ref(B,-1) = -1