X:=BARSLAST(HIGH=HHV(HIGH,N));
LL:=MIN(REF(LOW,X+3),MIN(REF(LOW,X+2),MIN(REF(LOW,X),REF(LOW,X+1))));
Y:=BARSLAST(LOW=LLV(LOW,N));
HH:=MAX(REF(HIGH,Y+3),MAX(REF(HIGH,Y+2),MAX(REF(HIGH,Y),REF(HIGH,Y+1))));
A:=BARSLAST(CLOSE>=HH);
B:=BARSLAST(CLOSE<=LL);
AB:=IF(A>B,HH,LL);
H:=HIGH;
L:=LOW;
HH1:=IF(H<REF(H,2)&&REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,2)&&REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
K1:=IF(CLOSE>HH2,-3,IF(CLOSE<LL2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
CROSS(AB,CLOSE)&&K2=1,SK;
CROSS(AB,CLOSE)||K2=1,SP;
CROSS(CLOSE,AB)&&K2=-3,BK;
CROSS(CLOSE,AB)||K2=-3,BP;
老师实在不好意思,我翻译了一下,感觉还是好多错误,你给我修改以下吧,谢谢。
X:=BARSLAST(HIGH=HHV(HIGH,N));(x=N日内的最高价到目前的周期数)
LL:=MIN(REF(LOW,X+3),MIN(REF(LOW,X+2),MIN(REF(LOW,X),REF(LOW,X+1))));(ll=X、x+1、x+2、x+3周日内的最低值的最小值)
Y:=BARSLAST(LOW=LLV(LOW,N));(y=N日内的最低价到目前的周期数)
HH:=MAX(REF(HIGH,Y+3),MAX(REF(HIGH,Y+2),MAX(REF(HIGH,Y),REF(HIGH,Y+1))));(hh=y、y+1、y+2、y+3周日内的最高价的最大值)
A:=BARSLAST(CLOSE>=HH);(a=收盘价>=最高价到目前的周期数)
B:=BARSLAST(CLOSE<=LL);(B=收盘价<=最低价到目前的周期数)
AB:=IF(A>B,HH,LL)(如果A>B,返回HH或LL);
H:=HIGH;(最高价)
L:=LOW;(最低价)
HH1:=IF(H<REF(H,2)&&REF(H,1)<REF(H,2),REF(H,2),0);(如果目前最高价小于两天前的最高价,且一日前的最高价小于两日前的最高价,返回两日前的最高价)
LL1:=IF(L>REF(L,2)&&REF(L,1)>REF(L,2),REF(L,2),0);(如果目前最低价大于两天前的最低价,且一日前的最低价大于两日前的最低价,返回两日前的最低价)
HH2:=VALUEWHEN(HH1>0,HH1);(如果HH1>0,返回到HH1)
LL2:=VALUEWHEN(LL1>0,LL1);(如果LL1>0,返回到LL1,)
K1:=IF(CLOSE>HH2,-3,IF(CLOSE<LL2,1,0));(如果目前收盘价>HH2,则返回-3,否则返回1或0(如果目前收盘价<LL2,则返回一,否则返回0))
K2:=VALUEWHEN(K1<>0,K1);(如果k1不等于0,返回K1)
CROSS(AB,CLOSE)&&K2=1,SK;(如果AB上穿收盘价,且K2=1,卖开)
CROSS(AB,CLOSE)||K2=1,SP;(如果AB上穿收盘价,或K2=1,卖平)
CROSS(CLOSE,AB)&&K2=-3,BK;(如果收盘价上穿AB,且K2=-3,买开)
CROSS(CLOSE,AB)||K2=-3,BP;(如果收盘价上穿AB,或K2=-3,买平)
可能理解上有错误的语句:
X:=BARSLAST(HIGH=HHV(HIGH,N));(x= 某日最高价为N日内的最高价时 到目前的周期数)
LL:=MIN(REF(LOW,X+3),MIN(REF(LOW,X+2),MIN(REF(LOW,X),REF(LOW,X+1))));(找出前X+3。x+2,x+1,x,个周期内最低价的最小值)
HH2:=VALUEWHEN(HH1>0,HH1);(如果HH1>0,返回HH1,否则返回上个HH1 的值)
类似的函数含义请对照理解
联系客服