#BeginCmtry

只有当评论Commentary工具是用来选择图表中的一根bar或网格中的一个单元格时,此编译器指令和保留字 #End 之间的语句才会执行。

保留字#End 必须和#BeginCmtry成对使用。

用法

#BeginCmtry

Commentary("The indicator value here is " + NumtoStr (Plot1, 2));

#End;

注意

#BeginCmtry#End 之间的所有语句将被忽略的,包括 MaxBarsBack 的计算,除非执行了 Commentary

范例

一个指标计算10-bar收盘价的动量(momentum),为了画出这个动量,将需要10根bars预留计算。

如果commentary语句加入了这个指标,并且commentary中计算50- bar成交量的均值,那么MaxBarsBack设定将会增加到50。

然而,50根bars的平均只用在commentary中,所以就没必要让此指标等待50根bar才给出画线结果,除非Commentary需要计算。

为了让指标可以在10根bars后plot出结果,并且忽略50-bar的需求,则指标可以如下来写:

Plot1 (Close - Close [10], "Momentum");

#BeginCmtry;
If Close - Close [10] > 0 Then
Commentary ("Momentum is positive, ")
Else
Commentary ("Momentum is negative, ");
If Volume > Average (Volume, 50) Then
Commentary (" and volume is greater than average.")
Else
Commentary (" and volume is lower than average.");
#End;

这个指标画出动量和评论状态——无论动量是正值还是负值、无论成交量超过或低于50-bar成交量的均值。

当不使用评论时插入该指标,它将只会需求10根bars预留计算。 当使用评论窗口时,指标将会重新计算,编译器内的指令语句都会作为评估依据,最新的最低bars数量需求是50。 这些保留字之内的任何函数也同样会被忽略。