通达信成交量H副图TDX00464

指标源码

量:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
VOLUME:量,VOLSTICK;
买量:=IF(CLOSE>OPEN,量*(HIGH-LOW),IF(CLOSE<OPEN,量*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2));
卖量:=(IF(CLOSE>OPEN,0-量*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-量*(HIGH-LOW),0-VOL/2)))*-1;
总量:=(买量+卖量),VOLSTICK;
净量:=买量-卖量>0;
短量:=量-总量>0;
STICKLINE(买量,0,VOL,0.8,0),COLORRED;
STICKLINE(净量,0,VOL,0.8,0),COLORYELLOW;
STICKLINE(短量,0,VOL,0.8,0),COLORMAGENTA;
净买量黄色:0,COLORYELLOW;
买量红色:0,COLORRED;
短买量:0,COLORMAGENTA;

一、指标概述
这段代码是 通达信(TDX) 的副图成交量指标(代号 TDX00464),其核心思想是把 日成交量(VOL)按照 价位的波动范围收盘价相对开盘价的位置 近似地划分为 买入成交量卖出成交量,再通过颜色直观地展示 净买入卖出(短)压力

  • 红色:普通买入(买量)
  • 黄色:净买入(买量 > 卖量)
  • 洋红/紫色:短量(这里用 “量‑总量>0” 判断,属于一种特殊的卖压信号)

配合股价走势,可帮助交易者快速判断 资金是流入还是流出,以及 哪一方占优


二、逐行代码解读

行号 代码 含义与计算逻辑
1 量:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); 单位成交量(或成交量比率)。用 **成交量 ÷((最高‑最低)×2‑ 收盘‑开盘 )** 来近似“每价位成交量”。当价位波动很小时分母会趋近于 0,需要注意防除零。
2 VOLUME:量,VOLSTICK; 把上面的 “量” 以 成交量柱 形式画在副图上(VOLSTICK 为通达信的成交量柱子样式)。
3 买量:=IF(CLOSE>OPEN,量*(HIGH-LOW),IF(CLOSE<OPEN,量*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)); 主动买入量
• 收盘 > 开盘(阳线) → 用 量 × (最高‑最低) 估算全部成交都视为主动买入。
• 收盘 < 开盘(阴线) → 用 量 × ((最高‑开盘)+(收盘‑最低)) 估算上影线和下影线的买入量。
• 收盘 = 开盘(十字星) → 直接取 VOL/2
4 卖量:=(IF(CLOSE>OPEN,0-量*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-量*(HIGH-LOW),0-VOL/2)))*-1; 主动卖出量:计算方式与 “买量” 相反,先得到负数再乘 ‑1 转为正数。其逻辑是:
• 阳线 → 上影线 + 开盘‑收盘 → 卖出;
• 阴线 → 最高‑最低 → 卖出;
• 十字星 → VOL/2。
5 总量:=(买量+卖量),VOLSTICK; 买卖总量(买量 + 卖量),同样用成交量柱子绘制。该值一般会略大于或接近 VOL(因为买入+卖出已经把全部成交量按价位分配)。
6 净量:=买量-卖量>0; 净买入 的布尔条件:买量大于卖量时为 (1),否则为 (0)。
7 短量:=量-总量>0; 短量(或称“特殊卖压”)条件:单位成交量 “量” 大于 “总量”。在常规走势下此条件极少见,通常仅在 价位波动极小而成交量异常放大 时触发。
8 STICKLINE(买量,0,VOL,0.8,0),COLORRED; 买量>0(实际几乎每天都满足)时,从 0VOL 画一条 宽度 0.8实心 柱子,颜色 红色。这相当于在 整个成交量 上覆盖一层红色。
9 STICKLINE(净量,0,VOL,0.8,0),COLORYELLOW; 净量 为真(买量>卖量),在同一位置再画一条 黄色 柱子,覆盖 之前的红色。于是当 净买入 主导时,柱体呈 黄色
10 STICKLINE(短量,0,VOL,0.8,0),COLORMAGENTA; 短量 条件满足(量>总量),再画 洋红 柱子,覆盖 前面的颜色。于是当出现特殊卖压时,柱体呈 洋红
11 净买量黄色:0,COLORYELLOW;
买量红色:0,COLORRED;
短买量:0,COLORMAGENTA;
这三行只是在 0 轴 上放置 颜色标记(即把 0 当作基准线),方便阅读。

注意:在 TDX 中 STICKLINE(Cond, Start, End, Width, Empty)Cond 可以是数值,非 0 即视为 true,所以上面的三条 STICKLINE 实际上是 颜色分层(优先级:短量 > 净买量 > 买量)。


