通达信BARSLASTCOUNT怎么用?连续成立次数与COUNT区别

BARSLASTCOUNT连续成立次数与窗口统计区别示意,非软件截图
原创计算流程示意,非通达信客户端截图。

发布日期:2026年10月10日。BARSLASTCOUNT统计的是条件连续成立了多少个周期,COUNT统计的是窗口内满足条件的总次数。两者都能看到“条件为真”,但统计问题不同。本文用一组原创真值序列说明遇到假值后如何归零,以及为什么当前K线会影响读数。

适用说明:函数定义按通达信用户红宝书《通达信公式-全部函数.docx》核对。示例是抽象的0/1序列,没有使用真实行情,未在具体客户端实测,不把模型结果当成软件兼容性承诺。

一、BARSLASTCOUNT只看当前连续段

官方用法为BARSLASTCOUNT(X),统计连续满足X条件的周期数。可以把X先写成单独变量,再观察连续段,而不要直接把复杂表达式塞进多个输出。

RAW:CLOSE>OPEN;
RUN:BARSLASTCOUNT(RAW);

当RAW为真时,RUN沿当前连续段递增;当RAW变为假,新的连续段从当前根重新计算。这个逻辑与“最近N根里出现了几次真”不同。

二、用真值序列手算连续次数

序号 RAW BARSLASTCOUNT模型值 说明
1 0 0 没有连续成立
2 1 1 连续段第一次成立
3 1 2 同一连续段继续增加
4 0 0 被假值打断
5 1 1 新连续段重新开始
6 1 2 新连续段第二根

表格只表达连续计数关系。若客户端对无效值、空值或边界有特殊处理,应把原始X单独输出再核对,不能用一个空白显示直接推断为0。

三、它与COUNT的区别

RAW:CLOSE>OPEN;
CONTINUE:BARSLASTCOUNT(RAW);
WINDOW:COUNT(RAW,5);

CONTINUE回答“从最近一次不成立之后,连续成立了几根”;WINDOW回答“最近5根里总共有几根成立”。例如真值为1、1、0、1、1时,连续计数在最后一根是2,而COUNT可能是4。不要用COUNT替代连续条件。

四、条件被打断时的排查顺序

  1. 输出RAW,确认是否因为比较符号、空值或周期切换变成0。
  2. 把BARSLASTCOUNT单独输出,排除其他线条覆盖。
  3. 确认观察的是同一根K线,盘中变化不等于收盘后固定结果。
  4. 再把结果接入选股或显示逻辑,记录使用的周期。

五、不要把连续次数当成信号质量

连续成立次数只描述条件序列的形态,不说明收益、胜率或未来走势。若要整理信号,应同时保存原始条件、连续计数和最终输出,并说明样本范围。

操作入口可参考通达信基础使用教程和选股公式入门;窗口统计可对照COUNT函数教程,历史条件排查可参考BARSLAST函数说明。

来源与限制

原始资料:通达信用户红宝书中的BARSLASTCOUNT与COUNT条目。本文只做函数学习,不承诺特定版本行为,不提供个股建议。