Switch...Case

Switch ... caseBegin ... End 配合使用形成一个 Switch ... case 条件循环语句。 如果Switch后的执行语句结果满足 case 1,则执行 case 1后的语句, 如果Switch后的执行语句结果满足 case 2,则执行 case 2后的语句, 否则执行 Default 后的语句。

用法

Switch (E1 or String 1)
Begin
case E1 or String 2 :
Instruction1;
Default:
Instruction2;
End;

参数说明: E1,E2 —— 表达式,输出值为数值;String 1,String 2 —— 表达式,输出值为字符串;
           Instruction1,Instruction2 —— 执行程序。

范例

当前图表持仓手数小于等于3,并大于等于1时,买入开仓 ;持仓手数为4,并且close上穿前10根K线的close均价时,平仓全部:
Switch (CurrentContracts)
Begin
case 1,2,3:
Buy ("B1") next bar at market;
case 4:
if close cross over Average(close[1],10) then
sell next bar at market;
End;