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

发布日期: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,必须在文章或公式说明中写清转换逻辑。
五、成交量统计的复核清单
- 确认VOL是否为当前品种和当前周期的数据。
- 区分SUM(VOL,5)与SUM(VOL,0)的范围。
- 扩大历史数据后重新记录累计值,确认起点是否变化。
- 不要把累计值当成买卖信号或收益证明。
需要操作入口可看通达信基础教程、选股公式入门;窗口次数可对照COUNT函数说明,财务数据字段可参考FINANCE函数教程。
来源与限制
原始资料:通达信用户红宝书SUM条目。本文未在具体客户端运行,未验证特殊数据源和缺失值的全部表现,不构成投资建议。
声明:本站股票之家www.gupiaozhijia.net所提供下载的资源仅供学习交流,赢亏自负,如果觉着指标好用请支持正版,否则产生的一切后果将由下载用户自行承担,有部分股票指标教程资源为网上收集或仿制而来,若侵犯了您的合法权益,请来信通知我们(Email: 372367181@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!




