- 注册时间
- 2013-9-23
- 在线时间
- 519 小时
- 最后登录
- 2022-4-4
- 阅读权限
- 200
管理员
MT4软件工程师
- 积分
- 6521
- 帖子
- 2771
- 主题
- 2761
|
TB编程教程 条件语句If-Else-If
If-Else-If是在If-Else的基础上进行扩展,支持条件的多重分支。
语法如下:
- If (Condition1)
- {
- TradeBlazer公式语句1;
- }Else If(Condition2)
- {
- TradeBlazer公式语句2;
- }Else
- {
- TradeBlazer公式语句3;
- }
复制代码
Condition1是一个逻辑表达式,当Condition1为True的时候,TradeBlazer公式语句1将会被执行,Condition1为False时,将会继续判断Condition2的值,当Condition2为True时,TradeBlazer公式语句2将会被执行。Condition2为False时,TradeBlazer公式语句3将会被执行。Condition1,Condition2可以是多个条件表达式的逻辑组合,条件表达式必须用()括起来。
TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{}。
If-Else-If的语句可以根据需要一直扩展,在最后的Else之后再加If(Condition)和新的执行代码即可。当然您也可以省略最后的Else分支,语法如下:
- If (Condition1)
- {
- TradeBlazer公式语句1;
- }Else If(Condition2)
- {
- TradeBlazer公式语句2;
- }
复制代码
If-Else的嵌套If-Else的嵌套是在If-Else的执行语句中包含新的条件语句,即一个条件被包含在另一个条件中。
语法如下:
- If (Condition1)
- {
- If (Condition2)
- {
- TradeBlazer公式语句1;
- }Else
- {
- TradeBlazer公式语句2;
- }
- }Else
- {
- If (Condition3)
- {
- TradeBlazer公式语句3;
- }Else
- {
- TradeBlazer公式语句4;
- }
- }
复制代码
Condition1是一个逻辑表达式,当Condition1为True的时候,将会继续判断Condition2的值,当Condition2为True时,TradeBlazer公式语句1将会被执行。Condition2为False时,TradeBlazer公式语句2将会被执行。当Condition1为False的时候,将会继续判断Condition3的值,当Condition3为True时,TradeBlazer公式语句3将会被执行。Condition3为False时,TradeBlazer公式语句4将会被执行。Condition1,Condition2,Condition3可以是多个条件表达式的逻辑组合,条件表达式必须用()括起来。
TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{}。
例如,在一个公式应用中,条件设置如下:当前行情上涨的时候,如果收盘价高于开盘价时,则产生一个以收盘价买入1张合约;否则产生一个以开盘价买入1张合约。当前行情没有上涨的时候,如果收盘价高于开盘价,则产生一个以收盘价卖出1张合约;否则产生一个以开盘价卖出1张合约。脚本如下:
- If (Open > High[1])
- {
- If (Close>Open)
- {
- Buy(1,Close);
- }Else
- {
- Buy(1,Open);
- }
- }Else
- {
- If (Close>Open)
- {
- Sell(1,Close);
- }Else
- {
- Sell(1,Open);
- }
- }
复制代码
|
|