ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

通达信极品DDX公式源码拆解:买量卖量计算与资金流向实战

通达信极品DDX公式源码拆解:买量卖量计算与资金流向实战 简介这份通达信指标公式源码文档面向股票技术分析爱好者与指标编写初学者用于在通达信软件中导入并研究一套以资金流向为核心的副图指标。文档围绕买卖量、进出量、净流入等基础计算展开并延伸出连红天、走牛天、走熊天、强势天、弱势天等状态统计公式帮助使用者观察多空力量变化与资金进出节奏。资源包共1个文件为doc格式体积约37KB内容以公式源码与注释为主便于直接复制到公式管理器中使用或二次修改。目前已有208人学习下载适合希望理解DDX类资金指标构造逻辑、并在此基础上调试自定义选股或副图公式的读者参考。通过阅读源码可掌握基于价格与成交量推导买卖压力、净流入趋势及连续状态天数的实现思路为后续指标优化与实战验证提供可复用的代码基础。1. 拆开一份通达信 DDX 公式它到底在算什么很多人第一次看到「极品DDX」这个名字会以为它调用了什么外部数据接口其实整份源码只用了通达信自带的几个基础函数VOL、HIGH、LOW、CLOSE、OPEN加上IF、SUM、COUNT、BARSLASTCOUNT、REF、DRAWNULL、STICKLINE。它没有引用任何 L2 逐笔数据也没有调用DDX这类需要付费行情的内置函数所以它算出来的「进出量」严格来说是一个用 K 线形态和成交量反推的资金流向近似值而不是交易所口径的真实主力净额。这一点必须先说清楚否则后面所有参数都会理解偏。它的核心思路是把当根 K 线的成交量按照「实体与影线的比例」拆成买盘和卖盘两部分收盘价高于开盘价时偏向买盘反之偏向卖盘平盘时对半分。这样得到的进出量是一个带符号的量能值再对它做 N 日累加、连红计数、走牛走熊计数就形成了副图里那一组柱状和曲线。适合谁用适合手里只有免费行情、又想看量能方向连续性的短线交易者也适合想学通达信公式语法的人拿它当拆解样本。2. 买量卖量的拆解逻辑与 AA 系数2.1 AA 系数为什么这么设计源码第一行是整份公式的地基AA:VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));分母(HIGH-LOW)*2-ABS(CLOSE-OPEN)可以理解成「这根 K 线所有影线长度的两倍减去实体长度」。当天的振幅越大、实体越小分母越大AA 就越小振幅小、实体饱满时分母小AA 反而大。它的作用是给成交量做一个形态归一化把 VOL 摊到每一份价格波动上得到一个「单位价格波动对应的量」。常见做法是把这个分母理解成「价格走过的总路程」。如果一根 K 线是光头光脚的大阳线HIGH-LOW约等于CLOSE-OPEN分母约等于实体长度AA 就大如果是一根十字星HIGH-LOW远大于实体分母被撑大AA 就小。这样设计的好处是同样 1 万手成交量出现在十字星和大阳线上被拆出来的买卖量不会一样避免了「只看量不看形态」的粗糙。提示分母在极端一字板行情下可能趋近于 0通达信会返回一个很大的 AA 值。实盘里遇到一字板这根柱子的进出量会异常放大需要结合HIGHLOW单独过滤。2.2 买量与卖量的 IF 分支买量:IF(CLOSEOPEN,AA*(HIGH-LOW), IF(CLOSEOPEN,AA*((HIGH-OPEN)(CLOSE-LOW)),VOL/2)),LINETHICK0,COLORRED; 卖量:IF(CLOSEOPEN,0-AA*((HIGH-CLOSE)(OPEN-LOW)), IF(CLOSEOPEN,0-AA*(HIGH-LOW),0-VOL/2)),LINETHICK0,COLORCYAN;三个分支对应三种 K 线状态状态买量卖量含义收阳CLOSEOPENAA*(HIGH-LOW)-AA*((HIGH-CLOSE)(OPEN-LOW))上影线越长卖量绝对值越大收阴CLOSEOPENAA*((HIGH-OPEN)(CLOSE-LOW))-AA*(HIGH-LOW)下影线越长买量越大平盘VOL/2-VOL/2对半拆分逻辑说明收阳时买量取整根振幅卖量只取上影线部分符合「阳线以买方为主、上影线是抛压」的直觉收阴时反过来买量只取上下影线之和卖量取整根振幅。参数上LINETHICK0表示这两条线不画出来线宽 0只作为中间变量参与后续计算COLORRED/COLORCYAN只是给变量上色不影响数值。2.3 进出量与柱状绘制进出量:买量卖量,COLOR00FFFF; STICKLINE(进出量0,0,进出量,4,0),COLORFF6600; STICKLINE(进出量0,0,进出量,3,0),COLORFF9900; STICKLINE(进出量0,0,进出量,1.5,0),COLORFFCC00; STICKLINE(进出量0,0,进出量,0.5,0),COLORCYAN; STICKLINE(进出量0,0,进出量,4,0),COLOR000099; STICKLINE(进出量0,0,进出量,3,0),COLOR0000CC; STICKLINE(进出量0,0,进出量,1.5,0),COLOR0000FF; STICKLINE(进出量0,0,进出量,0.5,0),COLORCC66FF;进出量就是买量加卖量因为卖量本身是负数所以它天然带符号。STICKLINE的五个参数依次是条件、起点、终点、宽度、是否空心。这里用四层不同宽度和颜色叠加做出从外到内的渐变柱效果——负值用橙黄到青正值用深蓝到紫。宽度 4、3、1.5、0.5 逐层收窄视觉上像一根有光晕的柱子。注意四层STICKLINE是纯视觉叠加不改变数值。如果嫌副图卡顿可以只保留宽度 4 和 1.5 两层计算量减半形态判断不受影响。3. N 日净流入与流入曲线的实战写法3.1 SUM 累加与 REF 比较N:5; M:13; N日内净流入:SUM(进出量,N),LINETHICK2,COLORGREEN; 流入:IF(N日内净流入REF(N日内净流入,1),N日内净流入,DRAWNULL),COLORRED,LINETHICK2;SUM(进出量,N)把最近 N 根 K 线的进出量滚动求和得到 5 日累计净流入。REF(N日内净流入,1)取前一根 K 线的同名值用来判断曲线是向上还是向下。DRAWNULL是关键当条件不成立时返回空值通达信就不画这一段于是「流入」这条红线只在净流入环比上升的那些 K 线上出现形成断续的红色线段。参数说明N默认 5代表短线资金观察窗口改成 3 更灵敏但噪音大改成 10 更平滑但滞后。LINETHICK2让曲线加粗方便和绿色主线区分。常见误用是把DRAWNULL换成 0那样曲线会掉到零轴视觉上完全变味。3.2 连红天与翻红天计数连红天:BARSLASTCOUNT(进出量0); M日内翻红天:COUNT(进出量0,M),COLORRED;BARSLASTCOUNT统计「从当前 K 线往前条件连续成立的根数」一旦中断就归零重来所以连红天是连续红柱的天数。COUNT则是统计 M 根内条件成立的总次数不要求连续所以M日内翻红天是 13 天里红柱出现的总天数。函数统计方式典型用途BARSLASTCOUNT连续计数断则归零连红、连阳、连续放量COUNT区间累计不要求连续一段时间内出现频率这两个函数经常被混用。想看「资金是不是持续在进」用BARSLASTCOUNT想看「这段时间资金活跃度」用COUNT。参数M:13是斐波那契周期改成 10 或 20 都行取决于你的持仓周期。3.3 走牛走熊与强弱天走熊天:BARSLASTCOUNT(N日内净流入0),COLORCYAN; 走牛天:BARSLASTCOUNT(N日内净流入0),COLORRED; 强势天:BARSLASTCOUNT((N日内净流入REF(N日内净流入,1))0 AND N日内净流入0); 弱势天:BARSLASTCOUNT((N日内净流入REF(N日内净流入,1))0 AND N日内净流入0);走牛天/走熊天看的是 5 日净流入的符号连续性判断中期资金方向。强势天要求两个条件同时成立净流入为正且比前一天更高也就是「红且加速」弱势天则是净流入为负且继续走低即「绿且加速」。这两个指标把「方向」和「斜率」合在一起比单看符号更有区分度。提示(条件)0这种写法在通达信里是把布尔值当 1/0 用BARSLASTCOUNT只认真假所以加不加0结果一样但加上更易读。4. 把公式装进通达信并验证信号4.1 公式管理器导入步骤打开通达信按CtrlF调出公式管理器或菜单「功能 → 公式系统 → 公式管理器」。在「技术指标公式」下新建一个副图公式命名如JP_DDX。把源码整段粘贴进编辑区注意中文变量名和英文函数之间不要有多余空格。点「测试公式」通过后「确定」保存。回到 K 线图副图区右键「选择指标」找到JP_DDX加载。如果测试报错八成是变量名里的空格问题。源码里买 量、卖 量、N 日内净流入中间带空格通达信允许中文变量名含空格但从网页复制时容易变成全角空格或不间断空格建议手动重打这几个变量名。4.2 用选股公式做信号验证副图看形态选股要另写条件。把核心逻辑抽出来做成选股公式AA:VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); 买量:IF(CLOSEOPEN,AA*(HIGH-LOW),IF(CLOSEOPEN,AA*((HIGH-OPEN)(CLOSE-LOW)),VOL/2)); 卖量:IF(CLOSEOPEN,0-AA*((HIGH-CLOSE)(OPEN-LOW)),IF(CLOSEOPEN,0-AA*(HIGH-LOW),0-VOL/2)); 进出量:买量卖量; N:5; 净流入:SUM(进出量,N); 强势天:BARSLASTCOUNT((净流入REF(净流入,1)) AND 净流入0); XG:强势天3 AND 净流入0;逻辑说明选出「强势天连续 3 天以上且当前净流入为正」的票相当于要求资金连续加速流入。XG是选股公式的输出变量通达信只认最后一个带冒号的赋值。参数上强势天3可以调成 2 或 5数字越大信号越少越精。4.3 常见报错与排查现象原因处理测试提示「未定义的变量」变量名空格被改重打中文变量名副图柱子全是一根直线AA分母为 0加IF(HIGHLOW,0,...)过滤选股无结果条件太严或数据未下载先「盘后数据下载」再选曲线不显示DRAWNULL段太多属正常只在上升段画线数据完整性是选股的前提。通达信默认只保留有限历史做 5 日、13 日统计前先在「系统 → 盘后数据下载」补齐日线否则SUM和COUNT会因缺数据而失真。5. 参数调优与多周期联用技巧5.1 N 与 M 的联动调参N和M不是独立的。N决定净流入的平滑度M决定翻红天的统计窗口。经验上让M ≈ 2.5 × N比较协调N5配M13N3配M8N10配M25。如果M远小于N翻红天会频繁归零参考价值下降。N:3; {短线更灵敏适合日内到 3 日持仓} M:8;改成 3 和 8 后净流入曲线抖动明显增加适合做 T 或超短改成 10 和 25曲线平滑适合波段。建议先用默认 5/13 跑一段历史再按自己的持仓周期微调不要一上来就大改。5.2 跨周期引用验证副图默认跟当前周期走。想看日线信号在周线上的表现可以在公式里用CALCSTOCKINDEX或直接切周期观察。更实用的做法是把进出量的符号连续性做成一个跨周期对照表周期连红天含义建议阈值日线短线资金连续流入≥3 天关注周线中期资金方向≥2 周确认60 分钟日内节奏≥4 根日线和周线同时出现连红信号强度高于单周期。注意跨周期时N的物理含义会变日线N5是 5 天周线N5是 5 周别直接套用同一组参数。5.3 用 DRAWICON 标记关键信号想在 K 线主图上标出强势天启动点可以在主图公式里加AA:VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); 买量:IF(CLOSEOPEN,AA*(HIGH-LOW),IF(CLOSEOPEN,AA*((HIGH-OPEN)(CLOSE-LOW)),VOL/2)); 卖量:IF(CLOSEOPEN,0-AA*((HIGH-CLOSE)(OPEN-LOW)),IF(CLOSEOPEN,0-AA*(HIGH-LOW),0-VOL/2)); 进出量:买量卖量; 净流入:SUM(进出量,5); 强势启动:净流入REF(净流入,1) AND 净流入0 AND REF(净流入,1)REF(净流入,2); DRAWICON(强势启动,LOW*0.99,1);DRAWICON的第三个参数是图标编号1 通常是向上箭头。LOW*0.99把图标放在最低价下方一点避免压住 K 线。强势启动的定义是「净流入由不加速转为加速」比单纯连红更早一步。图标编号各版本略有差异可在公式管理器里点「插入图标」查看可用编号。这样主图看启动点、副图看连续性两套信号互相印证比单看一个指标稳。本文还有配套的精品资源点击获取
返回列表