拓冰建站拓冰建站
首页 / 资讯中心 / 正文

通达信资金涌动金钻副图指标源码逐行解析与实战验证

简介这是一份面向通达信用户的副图指标源码文档适合具备一定技术分析基础、希望借助资金流向判断买卖时机的投资者。指标由资金能量、主力资金、金线银线、爆发线、起步线、抄底线等组件构成通过价格与成交量加权、EMA平滑等算法追踪主力资金强度并以金叉死叉及文字提示给出加仓、半仓、空仓等信号源码结构完整便于按个人需求修改参数或二次优化。资源包共1个doc文件约320KB内容为可直接导入通达信使用的公式源码并附有作者使用心得与信号说明。目前已有497人学习下载适合想研究主力资金集散、丰富副图信号体系的中高级交易者参考。1. 一份副图指标源码为什么值得逐行拆开看通达信公式系统里副图指标是最容易被低估的一类。很多人拿到一份.doc格式的源码第一反应是复制进公式管理器点确定看到副图有柱子有线条就完事。但真正决定这个指标能不能用的不是它画出来好不好看而是每一行公式背后的量价逻辑是否自洽。这份「资金涌动金钻副图指标」源码把资金能量、主力资金 EMA、金线银线差离、以及一套抄底/爆发/加仓的文字信号塞进了同一个副图结构上属于典型的「多模块拼装型」指标。它适合已经会打开公式管理器、但还没搞明白STICKLINE、EMA、CROSS之间怎么配合的人。下面按数据流顺序拆拆完你能自己改参数、自己判断哪一段是噪音。2. 资金能量柱与主动买卖量的量价计算2.1 AVPRICE 与 BB 公式的推导逻辑源码开头定义了两个价格基准AVPRICE:(2*OPEN2*CLOSE2*HIGH2*LOW)/8本质是(OCHL)/4的等价写法只是把权重拆成 2 倍再除以 8。INDEXAVP同理用的是大盘的INDEXH/INDEXL/INDEXO/INDEXC。这两个值分别代表个股和大盘的「均价中枢」。核心的买卖量估算在BB这一行AA:AVPRICE; BB:((VOL)*((AA)*(2) - HIGH - LOW))/(HIGH - LOW); CC:IF((HIGH LOW) AND (AA REF(AA,1)),((-1))*(VOL),VOL); A:IF((HIGH LOW),CC,BB); B:SUM(A,11); BBD:(((B)/((CAPITAL)*(11)))*(10000)); BB1:IF((BBD 150) AND (BBD (-150)),BBD,150);BB的分子是2*均价 - 最高 - 最低这个差值衡量的是收盘价在当日振幅中的位置偏向均价越靠近最高价差值越正说明买盘把价格顶在上沿越靠近最低价差值越负。再乘以成交量就得到一个带方向的「资金流估算值」。CC处理的是HIGH LOW的一字板情况此时分母为 0 会出错所以用前一日均价比较来判断方向。B是 11 日累加BBD除以CAPITAL*11再乘 10000做的是流通盘归一化——这一步很关键否则大盘股和小盘股的柱子高度没有可比性。BB1用IF把数值夹在 ±150 之间防止极端值把副图坐标撑爆。2.2 STICKLINE 画柱与 NODRAW 隐藏数值买方能量指标:IF((BB1 0),BB1,0); STICKLINE((BB1 0),0,买方能量指标,2,0),COLOR00FFFF; 主动买量:IF((BB1 0),BB1,0),COLOR00FFFF,NODRAW; 主动卖量:IF((BB10),BB1,0),COLOR00FF00,NODRAW;STICKLINE(条件, 起点, 终点, 宽度, 空心)的第五个参数0表示实心柱。这里只在BB10时画青色柱负值部分被源码注释掉了{STICKLINE((BB1 0)...)}所以副图上你只看到买方能量。NODRAW的作用是让这两个输出只参与后续计算、不在图上画线但数值仍可在十字光标的数据窗口里读到。参数含义常见调整SUM(A,11)中的 11资金流累加周期改小到 5 更灵敏改大到 20 更平滑CAPITAL流通股本不可改由通达信自动填充±150夹逼阈值副图纵轴范围小盘股可缩到 ±80STICKLINE宽度2柱子粗细改 1 变细改 3 变粗注意CAPITAL在部分指数或板块数据中可能为 0导致除零。如果你把这段公式挂到指数副图上发现柱子消失先检查CAPITAL是否有值。3. 主力资金 EMA 与金线银线的交叉信号3.1 主力资金线的 30 日随机指标平滑主力资金:EMA(100*(C-LLV(LOW,30))/(HHV(H,30)-LLV(LOW,30)),3),COLORRED,LINETHICK2; 即将爆发线: 65,COLOR00FF00; 起爆线:80,COLORWHITE,LINETHICK1; DRAWTEXT(CROSS(主力资金,起爆线),主力资金,◆爆发) ,COLORYELLOW;100*(C-LLV(LOW,30))/(HHV(H,30)-LLV(LOW,30))是标准的 30 日随机指标类似 KDJ 的 RSV值域 0~100。外面套EMA(...,3)做 3 日平滑得到一条 0~100 区间的主力资金曲线。65 是「即将爆发线」80 是「起爆线」。CROSS(A,B)在 A 上穿 B 时返回 1配合DRAWTEXT在曲线上打「◆爆发」标记。这里有个容易踩的坑DRAWTEXT的第二个参数是文字锚定的 Y 坐标写主力资金意味着文字跟着曲线走。如果曲线在 80 附近文字可能和起爆线重叠视觉上很乱。常见做法是改成DRAWTEXT(CROSS(主力资金,起爆线),82,◆爆发)把文字固定在 82 的高度。3.2 金线银线的差离与红绿柱TMD:C-REF(C,1); 金线:100*EMA(EMA(TMD,N1),N1)/EMA(EMA(ABS(TMD),N1),N1),COLORWHITE,LINETHICK1; 银线:MA(金线,N2),COLOR00FF00,LINETHICK1; STICKLINE(金线银线 , 金线,银线 ,1.5,0),COLORRED,LINETHICK2; STICKLINE(银线金线,金线,银线,1.5,0),COLORGREEN,LINETHICK2;TMD是收盘价日变动金线的公式100*EMA(EMA(TMD,N1),N1)/EMA(EMA(ABS(TMD),N1),N1)是双重 EMA 归一化值域大致 -100~100本质是一个动量振荡器。N1:9、N2:5在源码最前面定义。银线是金线的 5 日简单移动平均。红绿柱的逻辑很直观金线在银线上方画红柱多头动量下方画绿柱空头动量。STICKLINE的起点终点分别是金线和银线的值所以柱子高度就是两线的差值。爆发线:30,COLORFF00FF,LINETHICK1; 起步线:0,COLORWHITE,LINETHICK1; 抄底线:-25,COLORWHITE,LINETHICK1; DRAWTEXT(CROSS(金线,爆发线),金线,◆爆发) ,COLORWHITE; DRAWTEXT(CROSS(金线,起步线),金线,■加仓) ,COLORWHITE; DRAWTEXT(CROSS(金线,抄底线),金线,●半仓) ,COLORWHITE;三条水平参考线把金线的运行区间切成四段30 以上是爆发区0~30 是加仓区-25~0 是半仓区-25 以下是抄底观察区。CROSS(金线,爆发线)在金线上穿 30 时打「◆爆发」CROSS(金线,起步线)在上穿 0 时打「■加仓」CROSS(金线,抄底线)在上穿 -25 时打「●半仓」。注意DRAWTEXT在历史 K 线上会重复绘制如果同一根 K 线同时触发多个CROSS文字会叠在一起。建议在公式管理器里把不常用的信号注释掉只留当前策略需要的。3.3 参数调整对照表参数源码值调大效果调小效果N19金线更平滑信号减少金线更灵敏信号增多N25银线滞后加大红绿柱持续更久银线紧跟金线柱体变短主力资金 EMA 周期3曲线更平滑爆发信号延迟曲线更抖假信号增多起爆线80信号更少但更严格信号更多但可能提前4. 出击信号的 VAR 系列计算与实战验证4.1 VAR11~VARA 的嵌套逻辑源码末尾有一段以VAR开头的计算这是另一套独立的超买超卖判断VAR11:HHV(HIGH,9)-LLV(LOW,9); VAR12:HHV(HIGH,9)-CLOSE; VAR13:CLOSE-LLV(LOW,9); VAR14:VAR12/VAR11*100-70; VAR15:(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; VAR6:(2*CLOSEHIGHLOW)/4; VAR7:SMA(VAR13/VAR11*100,3,1); VAR8:LLV(LOW,34); VAR9:SMA(VAR7,3,1)-SMA(VAR14,9,1); VARA:IF(VAR9100,VAR9-100,0); VARB:HHV(HIGH,34); AA1: VARA*2; BB5: EMA((VAR6-VAR8)/(VARB-VAR8)*100,13); VARC:EMA(0.667*REF(BB5,1)0.333*BB5,2); CC5:SMA(VAR15,20,1),COLOR000000; CC1:SMA(CC5,5,1),COLOR000000; 出击:IF((CROSS(CC5,CC1) AND (CC1 顶) ),80,0),COLOR00FF00;VAR11是 9 日最高最低价差VAR12是最高价与收盘价的距离VAR13是收盘价与最低价的距离。VAR14把VAR12/VAR11放大 100 倍再减 70得到一个偏空方的强度值。VAR7是VAR13/VAR11的 3 日 SMA偏多方。VAR9是两者之差VARA在VAR9100时减去 100否则归零。CC5和CC1是VAR15的 20 日和 5 日 SMA颜色设为COLOR000000黑色在深色背景上基本看不见属于「隐藏计算线」。出击信号在CC5上穿CC1且CC1 顶顶85时输出 80否则输出 0。4.2 把源码导入通达信的完整步骤打开通达信按CtrlF调出公式管理器。在「技术指标公式」下新建一个副图公式命名如ZJYDJZ。把.doc里的源码全文粘贴进去注意去掉 Word 可能带入的智能引号。点击「测试公式」确认无语法错误后确定。在 K 线图副图区域右键选择「选择指标」找到ZJYDJZ加载。{ 如果只想保留核心信号可以精简为以下最小集 } 主力资金:EMA(100*(C-LLV(LOW,30))/(HHV(H,30)-LLV(LOW,30)),3),COLORRED,LINETHICK2; 起爆线:80,COLORWHITE; DRAWTEXT(CROSS(主力资金,起爆线),82,爆发),COLORYELLOW;精简版去掉了资金能量柱和 VAR 系列只保留主力资金曲线和爆发信号适合副图空间有限时使用。4.3 用 Python 做信号回测验证通达信本身不带回测但可以把导出的日线数据拉到 Python 里验证信号胜率import pandas as pd import numpy as np # 假设 df 包含 date, open, high, low, close, volume df pd.read_csv(stock_daily.csv) df[llv30] df[low].rolling(30).min() df[hhv30] df[high].rolling(30).max() df[rsv] 100 * (df[close] - df[llv30]) / (df[hhv30] - df[llv30]) df[main_force] rsv.ewm(span3, adjustFalse).mean() # 生成爆发信号主力资金上穿 80 df[signal] ((df[main_force] 80) (df[main_force].shift(1) 80)).astype(int) # 计算信号后 5 日收益率 df[fwd_ret] df[close].shift(-5) / df[close] - 1 win_rate df.loc[df[signal] 1, fwd_ret].mean() print(f信号次数: {df[signal].sum()}, 5日平均收益: {win_rate:.4f})ewm(span3, adjustFalse)对应通达信的EMA(...,3)adjustFalse保证递推方式一致。shift(-5)取未来 5 日收盘价计算信号触发后的持有收益。跑一遍你就能看到这个信号在具体标的上的真实表现而不是只看源码里写的「准确率 90%」。注意回测时要用前复权数据否则除权日的价格跳空会让信号完全失真。通达信导出数据时在「盘后数据下载」里勾选「前复权」。5. 副图指标的多周期共振与公式管理器技巧5.1 用跨周期引用做日线周线共振通达信支持在日线公式里引用周线数据语法是指标名.输出名#WEEK。把主力资金信号做成周线过滤{ 日线副图中引用周线主力资金 } 周主力:ZJYDJZ.主力资金#WEEK; 日主力:EMA(100*(C-LLV(LOW,30))/(HHV(H,30)-LLV(LOW,30)),3); 共振爆发:IF(CROSS(日主力,80) AND 周主力60,1,0),COLORRED; DRAWTEXT(共振爆发,85,共振),COLORYELLOW;#WEEK表示取周线周期的值周主力60作为过滤条件只有日线和周线同时处于强势区才触发共振信号。这样能把日线上的假突破过滤掉一部分。5.2 公式管理器 6.06 的导入导出通达信公式管理器 6.06 支持.tn6格式的导入导出。如果你拿到的是.doc源码需要先手动粘贴如果是.tn6文件直接在公式管理器里点「导入」即可。导出时选中公式点「导出」会生成.tn6文件方便备份和迁移。操作路径格式导入源码公式管理器 → 新建 → 粘贴手动导入文件公式管理器 → 导入.tn6导出备份选中公式 → 导出.tn6批量迁移复制T0002\signals目录文件夹5.3 一个容易被忽略的细节STICKLINE 的层级当副图里同时有STICKLINE柱子和LINETHICK2曲线时绘制顺序决定谁遮谁。通达信按公式书写顺序绘制后写的覆盖先写的。如果你发现主力资金红线被柱子挡住把STICKLINE移到主力资金那行之前即可。这个细节在源码里没有体现但实际加载后经常遇到。最后一招把DRAWTEXT的信号文字改成DRAWICON图标副图会干净很多。DRAWICON(CROSS(主力资金,起爆线),主力资金,1)里的1是通达信内置图标编号具体编号可以在公式管理器的「插入图标」里查。图标比文字占位小多个信号同时出现时不会糊成一片。本文还有配套的精品资源点击获取
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门