- 注册时间
- 2013-9-23
- 在线时间
- 519 小时
- 最后登录
- 2022-4-4
- 阅读权限
- 200
管理员
MT4软件工程师
- 积分
- 6521
- 帖子
- 2771
- 主题
- 2761
|
TB编程教程 条件语句If
If语句是一个条件语句,当特定的条件满足后执行一部分操作。
语法如下:
If (Condition){ TradeBlazer公式语句;}Condition是一个逻辑表达式,当Condition为True的时候,TradeBlazer公式语句将会被执行,Condition可以是多个条件表达式的逻辑组合,Condition必须用()括起来。
TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{}。
例如,您可以计算图表中上升缺口(当前Bar的开盘价高于上一个Bar的最高价)出现了多少次,只要在图表中使用If语句,当找到一个满足条件的Bar时,即条件为真时,变量加1,脚本如下:
Vars NumericSeries Counter(0);Begin If ( Open > High[1]) { Counter = Counter[1] + 1; ... } ...End在TradeBlazer公式中,If语句被广泛使用,当条件满足的时候,在满足条件的Bar上面进行标记。例如,下面的语句就是公式应用的例子:
If(High > High[1] AND Low < Low[1]){ PlotNumeric("Outside Bar",High);}If语句在不是用括号的情况,只执行下面的第一条语句,如下的语句,Alert不会只在条件为True时执行,而是每次都执行。
If(High > High[1] AND Low < Low[1]) PlotNumeric("Outside Bar",High);Alert("Outside Bar");要想Alert只在条件为True时执行,您需要按照下面的格式编写:
If(High > High[1] AND Low < Low[1]){ PlotNumeric("Outside Bar",High); Alert("Outside Bar");}
|
|