文章目录 3、TB公式(二) 分支语句简单分支双分支多分支结构if语句的嵌套 循环语句For 循环While 循环
3、TB公式(二) 分支语句 简单分支 If (conditions){TB公式语句;}
例:用户以3000价格开仓买多,价格下跌20%止损,上涨30%止盈
If (High>=3000+3000*0.3) sell(0.close)If (Low<=3000-3000*0.2) sell(0.close) 双分支 If (conditions){TB公式语句块1;} else{TB公式语句块2;}例:比较当期Bar和上一个Bar的收盘价
If (Close>Close[1]){Value1=Value1+vol;} else{Value1=Value1-vol;} 多分支结构 If (conditions1){TB公式语句块1;} else if (conditions2){TB公式语句块2;} else{TB公式语句块3;} if语句的嵌套 If (condition1){If (condition11){TB公式语句块11;} else{TB公式语句块12;}} else{If (condition2){TB公式语句块21;} else{TB公式语句块22;}}例子:如果昨天的行情上涨,上涨幅度唱过2%,即开仓买多
If (Close[1]>Open[1]){If ((Close[1]-Open[1])/Open[1]>0.02) Buy (1,Open)} 循环语句 For 循环语法格式1
For 循环变量 = 初始值 To 结束值{TB公式语句;}例子:计算Price最近Length 周期的和
ParamsNumericSeries Price(1);numeric Length(10);VarsNumeric SumValue(0);numeric i;BeginFor i=0 To length-1;{SumValue=SumValue+Price[i];}return SumValue;End语法格式2
For 循环变量=初始值 DownTo 结束值{TB公式语句;} While 循环 while (condition){TB 公式语句;} while (True){TB 公式语句;If (condition) Break;} while (condition1){TB 公式语句1;If (condition2) Continue;TB 公式语句2;}