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

五型导弹指标源码解析:斜率链、ZIG折点与未来函数识别

简介通达信五型导弹副图/选股指标公式源码为一款适用于通达信软件的技术分析工具面向熟悉自定义指标、希望捕捉股价加速上涨初期的中短线投资者。文档围绕收盘价的3日、7日与20日EMA均线计算五日斜率、十日斜率和二十斜率并通过对斜率进行多种周期移动平均平滑再结合斜率上穿、加速上行等条件组合生成AA1至AA82等买入信号副图使用洋红色柱状线显示综合结果并用红色星标在对应位置直接标注触发类型便于盘中快速识别。资源共1个doc文件大小142KB公式源码完整可直接参考录入或进一步修改参数。已有484人学习。对希望在副图上同时监控多组斜率和交叉信号、减少重复编写代码时间的投资者来说这份文档能提供较清晰的公式结构与逻辑参考同时文档也提示技术指标仅为辅助工具实战仍需结合市场环境与基本面综合判断。1. 五型导弹副图选股公式斜率链、ZIG折点与加速度的叠加逻辑做趋势交易的人最常遇到的困境是均线多头排列出现时股价已经涨了一段追进去容易买在情绪高点。而这套名为“五型导弹”的副图/选股公式核心思路是把“趋势斜率加速”这件事拆成五层独立的信号回路EMA三线斜率链、XMA平滑后的斜率上穿、ZIG折点组合买卖、TROUGHBARS底背离、以及价格三次方加速度函数。它不是单一指标而是一套把速度、方向、拐点三个维度同时约束的过滤系统。文章会从公式的每一段源码拆起讲清楚这些条件各自在抓什么形态再给到直接可复制进通达信的副图和选股公式最后演示怎么验证这类带未来函数指标的信号可靠性。适合已经能看懂通达信公式语言、想深入理解别人指标逻辑并改造为自己的交易系统的从业者。2. 第一层信号EMA斜率链与AA条件族的构建逻辑2.1 斜率计算的三种基准EXPMA的3/7/20周期公式第一部分先从最基础的均线斜率切入X5:EXPMA(CLOSE,3); X10:EXPMA(CLOSE,7); X20:EXPMA(CLOSE,20); 五日斜率:(X5-REF(X5,1))*100/REF(X5,1),LINETHICK2,COLORYELLOW; 十日斜率:(X10-REF(X10,1))*100/REF(X10,1),LINETHICK2,COLORBLUE; 二十斜率:(X20-REF(X20,1))*100/REF(X20,1),LINETHICK2,COLORWHITE;这里用了EXPMA而不是MA原因是EMA对近期价格变化的敏感度天然高于同周期的简单均线。计算方式是把当日EMA值与前一日的差值除以前一日值再乘以100得到以百分比为单位的斜率。这样五日、十日、二十日三条斜率线就有了统一的度量衡可以直接比较大小关系。这里要留意一个细节斜率在数值上代表“均线本身的涨速”而不是股价动量。当五日斜率大于十日斜率且十日斜率大于二十斜率时意味着短期均线的上升速度最快短期趋势相对中期趋势处于加速状态这和“五线开花”这类多头排列思路同源但把价格关系换成了速度关系能过滤掉一部分均线粘合后向上发散早期的假突破。2.2 XMA平滑与AA1条件的完整解锁接下来的代码用XMA对斜率做了二次平滑XX5:XMA(五日斜率,4),LINETHICK2,COLORYELLOW; XX10:XMA(十日斜率,7),LINETHICK2,COLORBLUE; XX200:XMA(二十斜率,20); AA1:XX2000.7 AND REF(XX200,1)XX200 AND XX5 XX10 AND XX10XX200 AND REF(XX5,2)REF(XX10,2) AND REF(XX10,2)REF(XX200,2);XMA是通达信内置的“区间均线”函数与MA的区别在于它会根据当前位置动态调整权重且计算时会用到未来若干周期的数据做修正属于未来函数。直接理解成“带平滑效果的动态均线”即可这也解释了这个指标为什么在历史K线上回看时信号如此干净——最后几个交易日的XMA值是会漂移的。AA1的条件拆解分四组二十日斜率XMA值大于等于0.7且前一周期值小于当前值表示二十日斜率本身处于加速状态且已经跨过0.7的阈值水平XX5大于XX10且XX10大于XX200这是斜率链条的多头排列REF(XX5,2)小于REF(XX10,2)且REF(XX10,2)小于REF(XX200,2)表示两日之前斜率链条还是空头排列这四组条件组合起来实际描述的是“两日前斜率还处在空头状态现在突然完成多头排列且二十日斜率在加速”的一根K线。这个形态对应的是趋势由弱转强的临界点而非均线多头排列已经持续多日的状态。AA1是整套指标中最核心的买点信号后面AA2到AA4只是把XX200的周期换成22、24、26用来捕捉不同节奏的斜率加速情形。2.3 AA7与AA8两族CROSS条件的区别XX207:XMA(二十斜率,20); AA7:XX2070.7 AND REF(XX207,1)XX207 AND CROSS(XX10,XX207) AND CROSS(REF(XX5,1),REF(XX207,1)); XX208:XMA(二十斜率,20); AA8:XX2080.7 AND REF(XX208,1)XX208 AND CROSS(XX10,XX208) AND CROSS(XX5,XX208);AA7和AA8表面相似实则边界条件有本质差别。AA7中的CROSS(REF(XX5,1),REF(XX207,1))要求的是“前一根K线上五日斜率上穿二十日斜率”也就是上穿动作发生在昨天而AA8的CROSS(XX5,XX208)要求上穿发生在当前K线。再看CROSS(XX10,XX207)这部分两边都有意味着十日斜率上穿二十日斜率都是当前这根发生的。所以AA8比AA7的触发条件更苛刻它要求十日斜率和五日斜率都在同一根K线上完成对二十日斜率的上穿这是“斜率共振”的极强形态。而AA7是十日斜率当天上穿、五日斜率前一天已经上穿形态相对缓和相当于回踩二次确认。实际使用中AA8族信号的K线数量显著少于AA7族但触发后的连续性强于AA7。这里给出的经验阈值是0.7在通达信的公式管理器中可以直接修改用于调节信号的敏感度数值调低信号变多、噪声也变多调高则反之。信号族XMA周期条件特征信号频率AA1~AA420/22/24/26斜率链由空转多的极值反转较少AA7~AA7220/23/26五日斜率前日上穿十日斜率当日上穿中等AA8~AA8220/23/26五日斜率与十日斜率当日同时上穿极少三族信号覆盖了从“斜率加速启动”到“斜率共振确认”的完整演变路径。副图中DRAWTEXT标注的AA1、AA7、AA8字样分布在不同水平高度本质上就是把这三种状态的时间点标记在图上方便肉眼对比信号出现后价格的实际走向。3. ZIG折点、底背离与加速函数的第二层验证3.1 剥离AA系后的VARR3~VARRF结构如果把AA系的斜率链看作第一层信号那么从VARR3开始的这些变量构成的是完全独立的第二套验证体系。先看前一段VARR3:LLV(HIGH,240); VARR4:100*(CLOSE-VARR3)/VARR3; VARR5:(CLOSE-LLV(LOW,528))/(HHV(HIGH,528)-LLV(LOW,528))*100; VARR6:(CLOSE-LLV(CLOSE,530))/(HHV(CLOSE,530)-LLV(CLOSE,530))*100; VARR8:SMA(MAX(CLOSE-REF(CLOSE,1),0),34,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),7,1)*100; VARR9:SMA(MAX(CLOSE-REF(CLOSE,1),0),13,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),13,1)*100; VARRA:BARSCOUNT(CLOSE); VARRB:VARR820 AND VARR923 AND VARRA35;VARR4是当前收盘价相对240日最高价的回撤幅度相当于一个长期位置指标。VARR5和VARR6分别用528根和530根K线做区间百分位VARR8和VARR9是不同周期参数下的RSI类指标VARRB要求VARR8低于20且VARR9低于23并且上市K线数大于35根这组条件本质上是在捕捉超跌状态。这一段在原始公式里其实没有被直接用于买点输出而是作为过滤层存在但它保证了后续ZIG折点信号出现在超跌区域时才有意义。3.2 ZIG四周期组合买卖与未来函数边界ZIG是通达信公式体系中最容易被误用的函数VARR11:ZIG(3,6)REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)REF(ZIG(3,6),3); VARR13:ZIG(3,22)REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)REF(ZIG(3,22),3); VARR15:ZIG(3,51)REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)REF(ZIG(3,51),3); VARR17:ZIG(3,72)REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)REF(ZIG(3,72),3); 组合买:(VARR11VARR13VARR15VARR17),STICK,COLORRED,LINETHICK2;ZIG(3,6)的含义是基于收盘价做6%折线ZIG(3,22)是22%折线51和72分别对应51%和72%的折线幅度。VARR11的判断逻辑是“当前折点高于前一个折点且前两个折点连续走低”描述的是一个折线反转形态。这四个ZIG周期分别对应短、中、长、超长四个级别的波段折点组合买的值域是0到4数值越大代表共振的周期越多。这里必须明确ZIG本身就是未来函数它需要看到后面的K线才能确认折点是否成立。在盘中实时行情里最后一根K线的ZIG值会随着新K线出现而不断修正所以“组合买1”这样的信号在盘中出现时并不可靠收盘后确认度才更高。这也是为什么这类指标在历史回测中表现惊艳、实盘却经常滞后一拍的原因。正确用法是每周五收盘后跑一次选股把信号当作下一周的观察池而不是盘中实时触发交易。3.3 价格三次方加速函数VARR1C的数学含义VARR19:EMA(CLOSE,2)-EMA(CLOSE,150); VARR1A:EMA(VARR19,100); VARR1B:2*(VARR19-VARR1A); VARR1C:POW(VARR1B,3)*0.1POW(VARR1B,1); VARR1D:SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); VARR1E:EMA(VARR1D*0.97,3); VARR1F:(HIGHLOWCLOSE)/3; VARR20:(VARR1F-MA(VARR1F,14))/(0.015*AVEDEV(VARR1F,14));VARR19先算出2日EMA与150日EMA的差值再用100日EMA平滑得到VARR1A。VARR1B把差值放大两倍VARR1C则对VARR1B做三次方处理由于三次方保留正负号且放大远离零点的值这就把“加速度”特征突出出来股价快速上涨时VARR1C激增缓慢阴跌时则被压缩到接近零。VARR1D用几何平均方式把最高价、最低价、开盘价和收盘价压缩成一个标量VARR1E是对其做0.97系数的EMA平滑本质是在追踪价格的长期中枢。这段在整个公式中虽然没有直接输出到主图但它服务于VARR20这个类CCI指标的计算而VARR20又被用在后面的条件组合中。整个VARR系的布局其实是围绕“用多个时间尺度的折线确认拐点”这一思想与AA系斜率链的“速度确认”形成互补——一个验证方向是否逆转一个验证速度是否达标。4. 源码落地副图安装、选股改造与参数调试4.1 完整副图指标源码可直接复制将下面代码整体复制到通达信公式管理器的新建指标中公式类型选择“副图”画线方法选“副图”X5:EXPMA(CLOSE,3); X10:EXPMA(CLOSE,7); X20:EXPMA(CLOSE,20); 五日斜率:(X5-REF(X5,1))*100/REF(X5,1),LINETHICK2,COLORYELLOW; 十日斜率:(X10-REF(X10,1))*100/REF(X10,1),LINETHICK2,COLORBLUE; 二十斜率:(X20-REF(X20,1))*100/REF(X20,1),LINETHICK2,COLORWHITE; XX5:XMA(五日斜率,4),LINETHICK2,COLORYELLOW; XX10:XMA(十日斜率,7),LINETHICK2,COLORBLUE; XX200:XMA(二十斜率,20); AA1:XX2000.7 AND REF(XX200,1)XX200 AND XX5 XX10 AND XX10XX200 AND REF(XX5,2)REF(XX10,2) AND REF(XX10,2) REF(XX200,2); XX202:XMA(二十斜率,22); AA2:XX2020.7 AND REF(XX200,1)XX200 AND XX5 XX10 AND XX10XX202 AND REF(XX5,2)REF(XX10,2) AND REF(XX10,2) REF(XX202,2); XX204:XMA(二十斜率,24); AA3:XX2040.7 AND REF(XX200,1)XX200 AND XX5 XX10 AND XX10XX204 AND REF(XX5,2)REF(XX10,2) AND REF(XX10,2) REF(XX204,2); XX206:XMA(二十斜率,26); AA4:XX2060.7 AND REF(XX200,1)XX200 AND XX5 XX10 AND XX10XX206 AND REF(XX5,2)REF(XX10,2) AND REF(XX10,2) REF(XX206,2); XX207:XMA(二十斜率,20); AA7:XX2070.7 AND REF(XX207,1)XX207 AND CROSS(XX10,XX207) AND CROSS(REF(XX5,1),REF(XX207,1)); XX2071:XMA(二十斜率,23); AA71:XX20710.7 AND REF(XX2071,1)XX2071 AND CROSS(XX10,XX2071) AND CROSS(REF(XX5,1),REF(XX2071,1)); XX2072:XMA(二十斜率,26); AA72:XX20720.7 AND REF(XX2072,1)XX2072 AND CROSS(XX10,XX2072) AND CROSS(REF(XX5,1),REF(XX2072,1)); XX208:XMA(二十斜率,20); AA8:XX2080.7 AND REF(XX208,1)XX208 AND CROSS(XX10,XX208) AND CROSS(XX5,XX208); XX2081:XMA(二十斜率,23); AA81:XX20810.7 AND REF(XX2081,1)XX2081 AND CROSS(XX10,XX2081) AND CROSS(XX5,XX2081); XX2082:XMA(二十斜率,26); AA82:XX20820.7 AND REF(XX2082,1)XX2082 AND CROSS(XX10,XX2082) AND CROSS(XX5,XX2082); AA_CCJ:IF((AA1 OR AA2 OR AA3 OR AA4 OR AA7 OR AA71 OR AA72 OR AA8 OR AA81 OR AA82)1,100,0),STICK,COLORMAGENTA,LINETHICK2; DRAWTEXT(AA11,10,AA1),COLORRED; DRAWTEXT(AA21,15,AA2),COLORRED; DRAWTEXT(AA31,20,AA3),COLORRED; DRAWTEXT(AA41,25,AA4),COLORRED; DRAWTEXT(AA71,30,AA7),COLORRED; DRAWTEXT(AA711,35,AA71),COLORRED; DRAWTEXT(AA721,40,AA72),COLORRED; DRAWTEXT(AA81,45,AA8),COLORRED; DRAWTEXT(AA811,50,AA81),COLORRED; DRAWTEXT(AA821,55,AA82),COLORRED; VARR3:LLV(HIGH,240); VARR4:100*(CLOSE-VARR3)/VARR3; VARR5:(CLOSE-LLV(LOW,528))/(HHV(HIGH,528)-LLV(LOW,528))*100; VARR6:(CLOSE-LLV(CLOSE,530))/(HHV(CLOSE,530)-LLV(CLOSE,530))*100; VARR8:SMA(MAX(CLOSE-REF(CLOSE,1),0),34,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),7,1)*100; VARR9:SMA(MAX(CLOSE-REF(CLOSE,1),0),13,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),13,1)*100; VARRA:BARSCOUNT(CLOSE); VARRB:VARR820 AND VARR923 AND VARRA35; VARRC:VARRB AND COUNT(VARRB,1)1; VARRD:EMA(CLOSE,21)-EMA(CLOSE,8); VARRE:EMA(VARRD,5); VARRF:TROUGHBARS(3,6,1)4 AND CROSS(VARRD,VARRE); VARR10:IF(TROUGHBARS(3,16,1)0 AND HIGHLOW0.04,4,0); VARR11:ZIG(3,6)REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)REF(ZIG(3,6),3); VARR12:ZIG(3,6)REF(ZIG(3,6),1) AND REF(ZIG(3,6),1)REF(ZIG(3,6),2) AND REF(ZIG(3,6),2)REF(ZIG(3,6),3); VARR13:ZIG(3,22)REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)REF(ZIG(3,22),3); VARR14:ZIG(3,22)REF(ZIG(3,22),1) AND REF(ZIG(3,22),1)REF(ZIG(3,22),2) AND REF(ZIG(3,22),2)REF(ZIG(3,22),3); VARR15:ZIG(3,51)REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)REF(ZIG(3,51),3); VARR16:ZIG(3,51)REF(ZIG(3,51),1) AND REF(ZIG(3,51),1)REF(ZIG(3,51),2) AND REF(ZIG(3,51),2)REF(ZIG(3,51),3); VARR17:ZIG(3,72)REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)REF(ZIG(3,72),3); VARR18:ZIG(3,72)REF(ZIG(3,72),1) AND REF(ZIG(3,72),1)REF(ZIG(3,72),2) AND REF(ZIG(3,72),2)REF(ZIG(3,72),3); VARR19:EMA(CLOSE,2)-EMA(CLOSE,150); VARR1A:EMA(VARR19,100); VARR1B:2*(VARR19-VARR1A); VARR1C:POW(VARR1B,3)*0.1POW(VARR1B,1); VARR1D:SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); VARR1E:EMA(VARR1D*0.97,3); VARR1F:(HIGHLOWCLOSE)/3; VARR20:(VARR1F-MA(VARR1F,14))/(0.015*AVEDEV(VARR1F,14)); VARR21:CROSS(VARR1E,LOW); STICKLINE(VARR104,0,20,1,0),COLORMAGENTA; 组合买:(VARR11VARR13VARR15VARR17),STICK,COLORRED,LINETHICK2; STICKLINE((VARR11VARR13VARR15VARR17)1,38,0,1,0),COLORMAGENTA; 组合卖:(VARR12VARR14VARR16VARR18),STICK,COLORGREEN,LINETHICK2; STICKLINE((VARR12VARR14VARR16VARR18)1,48,0,1,0),COLORGREEN; STICKLINE((VARR12VARR14VARR16VARR18)2,58,0,1,0),COLORGREEN; STICKLINE((VARR12VARR14VARR16VARR18)3,68,0,1,0),COLORGREEN; STICKLINE((VARR12VARR14VARR16VARR18)4,78,0,1,0),COLORGREEN;复制注意事项原文档中AA?CCJ这个变量名含非法字符直接粘贴会报错上面已经统一改为AA_CCJ。另外原文中AA81OR AA82之间漏了空格会被解析成一个未定义变量名AA81OR这类问题在从Word文档复制到公式编辑器时经常出现粘贴后先编译再逐行核对。4.2 选股公式改造去掉绘图函数只留条件副图指标可以直接用于看盘标注但不能直接用于条件选股因为DRAWTEXT、STICKLINE这些绘图语句会干扰选股执行。把条件筛选逻辑单独提取新建一个“条件选股公式”X5:EXPMA(CLOSE,3); X10:EXPMA(CLOSE,7); X20:EXPMA(CLOSE,20); 五日斜率:(X5-REF(X5,1))*100/REF(X5,1); 十日斜率:(X10-REF(X10,1))*100/REF(X10,1); 二十斜率:(X20-REF(X20,1))*100/REF(X20,1); XX5:XMA(五日斜率,4); XX10:XMA(十日斜率,7); XX200:XMA(二十斜率,20); AA1:XX2000.7 AND REF(XX200,1)XX200 AND XX5XX10 AND XX10XX200 AND REF(XX5,2)REF(XX10,2) AND REF(XX10,2)REF(XX200,2); AA7:XX2000.7 AND REF(XX200,1)XX200 AND CROSS(XX10,XX200) AND CROSS(REF(XX5,1),REF(XX200,1)); AA8:XX2000.7 AND REF(XX200,1)XX200 AND CROSS(XX10,XX200) AND CROSS(XX5,XX200); VARRD:EMA(CLOSE,21)-EMA(CLOSE,8); VARRE:EMA(VARRD,5); VARRF:TROUGHBARS(3,6,1)4 AND CROSS(VARRD,VARRE); VARR10:IF(TROUGHBARS(3,16,1)0 AND HIGHLOW0.04,4,0); 选股信号:AA1 OR AA7 OR AA8 OR VARR104 OR VARRF;选股改造的核心是把DRAWTEXT标注的AA7、AA71、AA72统一合并为一个AA7把AA8、AA81、AA82合并为AA8因为选股不需要区分是哪个周期参数触发的信号只需要知道当前K线是否满足这族逻辑。VARRF和VARR10保留了ZIG和TROUGHBARS相关条件作为第二层信号。使用时打开通达信的条件选股选择这个公式执行“选股入板块”即可。4.3 XMA与ZIG的漂移问题怎么绕开XMA和ZIG都属于未来函数盘中最后一个点的值是预估的下一根K线出来后会重新计算。这意味着你在盘中看到的“AA1信号”收盘后可能消失也可能换个位置出现。规避手段有三个层面第一种是只在收盘后跑选股比如每天15点后执行一次条件选股把结果加入自选板块次日观察不追高第二种是用REF(X,1)做滞后确认把条件改为REF(信号,1)1 AND 信号0等信号稳定一天后再介入第三种是在指标内加一道开关比如用IF(DATE当前日期,信号,0)强制信号在指定日期后才有效这适合做历史回测对比。除了未来函数还要注意参数周期差异较大的问题是XMA窗口长度不统一。AA1族用的是20/22/24/26四种XMA周期但基础数据都是二十日斜率区别仅仅是平滑窗口长短。这种多窗口并行能提高信号的覆盖率也会让副图出现成串的重复标注实际使用中建议只保留其中一种减少视觉噪音。5. 信号计数与命中率分布的验证技巧很多人在副图上看到几个买点觉得“很准”但没有量化到底哪种信号适用哪种行情。利用通达信的统计函数可以对每个信号族做独立复盘。信号:AA1 OR AA2 OR AA3 OR AA4; 信号7:AA7 OR AA71 OR AA72; 信号8:AA8 OR AA81 OR AA82; AA1_CNT:COUNT(信号,250); AA7_CNT:COUNT(信号7,250); AA8_CNT:COUNT(信号8,250); BARSS:BARSLAST(信号); 涨5:REF(CLOSE,BARSS-5)/REF(CLOSE,BARSS)*100-100;这段代码统计过去250个交易日内三族信号各自的出现次数并计算每根信号K线之后5个交易日的涨跌幅。把涨5输出到副图或直接在选股后配合排序功能查看就能得到每个信号族的平均涨幅和胜率分布。AA8族如果出现次数极少但平均涨幅很高说明该信号在强趋势启动初期才触发如果AA1族出现次数多但涨幅均值接近零说明它在震荡行情中容易被反复打脸这时就可以把AA1族从选股条件中剔除。另一个实用技巧是做参数扰动测试。把AA1族中的XMA周期数组20/22/24/26整体替换成16/18/20/22观察信号数量和命中率的变化幅度。如果信号数量变化超过两倍说明该组参数对周期长度极为敏感实际行情中需要动态适配如果信号数量变化在百分之十以内说明逻辑本身稳健。ZIG族同理把6/22/51/72四个折线幅度改成8/30/60/80对比组合买信号的变化能直接判断出哪一个ZIG周期对最终信号贡献最大这比盲目相信“五型共振”更有价值。本文还有配套的精品资源点击获取
分享:

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

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