
简介这是一份通达信五型导弹副图/选股指标公式源码文档面向股票投资者和技术分析爱好者旨在通过多周期EMA均线斜率的计算与组合交叉捕捉股价加速上涨初期的选股机会。文档以通达信公式语言编写完整源码包含基于3日、7日、20日指数移动平均的斜率指标、多周期平滑处理变量以及AA1至AA82多组买入触发条件并配有洋红色柱状线显示与DRAWTEXT文字标记使用者在通达信公式管理器中复制即可运行也可逐段学习多因子选股的编写思路。资源为单个doc文档体积仅142KB轻量易下载方便查阅。目前已有484人学习/下载适合希望在技术指标基础上自建选股系统的中高阶股民参考。需要提醒的是任何技术指标都不保证绝对盈利实盘操作仍需结合市场环境、公司基本面等多方面因素综合判断。1. 被“太准了”吸引之前先把五型导弹拆开看“五型导弹”这四个字在通达信指标圈里不是严谨术语而是近几年流传的一种命名套路把趋势、动量、量能、位置、K线形态这五类条件各自写成一条判断再让它们在副图上叠加输出五条同时成立才给出醒目信号。跟“三步点睛”“麒麟三红”一样这类指标的名气主要来自信号频率低、位置直观而不是某段被反复传播的实盘战绩。这篇文章就按这个套路完整推演一套可复现的五型导弹副图与选股源码五组条件分别解决什么问题、参数为什么这么取、换成选股公式时有哪几处写法差异以及怎么判断这套源码到底是真准还是靠未来函数画出来的“事后导弹”。适合正在找多条件共振指标、或者想自己把信号组装成选股条件的人看完可以直接在通达信里敲成自己的版本。2. 五型导弹拆解五条信号先回答哪五个问题在写任何一行源码之前先回答一个问题为什么五个条件叠加之后通常比单指标好用因为单指标容易被市场噪声骗到MACD金叉后面可以马上死叉放量也可以发生在出货当天。五型导弹做的是把“趋势对不对、动量有没有、量能跟不跟得上、位置高不高、K线转没转”五个维度放到同一个时间截面上去做AND判断相当于五个独立投票器同时举手误报率自然被压低。下面把每一型拆开讲清楚设计意图和参数取法。2.1 第一型趋势结构先把均线多头排列当成导轨X1只做一件最保守的事确认当前处于多头排列即 MA5 MA10 MA20并且收盘价站在20日均线上方。这等于告诉整个系统“只能顺着导轨方向点火不要在下跌趋势里接飞刀”。如果行情偏震荡觉得这个条件太紧可以放宽成M20 REF(M20,3)也就是20日均线方向向上即可不再要求三线完全排列。我一般会在副图版本里保留严格多头排列选股版本里也保留因为本来信号频率就偏低再放宽会引入大量假突破。2.2 第二型动量确认把MACD启动点收进动量条件X2不写金叉而是写“DIF在DEA上方且红柱继续放大”即DIFF DEA AND AXMACD REF(AXMACD,1)。差别在哪金叉只是状态切换的瞬间而“红柱放大”要求动量在加速能过滤掉金叉之后立刻走平的弱势震荡。这类写法和网上常说的“macd启动点指标公式”本质上是同一个思路只是我把它降级成一个分项条件而不是唯一信号。注意这里要自己算一遍MACD不要直接引用系统函数里的MACD.DIF否则公式在选股器里兼容性会变差别人拿到源码没装对应公式时还会报错。2.3 第三型量能推进比“量能饱和度”更直接的算法网上流传的“量能饱和度圆圈1.00”是把成交量做归一化处理画成圆环看图直观但作为条件阈值反而绕。我这里只用两件事当日成交量大于5日均量的BL倍且收盘价没有低于昨日收盘写成V MA(V,5)*BL AND C REF(C,1)。BL默认取1.5低于1.2基本没有过滤作用高于2.0又会漏掉温和堆量的票。盘中用这个条件要小心量能还没定格时MA(V,5)本身会跳动所以如果你打算挂盘后选股BL取1.5最稳盘中预警可以临时提到2.0。2.4 第四型位置安全用60日分位把价格压在区间中下部“太准了”的指标多半死在追高上。X4写的是C LLV(L,60) (HHV(H,60) - LLV(L,60)) * 0.55意思是收盘价落在60日最低最高价区间的55%分位以下。这个条件的意义不是找便宜货而是给X1的趋势判断留出缓冲允许你顺着均线方向买入但禁止在60日高点附近去追。0.55是一个偏保守的默认值喜欢打强势突破的人可以改成0.65但超过0.7时X4基本失去意义因为它允许在接近最高点的位置开枪和X1叠加后等于只做了半套过滤。2.5 第五型K线拐点用两根K线捕捉“止跌企稳”这个动作趋势、动量、量能、位置都满足最后还差一个短期的进攻节奏。X5写成(REF(C,1) REF(O,1) AND C REF(C,1)) OR CROSS(C, MA(C,5))意思是“昨日收阴、今日转阳”或者“收盘价重新上穿5日均线”。前者捕捉的是已经出现止跌企稳迹象的票后者捕捉的是刚刚重新站上短均线的票两个动作二选一即可。这里有个常见误区把X5写成C REF(C,1)单日收阳过滤效果会立刻变差因为阴线之后的小阳线也可能是下跌中继必须要求“前一日是阴线”或者“上穿5日线”这种结构性的转折证据。3. 通达信指标公式源码实现把五路信号画进副图这一章直接写可以在通达信公式管理器里粘贴的副图源码。代码分成三段先给参数和辅助均线再算MACD三行最后定义五型条件并绘图。所有变量都用:赋值区分:中间变量和:最终输出。3.1 副图源码五型导弹的多头叠加版本{五型导弹 副图 第一版} M5:MA(C,5); M10:MA(C,10); M20:MA(C,20); DIFF:EMA(C,12)-EMA(C,26); DEA:EMA(DIFF,9); AXMACD:2*(DIFF-DEA); X1:M5M10 AND M10M20 AND CM20; X2:DIFFDEA AND AXMACDREF(AXMACD,1); X3:VMA(V,5)*1.5 AND CREF(C,1); X4:CLLV(L,60)(HHV(H,60)-LLV(L,60))*0.55; X5:(REF(C,1)REF(O,1) AND CREF(C,1)) OR CROSS(C,M5); SUMSIG:X1X2X3X4X5; STICKLINE(SUMSIG1,0,SUMSIG,3,0),COLOR00FFFF; STICKLINE(SUMSIG5,0,5,4,0),COLORYELLOW; DRAWTEXT(SUMSIG5,5.5,★),COLORRED;逻辑说明SUMSIG是五个布尔条件相加后的总分范围0到5通达信里逻辑判断结果为真记1、为假记0所以可以直接求和。第一根STICKLINE把总分画成青色柱便于直观看到当天几个条件同时成立第二根STICKLINE在五型全满足时画黄色粗柱DRAWTEXT在柱子上方输出星号作为当天最强信号。K线数据源统一用收盘价C、开盘价O、最高价H、最低价L、成交量V这些是通达信内置序列不需要额外引入。把这段代码复制进“公式管理器—新建—副图公式”公式名称自己取画线方法默认主图叠加没关系副图类型会自动使用。3.2 画线函数怎么选STICKLINE、DRAWICON、DRAWTEXT的取舍这段副图里我只用了三种绘图能力很多同类“国宝级指标源码”炫技时会加入ICON、POLYLINE甚至自定义颜色的渐变但可读性反而下降。列表如下函数作用本公式中用在哪注意事项STICKLINE按条件画柱状线从下沿画到上沿青色总分柱、黄色满仓柱第4参数是柱宽3到4合适第5参数写0表示实心柱DRAWTEXT在指定位置输出字符串五型全满足时输出星号字符串要用英文单引号包住中文字符在部分版本会乱码DRAWICON在指定位置输出图标本公式未用需要记住图标编号换软件版本极易错位DRAWICON不是不能用而是图标编号在不同通达信版本不通用直接写死编号会让源码换个环境就显示异常用星号文本最稳。副图指标追求的是信号醒目和兼容性能少用一个函数就少用一个。3.3 副图读法看柱子的高度而不是盯着星号追副图启动之后你会看到一根从0涨到5的青色柱上下浮动。柱高3意味着今天有三个维度的条件共振但还不到开枪条件柱高5并叠加黄色粗柱和星号才是完整信号。读副图的正确姿势不是每次出星号就盲买而是把星号出现的K线位置和主图K线形态放在一起看黄色柱拉住的位置是不是在20日均线上方、60日区间的中低位附近。如果副图显示SUMSIG长期趴在0到1之间说明当前不是这类模型的适用行情不用强行交易。这套代码本身没有任何未来函数所有信号都用REF、CROSS、HHV、LLV这类只引用历史数据的函数所以信号一旦产生就是固定的下一次打开软件不会因为K线增长而后移。4. 从副图到选股把导弹装进条件选股源码副图能看盘但不能每天翻几千只票。通了碟里的标准做法是用相同的条件逻辑再造一个选股公式跑“条件选股”把所有五型全满足的股票筛出来。但副图公式和选股公式不是简单复制粘贴的关系有三处必须改去掉所有绘图函数、把信号判断放进COUNT窗口、最后一行删掉中间变量赋值号。4.1 选股公式源码一屏扫完今天的“满仓信号”{五型导弹 条件选股} M5:MA(C,5); M10:MA(C,10); M20:MA(C,20); DIFF:EMA(C,12)-EMA(C,26); DEA:EMA(DIFF,9); AXMACD:2*(DIFF-DEA); X1:M5M10 AND M10M20 AND CM20; X2:DIFFDEA AND AXMACDREF(AXMACD,1); X3:VMA(V,5)*1.5 AND CREF(C,1); X4:CLLV(L,60)(HHV(H,60)-LLV(L,60))*0.55; X5:(REF(C,1)REF(O,1) AND CREF(C,1)) OR CROSS(C,M5); XG:COUNT(X1X2X3X4X55,2)1;选股公式和副图公式的核心条件完全一样差异在最后一行。COUNT(X1X2X3X4X55,2)1的意思是从今天往前数两个交易日至少有一天满足五型全满足。为什么要放宽成“两天窗口”因为副图信号如果出现在收盘前几分钟你在当日盘后跑选股正好能抓住但如果信号出现在昨日、今天已经高开你直接追高会有成本劣势放宽窗口是为了把这种刚启动的票也纳入观察名单。注意XG这行用的是单个冒号不能用:。选股公式最后一个输出必须是公开输出用:的话公式管理器会把结果当成中间变量丢弃选股结果永远是空的。4.2 窗口不是越大越好COUNT改成EXIST的代价有经验的人会把窗口再放宽写成COUNT(条件,5)1甚至用EXIST(条件,5)表示五日内出现过一次。“五日窗口”表面上看胜率会高一点因为你用后面几天的走势确认了信号有效性但这是典型的幸存者偏差操作选出来的不是“今天发生的启动信号”而是“过去五天里曾经发生过、现在还没涨完的启动信号”一旦市场转弱统计上很容易买到最后一棒。我一般只提供2日窗口版本手动想要更宽松的话把2改成3已经是上限。另一个细节是X1、X3这类条件在选股公式里会用到REF、CROSS函数这些函数在通达信选股器里都被允许但如果把公式挂到分钟周期去预警LLV(H,60)会变成过去60分钟的高点意思完全变了。所以选股和预警默认选日线周期。4.3 把公式挂进条件选股与盘中预警实际操作路径打开通达信按CtrlF打开公式管理器新建“条件选股公式”把4.1的代码粘贴进去公式名称写“五型导弹选股”。然后按CtrlT打开条件选股界面在公式列表里找到“五型导弹选股”选择“当日”或者“最近2日”加入条件后点执行选股。选股结果会列在列表窗口注意先执行“盘后数据下载”再跑选股否则缺数据的个股会被直接跳过这种“漏票”比选错更隐蔽。盘中想实时盯的话用“功能—预警系统—条件预警设置”把你关注的股票池加进去预警公式选“五型导弹选股”周期选日线刷新频率按你自己可接收的延时设20秒到1分钟比较合理5秒级别的轮询会给本地行情接口造成没必要的压力。5. 别让“导弹”靠未来函数欺骗眼睛验证与参数校准拿到任何一份“太准了”的副图源码第一步永远不是改参数而是做减法检查。5.1 先搜四个函数名BACKSET、ZIG、PEAK、PEAKA未来函数的共同点是引用当前交易日之后的数据。打开公式管理器在源码里按CtrlF搜索上面四个函数名只要出现任何一个这套源码在历史K线上的所有信号都不可信。典型效果是副图里的星号总是精确出现在最低点旁边选股测试的历史收益曲线平滑得像直线但实盘里信号要么消失要么晚一到两天才出现。原因很简单BACKSET会把当前的条件回标到过去的K线位置上站在今天看历史当然百发百中。我们这套源码里完全没有这类函数但如果你要拿别人的源码去套用这是第一条安全线。5.2 单参数校准一次只动一个旋钮参数校准最忌讳同时调 BL、60日分位、窗口天数三个变量互相纠缠最后你根本不知道是哪个改动让结果变好的这种调法在两三个星期之后必然过拟合。我一般的顺序是固定其他参数只动量能倍数BL分别在1.2、1.5、1.8、2.0四个档位跑条件选股测试记录两个指标最近60个交易日的信号数量和次日收益为正的比例。再固定BL不动把X4里的分位系数挨个试0.45、0.55、0.65。参数表可以这么记参数所在条件候选取值观察目标量能倍数BLX31.2 / 1.5 / 1.8信号数每周不低于2个位置分位X40.45 / 0.55 / 0.65次日正收益占比不低于50%窗口天数选股COUNT2 / 3信号数增幅不超过20%这里没有标准答案你的风险偏好决定取舍BL越严选出的票越少但普遍更靠近启动点分位越严越容易错过已经起飞的热门票换来的是回撤空间更小。5.3 用“次日开盘验证”替代回测曲线条件选股测试面板上的收益曲线很容易给人虚假安全感因为它默认用收盘价买入而真实操作时大部分人是在次日开盘价附近买入两者差一个跳空。更可靠的验证办法是把选股结果导出来只记信号出现日和次日开盘价、次日收盘价两个数据连续记30个信号统计次日开盘买入、收盘卖出的胜率。这一步不需要任何外部工具通达信的“数据导出”配合Excel就够了。样本少没关系先看的不是胜率数值而是看有没有一个特征信号出现当晚你还能不能用次日开盘价买得进去。如果大量信号的次日开盘价比信号日收盘价高3个点以上说明信号在盘中就被市场抢跑了这个参数组合下你实际拿不到回测里那种收益要么把BL调高去选更强的票要么把COUNT窗口放宽到3日去接加速段。把这组记录和你的止损规则放在同一张表里三个月后再回来看参数要不要动。本文还有配套的精品资源点击获取