帮我看看后改下DD1和KK1为啥清不了0谢谢 (文华财经WH8赢智V8.2)

投资者咨询:帮我看看后改下DD1和KK1为啥清不了0谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 16:17
 

MA5:MA(C,5);//计算5日均线
MA10:MA(C,N1);//计算10日均线
//MA20:MA(C,30);//计算30日均线

上升:IF(MA5>REF(MA5,1),REF(上升,1)+1,0);//计算连续上升次数
下降:IF(MA5<REF(MA5,1),REF(下降,1)+1,0);//计算连续下降次数

DD1:IF(上升>8,1,REF(DD1,1));
KK1:IF(上升>8,1,REF(KK1,1));

DD1=1 AND REF(C,1)>MA10 AND MA5>MA10 AND L<=MA10,BK(1);//开多
KK1=1 AND REF(C,1)<MA10 AND MA5<MA10 AND H>=MA10,SK(1);//开空
IF(BKVOL=1, DD1=0, DD1=REF(DD1,1));
IF(SKVOL=1, KK1=0,KK1=REF(KK1,1));

 

//BKVOL=1 AND A1=1 AND L<=MA20 ,BK(1);//加多
//SKVOL=1 AND B1=1 AND H>=MA20 ,SK(1);//加空

//IF(BKVOL>0 AND A1=1 AND L<=MA20 ,A1=0,A1=REF(A1,1));

DHZQ:BARSLAST(CROSSUP(BKVOL,0.5))+2;
KHZQ:BARSLAST(CROSSUP(SKVOL,0.5))+2;

DHZQ>=10 ,SP(BKVOL);//开仓后10天平仓
KHZQ>=10 ,BP(SKVOL);//开仓后10天平仓

技术人员回复
日期:2018-5-21 16:48
 IF(BKVOL=1, DD1=0, DD1=REF(DD1,1));

实际DD1=0是一个条件判断语句,来判断DD1是否等于0,并不是赋值语句

这样修改:

N1:=10;
MA5:MA(C,5);//计算5日均线
MA10:MA(C,N1);//计算10日均线
//MA20:MA(C,30);//计算30日均线
上升:IF(MA5>REF(MA5,1),REF(上升,1)+1,0);//计算连续上升次数
下降:IF(MA5<REF(MA5,1),REF(下降,1)+1,0);//计算连续下降次数
DD1:IF(上升>8,1,REF(DD1,1));
KK1:IF(上升>8,1,REF(KK1,1));
DD:IF(BKVOL=1, 0, REF(DD1,1));
KK:IF(SKVOL=1, 0,REF(KK1,1));
 
DD=1 AND REF(C,1)>MA10 AND MA5>MA10 AND L<=MA10,BK(1);//开多 
KK=1 AND REF(C,1)<MA10 AND MA5<MA10 AND H>=MA10,SK(1);//开空

//BKVOL=1 AND A1=1 AND L<=MA20 ,BK(1);//加多
//SKVOL=1 AND B1=1 AND H>=MA20 ,SK(1);//加空
//IF(BKVOL>0 AND A1=1 AND L<=MA20 ,A1=0,A1=REF(A1,1));
DHZQ:BARSLAST(CROSSUP(BKVOL,0.5))+2;
KHZQ:BARSLAST(CROSSUP(SKVOL,0.5))+2;
DHZQ>=10 ,SP(BKVOL);//开仓后10天平仓
KHZQ>=10 ,BP(SKVOL);//开仓后10天平仓