ARTICLE DETAIL

资讯详情

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

通达信指数强度副图指标源码详解与参数调优

通达信指数强度副图指标源码详解与参数调优 简介通达信用户常有对比个股与大盘强弱的需求这份《指数强度副图指标》教程文档正对应此类场景。内容从源码拆解入手逐一说明 Z、X、T1T3 等变量含义讲解如何基于 N 日高低点区间计算个股相对强度并绘制青色移动平均线当强度高于 60 时以红色粗线提示强势状态。同时利用 INDEXL、INDEXH、INDEXC 计算指数强度用黄色曲线显示大盘强弱并以 DRAWICON 在个股与指数强度交叉处标记买卖信号。文档为单一 doc 文件压缩包约 115KB便于快速查阅与公式导入。已有 103 人学习浏览适合熟悉通达信基本操作、希望自主编写副图指标的投资者。通过理解公式结构与参数逻辑可自行调整周期和阈值构建更贴合自身交易风格的强弱对比工具。1. 指数涨了账户没涨问题出在哪儿打开通达信看盘经常遇到一种割裂大盘指数分时图一路上行自选股里却有一半是绿的。此时你会怀疑是不是选股逻辑出了问题其实更可能是你忽略了一个前提——指数强度。指数强度副图指标就是把“大盘环境是否支持做多”这件事量化成一条曲线放在个股K线图下方的副图区让你在同一屏里同时看到指数环境与个股走势的匹配度。这个指标的落地载体是通达信公式系统也就是标题里提到的“指标公式源码”。全文会从指数强度的计算思路讲起给出一个可直接粘贴进通达信公式管理器的副图源码再把参数调优、信号过滤和验证方法逐一说透。无论你是刚接触公式语言的新手还是想改进已有指标的老手照着第四、五章的步骤操作都能跑出自己那版指数强度副图。2. 指数强度副图指标的底层逻辑与选型2.1 指数强度算的是什么涨幅对比而不是点位对比指数强度的核心不是比较上证指数是3000点还是3500点而是比较“一段周期内指数的涨跌幅度”与“个股自身涨跌幅度”之间的差值。如果指数在10个交易日内涨了5%而某只个股只涨了1%说明该股跑输大盘4个百分点也就是相对强度偏弱。反过来指数跌5%、个股只跌1%虽然绝对收益是负的但相对强度是正的说明有资金在逆势护住这只票。这种相对强度的算法在通达信里很容易表达用INDEXC取大盘收盘价用REF取N周期前的数值分别算涨幅再做差。例如RS:INDEXC / REF(INDEXC, N) * 100 - 100得到指数N日涨幅GS:CLOSE / REF(CLOSE, N) * 100 - 100得到个股N日涨幅两者相减就是相对强度。放在副图里当柱子大于0时表示个股强于指数小于0时表示弱于指数。2.2 副图指标和主图叠加线的区别有人会问为什么不用“叠加指数线”的方式把上证指数直接画在个股K线图里叠加线虽然直观但指数点位与个股股价不在同一个量纲上需要做归一化处理而且叠加线只展示了指数本身的走势看不到“个股相对指数”的关系。副图指标则多了一个维度它既能显示指数自身的涨跌强度也能显示个股与指数的差值变化。副图指标在通达信公式系统里默认与K线图拥有独立的坐标轴数值范围可正可负适合画柱状线、0轴线和参考线。指数强度副图通常输出两条线一条是指数的N日涨幅曲线另一条是个股N日涨幅曲线差值用红绿柱表示。这样设计的价值在于指数涨幅线的斜率能告诉你大盘动能的方向差值柱能告诉你当前个股是否站在顺风口上。2.3 公式语言选型通达信还是同花顺不同行情软件的语言并不通用。通达信用的是类C风格的公式语言支持IF、REF、MA、CROSS等函数语法相对宽松汉字可以直接作为变量名调试也方便。同花顺的公式语法与通达信有部分重叠但函数名和输出方式略有差异比如同花顺用VOL的方式类似但副图绘制的关键字不同。所以标题里既然点名了通达信代码就按通达信公式管理器支持的语法来写。通达信公式管理器是编写、保存、测试指标的唯一入口快捷键CtrlF可以在行情软件里直接呼出。在新建指标时需要选择“副图”类型否则默认会放进主图叠加区域导致输出线被K线遮挡。选型的原则就一句话主图画价格副图画关系。指数强度属于关系类数据副图才是正确归属。2.4 指标源码的组成结构一个完整的副图指标源码通常由三部分组成参数声明、中间计算、输出绘制。参数声明用INPUT或PARAM定义周期和阈值中间计算用变量承接REF、MA、INDEXC等函数的返回值输出绘制则需要给变量赋值并且用COLORSTICK、STICKLINE、DRAWICON等绘图函数控制可视化形式。三部分缺一不可只有计算没有输出公式管理器会报“缺少输出变量”的错误。表通达信副图指标源码结构部分作用常用写法易错点参数声明允许在指标面板调周期和阈值N:10;忘记给默认值中间计算完成相对强度、均线等运算RS:INDEXC/REF(INDEXC,N)*100-100;变量名冲突输出绘制形成可见的线或柱强度:RS-GS,COLORSTICK;漏写冒号3. 从零写出指数强度副图源码并跑通3.1 打开通达信公式管理器并新建副图指标在通达信行情界面按CtrlF调出公式管理器左侧选择“技术指标公式”点击“新建”在编辑窗口里把公式类型切换为“副图”。这里有一个特别容易忽略的坑新建公式时默认类型是“主图叠加”如果不改源码跑通后输出的线会盖在K线上数值轴和价格轴混在一起根本无法分析。切换副图类型后指标线会显示在成交量或MACD那个区域拥有独立的数值刻度。编辑窗口顶部有“公式名称”字段命名时建议用“指数强度副图”这类带业务语义的名称方便以后在“选择副图指标”下拉菜单里快速找到。公式名称不支持下划线以外的特殊字符汉字没问题。写源码的过程中可以随时点“测试公式”按钮系统会把语法错误标在具体的那一行上比写完一起检查高效。3.2 指数强度副图指标的核心源码下面这段源码可以直接粘贴进通达信公式管理器。它把指数自身的N日涨幅、个股自身的N日涨幅以及两者差值都画了出来红绿柱是相对强度的直观表达。{指数强度副图指标} INPUT:N(10,2,60,1),M(55,10,120,2),T(20,5,60,1); RS:INDEXC/REF(INDEXC,N)*100-100; GS:CLOSE/REF(CLOSE,N)*100-100; 强度差值:RS-GS,COLORSTICK; 指数强度:RS,COLORYELLOW; 个股强度:GS,COLORWHITE; 0轴:0,POINTDOT,COLORGRAY; 趋势线:IF(INDEXCMA(INDEXC,M),1,-1)*T; 趋势参考:趋势线,COLORRED,POINTDOT;这段代码的逻辑说明如下INPUT声明了三个参数N是强度计算周期默认10M是趋势判断的均线周期默认55T是对称参考线的振幅默认20。RS用INDEXC计算指数在N日内的涨跌幅百分比GS用CLOSE计算个股在同一周期内的涨跌幅百分比两者相减得到“强度差值”配合COLORSTICK输出为红绿柱状线。指数强度和个股强度两条线分别用黄色和白色绘制便于在副图里直接观察两条曲线的间距变化。趋势参考输出的不是真实强度值而是一条虚拟的水平参考线当指数站上M日均线时画在正T位置否则画在负T位置。它的意义是让你一眼看出当前大盘环境是否适合持股。参数说明上N越小曲线越灵敏但噪声越大M越大趋势越平滑但反应越慢T只影响参考线的显示位置不参与信号计算。3.3 把指标挂到副图并查看效果源码测试通过后点击“确定”保存。回到K线图用鼠标直接在副图区域点右键选择“副图指标”下的“选择副图指标”在列表里找你刚保存的“指数强度副图”。也可以直接输入指标名称的拼音首字母通达信支持中文关键词模糊搜索。挂载之后副图里应该出现一根0轴红绿柱围绕0轴伸缩黄色和白色曲线在柱状上方或下方穿插。需要进一步验证曲线和K线是否同步时可以用键盘的方向键左右移动K线观察副图曲线的拐点是否与K线高低点对应。如果看到柱状线长时间停留在0轴上方且黄白两线平行上行说明个股处于指数上行通道中这是一种偏强的环境。如果柱子频繁上蹿下跳、黄白线缠绕在一起说明指数与个股的关联度低此时按副图信号操作需要降低仓位。3.4 常见编译错误与修复写通达信公式最常见的错误有三个。第一变量名和函数名重复比如把输出变量命名为MA系统会报“MA参数无效”因为MA是内置函数名。第二REF的第二参数只能用常量或参数变量不能直接用N-1这种表达式所以写REF(INDEXC,N)没问题写REF(INDEXC,N-1)在某些版本里会报错。第三输出变量和中间变量混淆中间变量用“:”赋值输出变量必须用“:”如果漏写冒号公式管理器会提示“未定义变量”。遇到编译报错时推荐二分法定位先把所有输出绘制语句注释掉只保留中间计算再逐条恢复输出这样能快速找到哪一行语法出了问题。通达信编辑器的错误提示虽然不会精确到某个字符但会指出行号配合注释法基本能在1分钟内定位。4. 参数调优与实战信号过滤4.1 三个核心参数的调整方法与适用场景表指数强度副图参数配置速查参数默认值推荐区间适用场景N105-20短线看5波段看10中线看20M5520-120趋势过滤越大越滞后T2010-30仅影响参考线位置不影响买卖逻辑N是这一指标的灵魂。设成5强度差值反映的是最近一周的相对动能适合超短线打板或快进快出的场景但会引入较多无效波动。设成10过滤掉单日噪声能看出两周内的真实强弱这是多数波段操作者的默认选择。设成20曲线平滑很多适合持股周期在一到三个月的投资者。判断的依据是当副图柱子方向与K线趋势方向冲突时把N调大以确认是不是短期假信号。M用于过滤指数趋势。默认55对应季线指数站在季线上方时副图参考线位于正T位置跌破季线时参考线掉到负T位置。这个设计参考了经典的均线纪律只在指数处于长期均线上方时做多。激进型用户可以把M设成20甚至10让参考线更快给出方向信号稳健型用户建议设成60或120过滤掉更多震荡市里的小反弹。4.2 在源码中增加买卖信号与止损提示上面的基础版只有三根线实战中还可以在源码里追加信号语句用DRAWICON和DRAWTEXT在副图里标注关键转折。下面的代码片段可以接在基础版末尾用于产生“强弱反转”信号。金叉: CROSS(指数强度, 个股强度), NODRAW; 死叉: CROSS(个股强度, 指数强度), NODRAW; DRAWICON(金叉 AND 趋势线0, 强度差值, 1); DRAWTEXT(死叉 AND 趋势线0, 强度差值, 减), COLORGREEN;这段扩展的逻辑说明当黄色指数强度线从下方上穿白色个股强度线时表示个股相对强度大幅回落可能出现补跌这里用“金叉”的命名并不代表买入而是提示“强弱切换”。AND 趋势线0限定了只在大盘趋势向上时提示避免震荡市里反复画信号。DRAWICON的第三个参数1是图标编号可自行替换成更显眼的图标。死叉信号配合COLORGREEN输出“减”字用于提醒短线减仓而非清仓。4.3 用0轴方向判断多空环境0轴是这个副图指标最重要的分界线。当强度差值柱状线持续位于0轴上方时代表个股在跑赢指数多头环境占优当柱状线持续位于0轴下方时代表个股在跑输指数空头环境占优。需要注意的是这里的“多头”并不是指个股股价一定在涨而是指个股相对指数的强弱。极端行情下指数暴跌、个股小跌柱子也会在0轴上方但绝对收益仍是负的。实战中要把0轴判断和趋势参考线结合起来使用柱子高于0轴且趋势参考线在正T位置此时应该持股柱子高于0轴但趋势参考线在负T位置说明个股自身抗跌但大盘整体下行这种逆势上涨最容易出现补跌不能追高。反过来柱子低于0轴但趋势参考线在正T位置说明个股暂时跑输大盘如果持有的基本面没变化可以再观察几个交易日等待板块轮动。4.4 容易误用的地方涨跌幅对比与涨跌家数对比指数强度指标用的是涨跌幅对比这是它最大的特点也是新手最容易误解的地方。涨跌幅对比解决的是“有没有跑赢指数”的问题而很多初学者会把副图里的红绿柱误解为“主力资金流入流出”这是两套完全不同的信号体系。资金流向类指标基于成交量和成交额计算而指数强度副图只基于价格序列两者结论冲突时优先相信资金流向对短线的解释力因为价格强度可能已被提前透支。另外指数强度对权重股失真比较明显。上证指数受银行、白酒、石油等大权重影响当这些权重股涨而中小盘普跌时指数看上去是红的但实际市场宽度极差。针对这个问题可以在副图里再叠加一条“市场宽度参考”曲线用通达信的INDEXADV上涨家数和INDEXDEC下跌家数构造宽度数据这个方法会在下一章具体展开。5. 用市场宽度叠加法增强指数强度副图一个更稳健的实战增强方案是把“指数强度”从单一指数扩展成“市场宽度”。通达信内置函数里INDEXADV返回当前市场上上涨家数INDEXDEC返回下跌家数两者之和就是总参与家数。上涨家数占比能真实反映绝大多数股票是否在涨有效对冲指数被权重股扭曲的问题。把这个宽度数据以单独一条曲线叠加在原有指数强度副图里就能同时看到“指数涨跌”和“市场普遍情绪”两个维度。{叠加市场宽度曲线} 涨家数:INDEXADV; 跌家数:INDEXDEC; 宽度占比:涨家数/(涨家数跌家数)*100; 市场宽度:宽度占比,COLORMAGENTA,POINTDOT; 预警线:70,COLORRED,POINTDOT; 地量线:30,COLORGREEN,POINTDOT;这段代码的逻辑说明INDEXADV和INDEXDEC只能在日线及以下周期使用周期切换时数值会自动对应。宽度占比越高说明市场参与上涨的个股越多占比超过70说明普涨低于30说明普跌。把预警线设在70、地量线设在30当市场宽度跌破30时即使指数强度副图柱子还在0轴附近也应该果断降低预期因为绝大多数个股已经走弱此时指数很容易被权重股在尾盘拉红形成虚假强势。用宽度占比过滤信号的具体规则可以这样定只有宽度占比大于50时才允许指数强度副图的红柱作为持股信号宽度占比小于30时所有红柱一律视为诱多。这条规则在震荡市里价值最大因为它能把“指数失真”的现象从根源上过滤掉。你可以把这套规则写在指标注释里也可以结合通达信的条件选股公式做成自动筛选每天收盘后跑一遍选股结果。验证整个指标是否可靠的方法是利用通达信的“程序交易评测”功能把条件设成“强度差值上穿0轴”买入、“强度差值下穿0轴”卖出选取一段包含明显牛熊转换的历史区间对比买入持有基准与信号操作的收益曲线。评测报告里的胜率和盈亏比数据能直接告诉你当前参数是否值得实盘。多换几组N和M做对比评测直到找到既不过度敏感又能在趋势行情中稳定盈利的参数组合为止。本文还有配套的精品资源点击获取
返回列表