查看完整版本: 请老师帮忙改成飞狐的

yongle476 2007-12-3 22:08

请老师帮忙改成飞狐的

请哪位老师把下面这段文华的函数改成飞狐用的吧,在下先谢谢了。
H0:HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10;
L0:LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10;
H1:IF(H0<REF(H0,1)&&L<REF(L0,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,10)-CLOSE)>5,REF(H0,10),0);
L1:IF(L0>REF(L0,1)&&H>REF(H0,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,10))>5,REF(L0,10),0);
H2:=VALUEWHEN(H1>0,H1);
L2:=VALUEWHEN(L1>0,L1);
K1:=IF(CLOSE>H2,-3,IF(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
DRAWNUMBER(L0>0,G1,G1,0,COLORCYAN);
TMP:=K2;
W1:=K2;
W2:=OPEN-CLOSE;
HT:=IF(OPEN>CLOSE,OPEN,CLOSE);
LT:=IF(OPEN<CLOSE,OPEN,CLOSE);
DRAWLINE(W1=1,HIGH,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,LOW,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,HIGH,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,LOW,W1=-3,LT,COLORRED);
STICKLINE(W1>0,OPEN,CLOSE,COLORCYAN,1);
STICKLINE(W1<=0,OPEN,CLOSE,COLORRED,1);
STICKLINE(W2>0&&W1<=0,OPEN,CLOSE,COLORRED,0);
STICKLINE(W2>0&&W1>0,OPEN,CLOSE,COLORCYAN,0);
DRAWLINE(TMP=1&&REF(TMP,1)=1,G,TMP=1&&REF(TMP,1)=1,REF(G,1),COLORCYAN);
DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED);
DRAWSL(K2=1,G,0,1,0,COLORCYAN);
DRAWSL(K2=-3,G,0,1,0,COLORRED);

[[i] 本帖最后由 yongle476 于 2007-12-3 22:09 编辑 [/i]]

bajatje 2007-12-4 08:29

VALUEWHEN(,)飞狐没有这个函数

mssz103 2007-12-4 12:06

贴个效果图 :bhuhhh:

yongle476 2007-12-5 01:37

版主,贴图如下[attach]26324[/attach]

mssz103 2007-12-5 08:54

最近一次满足开仓条件的周期的数值,并不一定是开仓那天的数值,这个问题取决于开仓条件的选取。:crying:

yongle476 2007-12-6 22:12

版主老师,VALUEWHEN在文华里表示取某个值,如VALUEWHEN(H1>0,H1)表示当H1>0时取H1,否则取VALUEWHEN的上一个值。
这个函数在飞狐里有没有代替的。请指教,谢谢!

5888882003 2007-12-10 01:14

if(H1>0,H1,REF(H1,1));
页: [1]
查看完整版本: 请老师帮忙改成飞狐的