三、使用方法

  1. 打开通达信 → 任意股票、期货、ETF 等行情界面。
  2. 进入指标管理
    • “功能” → “公式系统” → “公式管理器”。
    • 在 “技术指标” 选项卡下点 “新建”
  3. 粘贴代码:把上面的完整代码(包括注释,可自行删掉)粘贴到编辑器中。
  4. 命名:给指标起个易记的名字,例如 “成交量H副图TDX00464”
  5. 保存关闭
  6. 加载副图:在行情界面下方的主图/副图区域,右键 → “副图指标” → “添加指标”(或直接拖拽) → 选中刚才创建的 “成交量H副图TDX00464”。

观察要点

颜色 含义 常见解读
红色 只有买入量(买量)被绘制,净买入 为 false,且 短量 不成立。 多空平衡或偏向卖出(但买盘仍占多数),需结合价格走势判断。
黄色 净买入 为 true(买量 > 卖量),且 短量 不成立。 资金呈 净流入,若出现在上升趋势中,是 买入信号;若出现在下降趋势中,可能出现 诱多
洋红/紫色 短量 条件成立(量 > 总量),说明 单位成交量 异常大,且 净买入买量 均被覆盖。 可能是 大幅放量极端卖压异常波动,常出现在 高位放量下跌突发利空 时,可视为 卖出警示

配合其他指标

  • 均线 / MA:若股价站上 5 日均线且成交量呈黄色,可视为 趋势买入
  • MACD / RSI:在 MACD 金叉 + 成交量黄色同步时,买入信号更可靠。
  • 大单 / Level‑2:如果想要更精准的 “主力资金”,可以把 买量、卖量大单净额 结合,做成复合指标。

四、注意事项 & 常见问题

  1. 除零错误

    • HIGH = LOW(收盘价=最高=最低)时,(HIGH-LOW)*2-ABS(CLOSE-OPEN) 为 0,导致 。可在公式前加 IF(HIGH>LOW, … , 0) 防止。
  2. “短量” 条件极少出现

    • 短量:=量-总量>0 在日常波动中几乎不满足。如果想更直观地表现 卖压,可以把条件改为 卖量>买量(即 净卖出),或自定义阈值 卖量/总量>0.6
  3. 颜色覆盖导致 “看不见红/黄”

    • 因为后面的 STICKLINE 会覆盖前面的颜色,实际显示顺序是 短量 → 净买量 → 买量。如果你想让 红色(普通买量)在 黄色 之前显示,只需把第 8、9、10 行的顺序调换。
  4. VOLSTICK 与 STICKLINE 的区别

    • VOLSTICK 直接画出 原始成交量(VOL),而 STICKLINE 用来 给柱子填色。如果你只想保留 一种颜色,可以把 STICKLINE 去掉,只保留 VOLUME:量,VOLSTICK;
  5. 适用范围

    • 该公式适用于 A股、期货、期权、ETF 等所有带 HIGH/LOW/OPEN/CLOSE/VOL 的交易品种。
    • 对于 指数(Index),部分行情数据没有 VOL(如上证指数),需要改用 成交额(AMOUNT)或 持仓量 等替代。

五、改进示例(可选)

下面给出几个常见的 扩展 思路,你可以直接在原代码基础上做改动:

  1. 加入净买/净卖的数值显示

    净买:=买量-卖量;
    DRAWNUMBER(净买>0, VOL, 净买, '←净买'),COLORRED;
    DRAWNUMBER(净买<0, VOL, -净买, '←净卖'),COLORGREEN;
  2. 加入 5 日平滑

    MA5买:=MA(买量,5);
    MA5卖:=MA(卖量,5);
    MA5净:=MA5买-MA5卖;
  3. 把 “短量” 改为更直观的 “净卖出”

    短量:=卖量>买量;   // 卖压占优
    STICKLINE(短量,0,VOL,0.8,0),COLORMAGENTA;
  4. 加入警示

    BUY:=CROSS(买量, 卖量);   // 买量上穿卖量
    DRAWICON(BUY, VOL, 'B'),COLORRED;

六、结论

  • 这段代码本质上是 成交量的“颜色分层”:先把成交量按 价位区间阴阳线 拆分为 买、卖,再用 颜色(红‑黄‑紫) 表示 净买入特殊卖压
  • 使用时只需 加载指标,观察柱体颜色即可快速捕捉 资金流向
  • 该指标 近似 反映 “主动买入/卖出”,但仍属于 经验模型,若要更精确的资金判断,建议结合 Level‑2 大单主力资金 等专用数据。