本帖最后由 错错熊 于 2012-8-10 17:51 编辑
说明:绘第N个满足条件的Bar距当前的Bar数目。 语法:Numeric NthCon(Bool Con,Numeric N) 参数:Con 传入的条件表达式;
N 求第N个满足条件中的N值,N = 1 表示最近的一个,N = 2 为倒数第二个 | 说明:第N个满足条件的Bar距当前的Bar数目,返回值为浮点数。即满足条件的Bar和当前Bar的偏移值。 如果Con条件一直不成立,则返回当前Bar的顺序值。 示例:NthCon(Close > Open , 1); 从当前Bar开始,最近出现Close>Open的Bar到当前Bar的偏移值。如果为0,即当前Bar为最近的满足条件的Bar。Nth(High==Highest(High,10),2); 到处第二个最高价为最近10个Bar的最高价的Bar到当前Bar的偏移值。 | |
代码示例: //最近一个收盘价为7506的Bar距当前bar的偏移值。 Params Vars Numeric hBarCount; Begin hBarCount = NthCon(close== 7506 , 1); PlotText(Close,Text(hBarCount)); End 执行计算20根K线结果(图1):
从图形上可以看到,收盘价位7506的bar的显示值为0,前面13个Bar计算时,没有符合条件的值,返回每个Bar运算过程中的顺序值。从后面符合条件的Bar开始,依次距离当前Bar的偏离值即为0值bar到当前bar的偏移值。 修改代码如下: //最近一个收盘价大于等于5周期最高价的Bar距当前bar的偏移值。 Params Vars Numeric High5; Numeric hBarCount; Begin High5 = Highest(Close,5); hBarCount = NthCon(Close>= High5,1); PlotText(Close,Text(hBarCount)); End 重新执行计算20根K线结果:
|