查看: 2007|回复: 2
打印 上一主题 下一主题

[公式] NthCon函数说明及使用示例

[复制链接]
跳转到指定楼层
1
发表于 2012-8-10 17:44:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 错错熊 于 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>OpenBar到当前Bar的偏移值。如果为0,即当前Bar为最近的满足条件的BarNth(High==Highest(High,10),2); 到处第二个最高价为最近10Bar的最高价的Bar到当前Bar的偏移值。
代码示例:
//最近一个收盘价为7506Bar距当前bar的偏移值。
Params                                 
Vars               
     Numeric hBarCount;
Begin   
     hBarCount = NthCon(close== 7506 , 1);         
PlotText(Close,Text(hBarCount));
End
执行计算20K线结果(图1):

从图形上可以看到,收盘价位7506bar的显示值为0,前面13Bar计算时,没有符合条件的值,返回每个Bar运算过程中的顺序值。从后面符合条件的Bar开始,依次距离当前Bar的偏离值即为0bar到当前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
重新执行计算20K线结果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x





2
发表于 2012-8-10 22:00:11 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x
3
发表于 2012-8-15 12:35:20 | 只看该作者
{:soso_e100:}
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号