附录:三合线公式( Metastock 语言)

附录:三合线公式( Metastock 语言)

公式1:下降三合线

m1:=H>Ref(H,-1)ANDL>Ref(L,-1);

m2:=H>Ref(H,-2)ANDL>Ref(L,-2)AND

H>Ref(H,-1)ANDL<Ref(L,-1);

m3:=H>Ref(H,-3)ANDL>Ref(L,-3)AND

H>Ref(H,-2)ANDL<Ref(L,-2)AND

H>Ref(H,-1)ANDL<Ref(L,-1);

mark:=m1 OR m2 OR m3;

set:=L<ValueWhen(1,mark,L)ANDH<ValueWhen(1,mark,H)AND

HighestSince(1,Ref(mark,-1),H)<ValueWhen(1,mark,H);

sig:=If(mark,1,lf(set,0,PREV));

Cross(sig=0,0.5)

公式2:上升三合线

m1:=H<Ref(H,-1)ANDL<Ref(L,-1);

m2:=H<Ref(H,-2)ANDL<Ref(L,-2)AND

H>Ref(H,-1)ANDL<Ref(L,-1);

m3:=H<Ref(H,-3)ANDL<Ref(L,-3)AND

H>Ref(H,-2)ANDL<Ref(L,-2)AND

H>Ref(H,-1)ANDL<Ref(L,-1);

mark:=m1 OR m2 OR m3;

set:=L>ValueWhen(1,mark,L)ANDH>ValueWhen(1,mark,H)AND

lowestSince(1,Ref(mark,-1),L)>ValueWhen(1,mark,L);

sig:=If(mark,1,If(set,0,PREV));

Cross(sig=0,0.5)