My understanding of the Chinese languages (or the StickLine function for that matter) is almost zero, but the first problem one would encounter when attempting to translate this EasyChart formula would be the 20-variable limit in Metastock.
Leaving StickLines out of it, and hoping that there is no forward referencing in the original formula, this would be the 3-indicator MetaStock equivalent:
[code:1:e2ae285936]
=============
Tower Line(1)
=============
---8<--------------------------
{ up/down conditions }
up1:=C>=Ref(C,-1);
up2:=C>=Ref(C,-2);
dw1:=C<=Ref(C,-1);
dw2:=C<=Ref(C,-2);
{ Pattern conditions }
var1:=C>Ref(HHV(C,2),-1);
var2:=Ref(var1,-1) AND dw1 AND up2;
var3:=Ref(var2,-1) AND up1 AND dw2;
var4:=Ref(var3,-1) AND dw1 AND up2;
var5:=Ref(var4,-1) AND up1 AND dw2;
var6:=Ref(var5,-1) AND dw1 AND up2;
var7:=Ref(var6,-1) AND up1 AND dw2;
var8:=Ref(var7,-1) AND dw1 AND up2;
var9:=Ref(var8,-1) AND up1 AND dw2;
varA:=Ref(var9,-1) AND dw1 AND up2;
varB:=Ref(varA,-1) AND up1 AND dw2;
varC:=Ref(varB,-1) AND dw1 AND up2;
{ To be referenced in "Tower Line" indicator }
If(var1 OR var2 OR var3 OR var4 OR var5 OR var6 OR var7 OR var8 OR var9 OR varA OR varB OR varC,
C,O)
---8<--------------------------
=============
Tower Line(2)
=============
---8<--------------------------
{ up/down conditions }
up1:=C>=Ref(C,-1);
up2:=C>=Ref(C,-2);
dw1:=C<=Ref(C,-1);
dw2:=C<=Ref(C,-2);
{ Pattern conditions }
var1:=C>Ref(HHV(C,2),-1);
var2:=Ref(var1,-1) AND dw1 AND up2;
var3:=Ref(var2,-1) AND up1 AND dw2;
var4:=Ref(var3,-1) AND dw1 AND up2;
var5:=Ref(var4,-1) AND up1 AND dw2;
var6:=Ref(var5,-1) AND dw1 AND up2;
var7:=Ref(var6,-1) AND up1 AND dw2;
var8:=Ref(var7,-1) AND dw1 AND up2;
var9:=Ref(var8,-1) AND up1 AND dw2;
varA:=Ref(var9,-1) AND dw1 AND up2;
varB:=Ref(varA,-1) AND up1 AND dw2;
varC:=Ref(varB,-1) AND dw1 AND up2;
varD:=C<Ref(HHV(C,2),-1);
{ To be referenced in "Tower Line" indicator }
If(Ref(var1 OR var2 OR var3 OR var4 OR var5
OR var6 OR var7 OR var8 OR var9 OR varA
OR varB OR varC,-1) OR varD,
Ref(C,-1),Ref(C,-2))
---8<--------------------------
==========
Tower Line
==========
---8<--------------------------
{ up/down conditions }
up1:=C>=Ref(C,-1);
up2:=C>=Ref(C,-2);
dw1:=C<=Ref(C,-1);
dw2:=C<=Ref(C,-2);
var1:=C>Ref(HHV(C,2),-1);
varD:=C<Ref(HHV(C,2),-1);
varE:=Ref(varD,-1) AND up1 AND dw2;
varF:=Ref(varE,-1) AND dw1 AND up2;
var10:=Ref(varF,-1) AND up1 AND dw2;
var11:=Ref(var10,-1) AND dw1 AND up2;
var12:=Ref(var11,-1) AND up1 AND dw2;
var13:=Ref(var12,-1) AND dw1 AND up2;
var14:=Ref(var13,-1) AND up1 AND dw2;
var15:=Ref(var14,-1) AND dw1 AND up2;
var16:=Ref(var15,-1) AND up1 AND dw2;
var17:=Ref(var16,-1) AND dw1 AND up2;
var18:=Ref(var17,-1) AND up1 AND dw2;
{ Plot on price chart }
Fml("Tower Line(1)");
If(varD OR varE OR varF OR var10 OR var11
OR var12 OR var13 OR var14 OR var15 OR var16
OR var17 OR var18,
C,Ref(C,-1));
If(Ref(varD OR varE OR varF OR var10 OR var11
OR var12 OR var13 OR var14 OR var15 OR var16
OR var17 OR var18,-1) AND var1,
Ref(C,-1),Ref(C,-2));
Fml("Tower Line(2)")
---8<--------------------------[/code:1:e2ae285936]
jose '-)
http://www.metastocktools.com