html中条件控制语句,控制语句之条件语句

本文详细介绍了TradeBlazer公式中条件语句的使用,包括If、If-ElseIf-Else等结构,阐述了如何根据不同的条件执行不同的操作,以及在编写条件语句时的注意事项,例如语句的嵌套和逻辑表达式的组合。这些语句在技术分析和自动化交易策略中起着关键作用。
摘要由CSDN通过智能技术生成

TradeBlazer公式支持两大类的控制语句:条件语句 和 循环语句。

条件语句

条件语句包括以下四类表达方式:

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语句被广泛使用,如K线型态和特征走势,都需要大量的使用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");

}

If-Else

If-Else语句是对指定条件进行判断,如果条件满足执行If后的语句。否则执行Else后面的语句。

语法如下:If (Condition)

{

TradeBlazer公式语句1;

}Else

{

TradeBlazer公式语句2;

}

Condition是一个逻辑表达式,当Condition为True的时候,TradeBlazer公式语句1将会被执行;Condition为 False时,TradeBlazer公式语句2将会被执行。Condition可以是多个条件表达式的逻辑组合,Condition必须用()括起来。

TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{}。

例如,比较当前Bar和上一个Bar的收盘价,如果Close > Close[1],Value1 = Value1 + Vol;否则Value1 = Value1 - Vol,脚本如下:If (Colse > Close[1])

Value1 = Value1 + Vol;

Else

Value1 = Value1 - Vol;

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,Open);

}Else

{

Buy(1,Close);

}

}Else

{

If (Close > Open)

{

Sell(1,Open);

}Else

{

Sell (1,Close);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值