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

A股成交量与成交额单位换算的原创流程示意,非软件截图
原创单位核对示意,非通达信客户端截图。

发布日期: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,仅凭这两个数不能判断谁更准确,也不能从均价推导资金流入方向。核对前应保留复权设置与完整周期内的量额原值,不用某个复权后的价格去强行反推全部成交额。

五、遇到差异按四项核对

  1. 查看界面字段标签和单位,记录显示的是手、股、元、万元还是亿元,保留未缩写数值。
  2. 单独输出VOL与AMOUNT,确认公式引用的周期和品种与界面一致。
  3. 用已知数字手算一次,确认百股换算只用一次,万元换算也只用一次。
  4. 检查零成交、行情未更新、数据缺失和复权;盘中未结束周期的量额还会继续变化。

特别注意,官方AMOUNT条目对期货和期权说明为无成交金额、返回持仓量;本篇均价示例不能直接用于这类品种。即使字段名相同,也要先查该市场定义,不把不适用的结果当作软件故障。

来源与相关教程

原始依据:通达信用户红宝书《通达信公式-全部函数.docx》的VOL、AMOUNT、CLOSE、IF与DRAWNULL条目。相关:教程中心、SUM成交量统计窗口、盘后日线数据核对、数据字段与权限说明。本文只解释单位与计算,不提供个股建议或收益承诺。