通达信VOL和AMOUNT单位是什么?成交量、成交额与均价换算排错

发布日期:2026年10月16日。公式里的成交额和行情窗口差一万倍,或均价算出来放大了一百倍,先检查单位。官方函数说明列出VOL为成交量,单位手;AMOUNT为成交额,单位元。界面为了便于阅读可能按其他显示尺度展示,不能把屏幕上的缩写数值未经换算就直接写进公式。
适用范围:本文的百股换算案例限定于官方CLOSE条目所说明的A股场景。依据通达信红宝书,示例为原创合成数字,未做客户端实测;不将A股单位关系推广到期货、期权、港股或全部证券,也不承诺手机版界面一致。
一、先把量、额与显示尺度分开
| 项目 | 本例口径 | 不能混用的对象 |
|---|---|---|
| VOL | 当前计算周期的成交量,手 | 成交股数、当天所有周期合计 |
| AMOUNT | 当前计算周期的成交额,元 | 万元或亿元显示数字 |
| VOL*100 | 本篇A股案例换成股 | 未经核对的其他品种单位 |
| AMOUNT/10000 | 把元换算为万元 | 原始成交额已经是万元 |
“当前周期”很重要:日线VOL与5分钟VOL不是同一个统计区间。比较时先固定品种、周期、K线时点、行情更新时间与数据来源,再谈是否相差100或10000。不能通过把数字随意乘除到接近屏幕值来认定单位正确。
二、用一组已知数字核对均价
假设某个完整周期成交量为2000手、成交额为2400000元。按本篇A股百股关系,成交股数为200000股;成交均价为2400000/200000=12元。
| 计算 | 结果 | 解释 |
|---|---|---|
| 2400000/10000 | 240万元 | 仅改变成交额显示单位 |
| 2000*100 | 200000股 | 本例从手换为股 |
| 2400000/(2000*100) | 12元/股 | 量额口径匹配后的均价 |
| 2400000/2000 | 1200元/手 | 不能当作12元/股的价格 |
最后一行数学除法没有错,错在把单位仍为元/手的结果解释为每股价格。先写单位,再写公式,比靠观察数值“看起来合理”更可靠。
三、先输出原值,再加入换算
VOL_RAW:VOL;
AMO_RAW:AMOUNT;
AMO_WAN:AMOUNT/10000;
这是技术指标诊断用的多输出示例。量与额量级不同,共用纵轴时线可能被压缩,优先读取原始数值,不把图线是否明显当作计算是否正确。下面是另一个独立的A股均价显示示例:
OKV:=VOL>0;
SAFEV:=IF(OKV,VOL,1);
AVGPRICE:IF(OKV,AMOUNT/(SAFEV*100),DRAWNULL);
先构造正的安全除数,再用OKV决定是否显示,避免直接把零成交量放进分母。这里默认AMOUNT与VOL均为有效、同源、同周期字段;缺失数据不能仅凭VOL>0认定完整。DRAWNULL用于不显示普通数值点,不是承诺所有下游统计都能自动跳过异常。
四、复权价格与量额均价不要混成一个字段
官方CLOSE说明指出,复权状态下序列行情数据为复权后数据,并给出A股用AMO/(VOL*100)取得当时真实均价的说明。该均价是量额比值,CLOSE是周期收盘值,二者本来就不是同一种统计;数值不同并不自动证明数据错误。
例如均价12而收盘12.5,仅凭这两个数不能判断谁更准确,也不能从均价推导资金流入方向。核对前应保留复权设置与完整周期内的量额原值,不用某个复权后的价格去强行反推全部成交额。
五、遇到差异按四项核对
- 查看界面字段标签和单位,记录显示的是手、股、元、万元还是亿元,保留未缩写数值。
- 单独输出VOL与AMOUNT,确认公式引用的周期和品种与界面一致。
- 用已知数字手算一次,确认百股换算只用一次,万元换算也只用一次。
- 检查零成交、行情未更新、数据缺失和复权;盘中未结束周期的量额还会继续变化。
特别注意,官方AMOUNT条目对期货和期权说明为无成交金额、返回持仓量;本篇均价示例不能直接用于这类品种。即使字段名相同,也要先查该市场定义,不把不适用的结果当作软件故障。
来源与相关教程
原始依据:通达信用户红宝书《通达信公式-全部函数.docx》的VOL、AMOUNT、CLOSE、IF与DRAWNULL条目。相关:教程中心、SUM成交量统计窗口、盘后日线数据核对、数据字段与权限说明。本文只解释单位与计算,不提供个股建议或收益承诺。




