文华ELSE IF 要怎么写才对 (文华财经WH8赢智V8.2)

投资者咨询:文华ELSE IF 要怎么写才对 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-14 13:53
 //仓位控制模块,STD越大的时候,头寸越小
STD_20:= STD(CLOSE,20)/MA(CLOSE,20); 
LOTS_TEMP:= 90000;
IF STD_20> 0.02 THEN 
BEGIN
   FUND:= LOTS_TEMP / 3 * 1;
END
ELSE IF STD_20 > 0.0075 AND STD_20 <= 0.02 
THEN BEGIN
   FUND:= LOTS_TEMP / 3 * 2;
END
ELSE IF STD_20 <= 0.0075 
THEN BEGIN
   FUND:= LOTS_TEMP / 3 * 3 ;
END



系统提示:ELSE语句的配对IF必须没有BEGIN!


请问下这种多重选择的判断语句要怎么写
技术人员回复
日期:2018-6-14 14:01
您这是全局变量的范畴, 这么改下就行了

VARIABLE:FUND:=0;
STD_20:= STD(CLOSE,20)/MA(CLOSE,20); 
LOTS_TEMP:= 90000;
IF STD_20> 0.02 THEN 
BEGIN
   FUND:= LOTS_TEMP / 3 * 1;
END
 IF STD_20 > 0.0075 AND STD_20 <= 0.02 
THEN BEGIN
   FUND:= LOTS_TEMP / 3 * 2;
END
 IF STD_20 <= 0.0075 
THEN BEGIN
   FUND:= LOTS_TEMP / 3 * 3 ;
END
AA:FUND;//输出FUND