同花顺副图指标实战:双均线动能捕捉与二次确认信号
我自己写同花顺副图指标也有年头了最深的体会是指标不怕简单就怕逻辑不清。红娘子之星这个副图公式最早是我给一位做短线的朋友设计的后来我又重新整理过两版把参数固定成现在这套。它不是那种满屏五颜六色、天天喊买的花哨指标核心其实就一件事——用两条短期均线在中期结构偏弱的环境里先捕捉短期动能的第一次、第二次转强信号用红娘和星的两级确认来减少盲目猜底的冲动。适合谁用适合对动量拐点感兴趣、愿意配合成交量再做一次过滤的人也适合刚入门、想通过一个结构清晰的副图案例来理解同花顺公式语法的朋友。这套指标最大的价值不是给你一个买点而是帮你把该关注的时刻和该等待的时刻区分开。下面我把指标逻辑、完整源码、复盘案例和调试过程中踩过的坑一次讲透。1. 红娘子之星在解决什么问题一个只做第一颗星的副图1.1 副图指标和主图均线的分工主图上大家都会放均线金叉死叉也是人尽皆知。但主图均线有个天然缺陷它把价格和时间压缩在同一张图上信号是滞后且模糊的。你看到5日线上穿10日线时往往已经涨了两三天你再犹豫一下成本就高了一截。副图指标的定位不是替代主图而是把主图上看不清的动能状态单独拿出来放大观察。红娘子之星在副图里画了两样东西一是围绕0轴上下摆动的动能柱二是在特定条件下出现的星信号。主图负责告诉你趋势长什么样副图负责告诉你这个位置有没有出现短期动能的第一次转向。说得直白一点主图均线回答现在站在哪一边红娘子之星回答此刻值不值得开始盯盘。1.2 红娘与星两级信号的设计动机我给这套指标设计了两个层级的信号命名上用了红娘和星。红娘信号指短期快慢均线在中期均线下方发生金叉。这个名字的用意是在弱势结构里一次金叉往往不是反转而只是市场里出现了一个牵线人告诉你多头开始尝试活动。它代表的是预警。星信号指动能指标从0轴下方重新回到0轴上方并且此时中期结构仍处于弱势区。它代表的是动能由空转多的那一刻。这两个信号单独拿出来都不稀奇稀奇的是它们被设计成成对出现才有意义8个交易日之内如果出现了两次方向一致的动作红娘或星指标会在0轴附近标注一个星字这个状态我称之为之星确认。它意味着短期力量不是一次性脉冲而是已经开始反复累积。为什么要这样做因为单次金叉在下跌趋势里太常见了很多都是第二天就哑火。把至少出现两次作为关注条件本质上是用时间换确定性减少你在第一根阳线就冲进去的概率。2. 指标逻辑逐层拆解从36/72骨架到两级信号2.1 为什么要用中价而不是收盘价来做平滑红娘子之星的第一步不是直接用CLOSE而是先算了一个中价VARC : (2*CLOSE HIGH LOW) / 4;这个公式很多人一看就懂收盘价给双倍权重最高价、最低价各给一份最后除以4。为什么不用单纯收盘价因为收盘价容易被单根K线的上影线或下影线带偏。举个例子某天尾盘拉高收盘价看起来很漂亮但当天最高价就在收盘价附近上影线很短这说明买盘是真实的反过来如果某天收盘涨了1%但上影线特别长说明盘中有大量抛压这个涨的成色就要打折扣。用中价平滑之后K线的毛刺会被滤掉一部分。后面的EMA指数移动平均又进一步放大了最近数据的权重。EMA相比普通MA的特点是它对近期价格变化更敏感又不至于像单纯看当天涨跌那样来回乱跳。6日和13日这两条短均线你可以近似理解为加速版的5日线和10日线。它们用来刻画短期动能的强弱快慢是整个指标里最灵敏的部分。2.2 36日线和72日线构成的方向骨架很多做技术分析的朋友应该都见过网络上传的上穿36下穿71那一类副图它的核心无非是用两根中期均线区分多空区域。红娘子之星里也借用了这个思路只是把参数做成了更规整的36和72。为什么是36和7236大约相当于一个半月的交易日72大约相当于一个季度。这两条线画出来分别代表中期动能和季度级别方向。当趋势线36日EMA运行在生命线72日EMA上方时中期结构偏强反之偏弱。骨架线的关键用法不是看金叉死叉而是看位置关系趋势线位置生命线位置结构状态信号含义36线上方72线上方强势多头星信号代表回调结束可顺势关注36线下方72线上方纠缠状态方向不明信号只作观察36线下方72线下方弱势空头红娘/星信号代表超跌反弹预警代码里我把这两条骨架线直接画在副图上你一眼就能看出当前处于哪一种结构里。说句实在话很多指标把精力花在计算更复杂的数却忘了让使用者先分清自己站在哪一边这是我特别想避开的弯路。2.3 8天内两颗星为什么需要二次确认之星判断的是一段时间内的信号累积而不是单次信号的强弱。COUNT函数在这里的作用是统计最近8个交易日里红娘或者星出现了几次之星:COUNT(红娘 OR 星,8)2;如果8天内出现了两次及以上就判定为之星确认。8这个数字不是拍脑袋定的它对应大约一周半的交易时间足够让短期动能完成一次出现-回踩-再启动的循环。太短比如3天的话第二次信号往往还没走完就被误判太长比如15天的话第一次信号已经过去两个星期参考意义会大打折扣。这里有一个容易忽略的细节红娘和星是两种不同类型的信号一个是均线金叉一个是动能翻红。把它们用OR叠加统计实际上是在用两个不同维度互相验证。均线金叉侧重价格趋势动能翻红侧重动量方向两套体系在8天内能两次共振可比同一个维度连续触发两次靠谱得多。3. 同花顺里的完整源码与逐行解读3.1 红娘子之星完整源码下面是可以直接复制进同花顺的完整源码。命名上我刻意保留了中文变量名这样看盘时指标图例里显示的是趋势线生命线这些中文你自己复盘也方便。{红娘子之星 副图} N1:36; N2:72; VARC:(2*CLOSEHIGHLOW)/4; MA1:EMA(VARC,6),COLORWHITE; MA2:EMA(VARC,13),COLORYELLOW; 趋势线:EMA(VARC,N1),COLORGREEN; 生命线:EMA(VARC,N2),COLORBLUE; DIFF:MA1-MA2; 动能:DIFF/MA2*100,COLORSTICK; 红娘:CROSS(MA1,MA2) AND MA1趋势线; 星:CROSS(DIFF,0) AND 趋势线生命线; 之星:COUNT(红娘 OR 星,8)2; DRAWICON(红娘,0,1); DRAWICON(星,0,7); DRAWTEXT(之星,0,星),COLORRED;如果你的同花顺版本把中文变量名当成了非法字符把所有中文名改成拼音或者英文首字母就行比如趋势线改成QSX生命线改成SMX逻辑完全不受影响。3.2 逐行拆开来看信号是怎么生成的整个公式可以分成三个模块骨架模块、动能模块、信号模块。骨架模块是MA1、MA2、趋势线、生命线四条线。其中MA1和MA2是短期快慢线它们在下方快速摆动趋势线和生命线是中期慢线用来判断大方向。动能模块是DIFF和动能两行。DIFF等于MA1减MA2把它除以MA2再乘以100是为了换算成百分比刻度这样不同价格的品种在同一个副图里柱子的高低比例是统一的。COLORSTICK参数让这行输出自动画成红绿柱数值大于0时画红柱小于0时画绿柱。信号模块是最后的判断和画图部分逐条来看代码触发条件实际含义红娘6日EMA上穿13日EMA且6日EMA仍在36日EMA下方弱势结构里出现第一次短期金叉预警信号星DIFF由负转正且36日EMA仍低于72日EMA动能从空头区域翻红动量转折信号之星最近8天内红娘或星累计触发2次以上二次确认进入重点观察状态DRAWICON在0轴位置画箭头红娘画1号图标星画7号图标。DRAWTEXT在0轴位置标出星字。0轴不是固定价格它是动能柱的基准线在副图里天然存在所以可以放心使用。3.3 安装与调试从PC端到手机端在PC端打开同花顺进入公式管理不同版本路径略有差异一般在菜单栏功能或者工具下面选择新建或修改公式先把公式类型选成副图再把上面的源码粘贴进去。保存时如果提示第X行语法错误90%以上的情况是标点问题。国内软件公式语言有个让人头疼的地方它同时接受中文标点和英文标点但两句之间的分号如果用成了中文分号系统有时候能识别有时候识别不了。我的习惯是全部用英文标点重敲一遍尤其是分号、冒号、括号。别在Word里写好再粘Word格式化过的引号和括号看着正常喂给公式编辑器就是灾难。手机端的情况要单独说。同花顺手机版的公式编辑器功能比PC端弱部分版本不支持直接新建复杂公式更稳妥的做法是在PC端编译通过后通过指标同步或者云端指标同步到手机。同步之后如果手机上显示的颜色和PC不一致优先检查是不是配色主题不同而不是公式写错了。3.4 参数微调N1与N2的调节方向源码里N1和N2直接写在开头你可以在同花顺公式管理的参数设置里把它们改成可变参数。默认36和72适合日线级别对应中短线节奏。如果你想更灵敏就把N1调小到30想过滤更多假信号就把N1调大到45N2同理60到90之间调整。参数调整的方向直接影响信号数量参数组合信号密度适用偏好N130, N260偏密盯短周期愿意接受更多假信号N136, N272适中默认均衡日线级别推荐N145, N290偏稀更看重确定性牺牲灵敏度千万别把N1调成10以下、N2调成30以下那就等于把骨架拆了整个指标的定位会变成另一个东西。4. 四次历史行情复盘同一种信号三种不同的结局复盘这部分我用的是自己实际跟踪过的几段行情形态不涉及任何具体股票代码仅作为指标运行逻辑的示例演示也不构成任何投资建议。你完全可以拿这个指标回到任意一只票的历史K线上去验证走势是相似的。4.1 第一次红娘信号缩量环境里的假拐点第一种典型场景发生在下跌趋势的中后段。某指数在生命线72日EMA下方持续运行动能柱长期趴在0轴下方某一天突然出现红娘信号6日EMA上穿了13日EMA且6日EMA仍然低于36日趋势线副图0轴附近画出了第一个向上箭头。如果只看这个信号就冲进去通常会比较难受。因为那天的成交没有放大动能柱虽然收窄但并没有翻上0轴。红娘信号只代表短期均线开始转强不代表买盘已经接管。后面几个交易日价格还会惯性地往下探一次动能柱重新向下张口。这个案例告诉我一件事红娘信号的正确用法是开始盯盘而不是立刻买入。它把市场的状态从完全不看切换成重点关注这个转换本身就是价值。4.2 两次信号叠加的之星上涨的起点通常长这样同样是下跌末段但换一种走法第一次红娘信号出现后股价没有立刻上涨而是横盘整理了两三天动能柱也还在0轴附近反复试探。第4天DIFF由负转正星信号触发第6天红娘信号再次触发。此时COUNT函数统计出最近8天内已经出现了两次信号之星文字出现在副图里。有趣的是这波横盘过程中36日趋势线开始走平生命线的下跌斜率也明显放缓。这说明中期结构其实在悄悄变化。第二颗星出现的那一刻量能也比前几次试探时放大了一截。后面价格站上趋势线动能柱持续运行在0轴上方形成了一段比较流畅的上行。复盘到这里可以总结一个规律真正有效的之星确认往往是和骨架线走平同步发生的。指标不是单独创造奇迹它只是把结构企稳和动能反复转强这两件事同时摆在了你面前。4.3 结构翻多后的星信号趋势中继的机会第三种场景比前两种舒服很多。当趋势线已经运行到生命线上方中期结构转入多头此时出现的星信号意义完全不同它不是超跌反弹的预警而是回调结束的信号。比如某只个股在上升途中回踩动能柱从0轴上方回落、一度贴近0轴甚至小幅翻绿随后DIFF重新上穿0轴触发星信号。由于趋势线大于生命线这个信号代表上升趋势里的洗盘结束后续走势延续上行的概率明显更高。同样的星信号在生命线下方和生命线上方成功率差异很大这是我使用这套指标最深的体会。4.4 连续没有信号的日子等待也是信号最后一种形态恰恰是什么信号都没有的形态。某只股票长期在趋势线下方阴跌偶尔出现一次红娘但8天内始终没有凑齐第二颗星于是之星永远不出现。副图一直沉默动能柱在0轴下方反复收口、张口。这时候很多朋友会开始吐槽指标没用。恰恰相反副图不亮信号本来就是一套合格的副图应该做的事。它用沉默告诉你当前不具备关注条件继续等待。大部分亏损不是买错了而是手痒买在了没有信号的位置。把没有信号理解成答案是不做你就能避开一大批无效交易。5. 亲手修改这套指标前你必须知道的五个坑5.1 图标编号在不同版本里长得不一样DRAWICON的第三个参数是图标编号我写的是1和7。在PC端标准形态下1号通常是向上箭头7号是另一种颜色的箭头。但同花顺不同版本、不同配色主题下图标样式会有差异手机端尤其明显有些版本会把不存在的编号显示成一个小方框。解决办法是新建公式后先在PC端F5刷新看效果如果图标样式不满意就把第三个参数从1改成其他编号从0到12之间逐个试选一个你自己看着最顺眼的。这不是逻辑问题纯粹是审美问题不影响信号判断。5.2 0轴附近的动能柱会被平台自动压缩动能这行用的是DIFF/MA2*100理论上数值范围是正负百分之几。但某些股票价格绝对值很大比如几百元的品种它的EMA差值换算成百分比后在副图里显示出来的柱子高度可能只有一丁点看起来像贴着0轴的一条细线。如果你遇到柱子看不见的情况可以尝试把动能这行改成动能:MA(DIFF/MA2*100,3),COLORSTICK;也就是先对它做一次3日平滑视觉上柱子会粗一点。但这会让你看到的信号比原始动能晚半天到一天属于视觉优化牺牲一点点灵敏度。更建议的做法是在同花顺副图坐标设置里把这个指标单独放大坐标别动公式本身。5.3 不要为了好看偷偷引入未来函数市面上确实存在很多看起来神准的指标回测曲线完美得不像话。这里面最隐蔽的坑就是未来函数比如ZIG、BACKSET这类函数它们会根据未来的走势修正过去的值导致盘中信号会漂移收盘后一刷新昨天的信号可能就消失了。红娘子之星里用的全是CROSS、COUNT、EMA、REF这类函数它们只依赖已经发生的K线数据计算结果在当根K线结束后就固定了盘中不会来回改写。所以我建议你在任何别人的源码里看到ZIG、BACKSET时心里要提高警惕用来复盘学习可以直接用来实盘决策容易吃大亏。5.4 中文变量名导到手机版容易踩编码坑我前面说中文命名变量看盘方便但也得承认它在跨平台同步时偶尔会翻车。某些手机版同花顺在接收含中文变量名的公式时会出现变量名重复或者未知变量的报错实际上是编码转换出了问题不是逻辑错了。最稳妥的方案是准备两个版本电脑上用中文版看盘手机同步前换成拼音缩写版。就改六个地方趋势线改成QSX生命线改成SMX红娘改成HN星改成XING其他变量本来就是字母不用动。信号完全一致。5.5 周期切换到分钟线后所有信号含义都会改变这套指标的参数是以日线为基准设计的36和72在日线上对应一个半月和一季度逻辑清晰。但如果你把周期切到30分钟K线36根30分钟线只是18个小时72根是36个小时骨架的含义完全变了信号密度会急剧增加假信号也会跟着变多。如果你确实想用更短周期操作我建议把参数一起降下来比如N118、N236对应分钟线级别。但不要只改周期不调参数那样做出来的信号会让你严重怀疑这套指标不靠谱。其实指标没问题是周期和参数不匹配。6. 用了大半年之后我给这套指标定下的三条规矩6.1 结构不正的时候只用预警信号不做重仓判断生命线向下、价格在36日线下方运行时红娘和星只负责提醒我该关注了不代表我要进场。我会把决策推迟到之星确认出现并且骨架线开始走平之后。这一条直接过滤掉了大量下跌中继的假反弹。6.2 动能柱和成交量必须同向发力如果动能柱翻红当天成交量反而是缩小的我会继续等。量价不配合的星信号在我这里默认降级。相反如果信号出现当天或者随后一两天里量能温和放大这个信号的有效性会显著提升。这只是我个人的过滤习惯大家可以参考代码里没有这一层。6.3 每次只把当天的结果和前一天比较副图指标最忌讳的就是你每天问为什么昨天没信号今天涨上去了。信号是基于数据确认之后才画上去的它永远不会走在价格前面。红娘子之星的价值是让你的关注时机更集中而不是替你做决定。最后分享一个我常用的收尾小技巧把DRAWTEXT那句里的文字星改成你自己设定的提醒词比如盯配合同花顺的预警设置条件满足时手机会推送提醒。具体做法是在DRAWTEXT后叠加一个条件预警这里不展开讲但思路是相通的。指标写得再漂亮也要结合自己的交易纪律才有意义。