通达信SUM函数怎么用?滚动求和、N=0范围与成交量统计

SUM函数滚动求和与N等于零累计范围示意,非软件截图
原创计算流程示意,非通达信客户端截图。

发布日期:2026年10月10日。SUM(X,N)最容易混淆的地方是窗口范围:N为正数时关注最近N个周期,N为0时按官方说明从第一个有效值开始累计。本文用原创数字序列拆开这两个场景,并说明成交量统计为什么要先确认数据起点。

适用说明:函数定义按通达信用户红宝书《通达信公式-全部函数.docx》SUM条目核对。数字表格是手算模型,不是证券行情实测,也不代表所有版本的界面显示。

一、SUM(X,N)先明确X和N

VOL_SUM_5:SUM(VOL,5);
VOL_SUM_ALL:SUM(VOL,0);

第一行需要关注滚动窗口长度;第二行需要关注第一个有效值和累计范围。若X不是成交量,而是条件0/1序列,SUM就会变成窗口内满足条件的次数,和COUNT在某些场景下结果相近,但语义仍应写清。

二、正数N是滚动窗口

序号 X SUM(X,3)模型值 窗口
1 2 2 已有数据不足3根,按可用值累加
2 4 6 前两根进入窗口
3 1 7 前三根进入窗口
4 5 10 移出第1根2
5 3 9 移出第2根4

边界行用于说明窗口滚动,不代表客户端缺失数据时一定以同样方式展示。遇到差异时要检查数据是否有效、N是否为常量,以及当前周期是否发生变化。

三、N=0表示从第一个有效值累计

官方示例使用SUM(VOL,0)表示从上市第一天以来的成交量总和。这里的“第一天”应理解为当前计算数据中的第一个有效值,不要在没有完整历史数据时直接断言已经覆盖全部历史。

X:IF(CLOSE>OPEN,1,0);
TOTAL:SUM(X,0);

如果X有前置无效值,累计起点要以X真正有效的位置为准。建议先输出X,再输出累计值,并记录加载范围和周期。

四、SUM与COUNT怎么选

  • 统计数值总量,用SUM。
  • 统计条件成立次数,COUNT更直接。
  • 把条件转成0/1后用SUM,必须在文章或公式说明中写清转换逻辑。

五、成交量统计的复核清单

  1. 确认VOL是否为当前品种和当前周期的数据。
  2. 区分SUM(VOL,5)与SUM(VOL,0)的范围。
  3. 扩大历史数据后重新记录累计值,确认起点是否变化。
  4. 不要把累计值当成买卖信号或收益证明。

需要操作入口可看通达信基础教程、选股公式入门;窗口次数可对照COUNT函数说明,财务数据字段可参考FINANCE函数教程。

来源与限制

原始资料:通达信用户红宝书SUM条目。本文未在具体客户端运行,未验证特殊数据源和缺失值的全部表现,不构成投资建议。