If(Fml("lshd") = 0,3,0)+If(Fml("lshd") <=Fml("ThBot_l" )AND Fml("lshd")>0,2,0)+
If(Fml("lshd")> Fml("ThBot_l" ) AND Fml("lshd")<= Fml("ThTop_l" ) AND Fml("lshd")>0,1,0)
Результирующее значение CandleCode есть сумма трех вычисленных:
Fml( "CandleCode-b" ) + Fml( "CandleCode-l" ) + Fml( "CandleCode-u" )
Для получения хорошо работающих индикаторов следует выполнить сглаживание CandleCode. Во многих задачах полезным оказывается CandleCode, сглаженный с помощью оператора трехкратного усреднения
Periods:=Input("Enter Periods for Triplet",2,13,2);
Mov( Mov( Mov(P, Periods, S), Periods, S), Periods, S)
CandleWeight
Симметричный вариант CandleCode (индикатор из статьи в S&C March 2001):
If(Fml("lshd") = 0,3,0)+If(Fml("lshd") <=Fml("ThBot_l" ) AND Fml("lshd")>0,2,0)+
If(Fml("lshd")> Fml("ThBot_l" ) AND Fml("lshd")<= Fml("ThTop_l" ) AND Fml("lshd")>0,1,0) )+
If(CLOSE>=OPEN,1,-1)*(
AdCC – настраиваемый индикатор CandleCode
If(Fml("ushd")>0 AND Fml("ushd")<= Fml("ThBot_u" ) ,1,0)+If( Fml("ushd")> Fml("ThBot_u" ) AND Fml( "ushd")<= Fml("ThTop_u" ) ,2,0)+If(Fml( "ushd" )> Fml("ThTop_u" ),3,0)
If(CLOSE=OPEN,0,1) * If(CLOSE>OPEN,1,-1) * (If(Fml("body")<= Fml("ThBot_b" ) ,1,0) +If(Fml("body")> Fml("ThBot_b" ) AND Fml("body") <= Fml("ThTop_b" ) ,2,0)+If(Fml("body")> Fml("ThTop_b" ),3,0))
If(Fml("lshd")>0 AND Fml("lshd")<= Fml("ThBot_l" ) ,-1,0)+If( Fml("lshd")> Fml("ThBot_l" ) AND Fml( "lshd")<= Fml("ThTop_l" ) ,-2,0)+If(Fml( "lshd" )> Fml("ThTop_l" ),-3,0)
AdCC
B:=Input("Body weight", 0.01, 0.98, 0.33);
U:= Input("Upshad weight", 0.01, 0.98, 0.33);
Lo:=Input("Lshad weight", 0.01, 0.98, 0.33);
B*Fml("BodySize" ) + U*Fml( "UpshadSize" ) + Lo*Fml("LshadSize")
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.