ARTICLE DETAIL

资讯详情

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

双紫擒龙指标源码解析:从信号识别到参数优化实战

双紫擒龙指标源码解析:从信号识别到参数优化实战 1. 双紫擒龙指标到底在抓什么信号1.1 从名字拆解指标的设计意图“双紫擒龙”这个名字起得很有画面感。紫色在通达信的默认配色体系里通常对应的是短期均线或者快速指标线而“双紫”意味着有两条紫色系的线在同一个坐标系里协同工作。“擒龙”则是散户圈子里对捕捉主升浪的一种形象说法——龙指的是那种爆发力强、涨幅凶悍的领涨品种。把这两个词拼在一起这个指标的核心逻辑就浮出水面了它试图用两条紫色线的交叉关系和位置关系来锁定那些即将进入加速拉升阶段的标的。我翻过不少类似的指标源码绝大多数“擒龙”类指标走的都是这个路子——用快慢两条线的金叉作为触发信号再用一些附加条件过滤掉假信号。但双紫擒龙之所以能在众多同类指标里被反复提及关键在于它的过滤条件设计得比较刁钻。它不是简单的均线金叉就出信号而是要求两条紫色线在特定的位置关系下完成交叉同时还要满足量能、趋势强度等辅助条件。这就把很多无效信号挡在了门外。1.2 双紫擒龙和普通均线金叉的本质区别很多人第一次看到双紫擒龙的信号会觉得“这不就是均线金叉吗”。表面上看确实像但底层逻辑差别很大。普通均线金叉的问题在于滞后性。5日线上穿10日线的时候价格往往已经涨了一截等你进场的时候要么买在短期高点要么遇到回踩直接被洗出来。双紫擒龙解决这个问题的思路是它用的不是固定周期的均线而是经过平滑处理的动态参考线。具体来说源码里通常会用到类似EMA(EMA(CLOSE,N),M)这样的双重平滑结构。双重平滑的好处是它对价格变化的响应比单次平滑更“迟钝”一些但在趋势形成之后它的方向性又比普通均线更明确。这就好比你看一条河流的流向单次平滑像是看水面波纹双重平滑像是看水下暗流——波纹会被风吹乱但暗流的方向更稳定。另一个区别是双紫擒龙对两条线的相对位置有额外要求。不是随便什么位置的金叉都算数它要求快线在交叉之前必须处于一个特定的区间内比如已经拐头向上但还没有远离慢线。这个条件在源码里通常体现为对两条线差值的绝对值做限制。1.3 这个指标适合什么样的操作风格双紫擒龙本质上是一个趋势跟踪型指标它的信号频率不会很高。如果你习惯做超短线、每天都要交易这个指标可能会让你觉得“怎么半天不出信号”。但如果你做的是波段或者中线它的节奏就比较舒服了。我自己的体会是这个指标在两种行情里表现最好一种是底部横盘很久之后突然放量突破的品种另一种是上升趋势中回调到关键位置再次启动的品种。前者是“擒龙”的本意后者是“龙回头”的机会。反过来在那种上蹿下跳、没有明确趋势的震荡行情里双紫擒龙的信号会明显增多但假信号的比例也会上升。这时候就需要结合其他条件来过滤后面我会详细讲怎么处理这种情况。2. 源码结构逐行拆解2.1 主图指标和副图指标的分工双紫擒龙通常包含两个部分主图指标和副图指标。主图指标负责在K线图上画出两条紫色线和买卖信号标记副图指标负责显示辅助判断的动能柱或者信号强度。主图部分的核心代码一般长这样以常见版本为例快线:EMA(EMA(CLOSE,5),5),COLORMAGENTA,LINETHICK2; 慢线:EMA(EMA(CLOSE,13),13),COLORMAGENTA,LINETHICK2;注意这里两条线都用了COLORMAGENTA也就是洋红色在通达信的显示效果里偏紫。这就是“双紫”的由来。两条线都用了双重EMA平滑快线参数是5和5慢线参数是13和13。为什么快线用5和5慢线用13和13这组参数不是随便拍的。5和5的双重平滑等效于一个大约9到10周期的单次平滑效果但曲线更光滑。13和13的双重平滑等效于大约25到26周期的单次平滑效果。这样两条线之间的周期差大约是2.5倍既能保证快线对价格变化有足够敏感度又能让慢线起到趋势过滤的作用。副图部分通常是一个基于两条线差值的柱状图或者震荡指标动能:(快线-慢线)*2,COLORSTICK;这个动能柱的作用是直观显示两条线的距离。柱子由绿变红或者由红变绿的时候往往对应着趋势的转换点。2.2 信号触发条件的代码逻辑双紫擒龙的买入信号触发条件在源码里通常是这样写的买入条件:CROSS(快线,慢线) AND 快线REF(快线,1) AND 慢线REF(慢线,1); DRAWICON(买入条件,LOW*0.98,1);拆开来看这个条件包含三个部分。第一部分是CROSS(快线,慢线)也就是快线上穿慢线这是基础的金叉条件。第二部分是快线REF(快线,1)要求快线本身是向上的排除那种快线还在下行过程中被动金叉的情况。第三部分是慢线REF(慢线,1)要求慢线也已经开始走平或者向上排除慢线还在明显下行时的金叉。这三个条件同时满足才算一个有效的买入信号。我实测下来加了后两个条件之后信号数量大概会减少三分之一但信号的准确率有明显提升。卖出信号的条件相对简单一些卖出条件:CROSS(慢线,快线) AND 快线REF(快线,1); DRAWICON(卖出条件,HIGH*1.02,2);这里只要求快线下穿慢线并且快线本身是向下的。没有对慢线做额外要求因为卖出的时候宁可早一点也不要晚。2.3 参数调整对信号频率的影响源码里的参数不是死的你可以根据自己的操作周期来调整。我把常见的几组参数和对应的信号特征整理了一下快线参数慢线参数信号频率适合周期假信号比例3,38,8高超短线较高5,513,13中波段中等8,821,21低中线较低13,1334,34很低长线低这张表是我自己反复测试之后总结的不是理论推导。你可以看到随着参数增大信号频率下降但假信号比例也在下降。这就是典型的灵敏度和平滑度的权衡。我个人的建议是如果你做的是日线级别的波段5和13这组参数最均衡。如果你做的是60分钟或者30分钟级别可以适当缩小到3和8。如果你做的是周线级别那就放大到8和21。注意参数调整之后一定要用历史数据做回测。不要凭感觉改参数改完之后直接上实盘。我见过太多人把参数改得很激进结果信号满天飞根本没法执行。3. 安装配置的完整流程3.1 通达信版本选择和准备工作双紫擒龙指标对通达信的版本有一定要求。太老的版本不支持某些函数太新的版本又可能因为界面变化导致导入流程不一样。我实测下来比较稳定的版本是通达信金融终端V7.45到V7.60之间的版本。安装之前需要做几件事。第一确认你的通达信是完整安装版不是绿色版或者精简版。精简版可能缺少公式管理器需要的某些组件。第二备份你现有的自定义指标。如果你之前写过或者导入过其他指标先导出备份免得导入新指标的时候覆盖掉。第三关闭通达信软件。不要在软件运行的时候替换文件容易出问题。准备工作做完之后找到通达信的安装目录。默认路径通常是C:\new_tdx或者C:\Program Files\通达信。进去之后找到T0002文件夹再进去找到signals文件夹。这个signals文件夹就是存放自定义指标文件的地方。3.2 源码导入的两种方式导入双紫擒龙源码有两种方式一种是直接复制粘贴到公式管理器另一种是导入源码文件。两种方式我都用过各有优劣。第一种方式适合源码比较短的情况。打开通达信按CtrlF调出公式管理器点击“新建”选择“主图指标”或者“副图指标”把源码粘贴进去起个名字点击“确定”。这种方式的好处是直观能看到每一行代码。坏处是如果源码很长粘贴的时候容易漏行或者格式错乱。第二种方式适合源码已经保存成文件的情况。把源码文件放到T0002\signals文件夹里然后在公式管理器里点击“导入”选择对应的文件。这种方式的好处是不容易出错坏处是如果文件编码不对导入之后可能显示乱码。我一般推荐第二种方式因为双紫擒龙的源码通常包含主图和副图两部分文件导入更不容易搞混。导入之前用记事本打开源码文件确认编码是ANSI或者UTF-8无BOM格式。如果是UTF-8带BOM的通达信可能会把BOM字符当成代码的一部分导致编译错误。3.3 主图和副图的关联设置双紫擒龙的主图指标和副图指标是独立的两个公式但它们之间可以通过引用建立关联。具体做法是在副图指标的源码里用主图指标名称.快线这样的语法来引用主图指标的计算结果。比如主图指标叫“双紫擒龙主图”副图指标里就可以这样写快线:双紫擒龙主图.快线; 慢线:双紫擒龙主图.慢线; 动能:(快线-慢线)*2,COLORSTICK;这样副图指标就不需要重复计算快线和慢线直接引用主图的结果就行。好处是保证主图和副图的数据完全一致不会因为计算精度问题出现偏差。设置关联的时候要注意主图指标必须先建立好副图指标才能引用。如果主图指标还没创建副图指标编译的时候会报错“找不到引用的公式”。提示引用语法里的公式名称必须和公式管理器里显示的完全一致包括空格和标点。我遇到过好几次因为公式名称里多了一个空格导致引用失败的情况。4. 实战中的信号识别和过滤4.1 有效信号和无效信号的区分双紫擒龙出信号的时候不是每一个都值得操作。我总结了几条区分有效信号和无效信号的经验。有效信号通常具备这几个特征信号出现的位置在前期高点或者关键均线附近说明这个位置有技术意义信号出现当天成交量比前几日均量明显放大说明有资金在推动信号出现之后快线和慢线的开口迅速扩大说明趋势强度足够。无效信号的特征也很明显信号出现在价格已经连续上涨多日之后这时候的金叉往往是“强弩之末”信号出现当天成交量萎缩说明没有增量资金参与信号出现之后快线很快又拐头向下和慢线纠缠在一起说明趋势不成立。我自己的做法是看到信号之后不急着操作先观察一到两根K线。如果快线继续向上、慢线也跟着向上、价格站稳在快线之上再考虑介入。如果信号出现之后第二天就萎了直接放弃。4.2 结合量能和换手率做二次确认双紫擒龙本身不含量能条件所以需要手动结合量能来做二次确认。我的习惯是看三个量能指标成交量、换手率、量比。成交量方面信号出现当天的成交量至少要达到前5日均量的1.2倍以上。如果达不到说明这个信号可能是假的。换手率方面不同市值的品种标准不一样。大盘股换手率超过1%就算活跃小盘股需要超过3%才算有效。量比方面信号出现当天的量比大于1.5是比较理想的。这三个条件不需要同时满足但至少要满足两个。如果三个都不满足这个信号基本可以忽略。4.3 不同市场环境下的应对策略双紫擒龙在趋势行情和震荡行情里的表现差异很大。趋势行情里信号准确率高可以正常操作。震荡行情里信号频繁但假信号多需要调整策略。震荡行情里的调整方法有两种。一种是提高信号门槛比如要求快线和慢线的差值必须大于某个阈值才认可信号。另一种是降低仓位原来打算买三成的现在只买一成用仓位来控制风险。我自己的做法是先判断当前市场是趋势还是震荡。判断方法很简单看慢线的斜率。如果慢线明显向上就是上升趋势如果慢线走平或者向下就是震荡或者下跌趋势。慢线向上的时候双紫擒龙的信号可以正常操作慢线走平的时候信号只做参考不单独作为操作依据。5. 常见问题排查和避坑经验5.1 源码导入后不显示或者显示异常这是最常见的问题。导入源码之后主图上没有出现紫色线或者出现了但颜色不对、线型不对。第一个排查方向是源码里的颜色和线型设置。通达信支持的颜色常量是有限的比如COLORMAGENTA、COLORRED、COLORBLUE这些。如果你用的颜色常量不在通达信的支持列表里线条就不会显示。线型方面LINETHICK1到LINETHICK7是支持的超出这个范围可能不显示。第二个排查方向是公式类型选错了。主图指标必须选“主图叠加”副图指标必须选“副图”。如果主图指标选成了“副图”它就不会显示在K线图上而是跑到下面的副图区域去了。第三个排查方向是参数设置。有些版本的源码里带了参数比如N(1,100,5)这样的。导入的时候如果参数设置不对计算结果可能全是0或者全是无效值线条自然就不显示了。5.2 信号闪烁和未来函数问题信号闪烁是技术指标里最让人头疼的问题之一。所谓信号闪烁就是盘中看的时候有信号收盘之后信号又消失了。这通常是因为源码里用了未来函数。未来函数是指那些在计算当前值的时候用到了未来数据的函数。比如ZIG、PEAK、TROUGH这些。用了未来函数的指标在历史K线上看信号很准但实盘的时候信号会不断变化根本没有可操作性。检查双紫擒龙源码里有没有未来函数最简单的方法是看有没有ZIG、PEAK、TROUGH、BACKSET这些关键字。如果有那这个信号就是会闪烁的。我见过的双紫擒龙版本里大部分是没用未来函数的但也不排除有些改版加了进去。如果你不确定源码里有没有未来函数可以用通达信的“信号测试”功能。在公式管理器里选中指标点击“测试”如果测试结果显示“信号闪烁”那就说明有问题。5.3 指标冲突和运行卡顿的处理通达信支持同时加载多个指标但指标太多会导致软件运行变慢甚至出现指标冲突。双紫擒龙本身计算量不大但如果你的主图上同时加载了五六个指标每个指标都在计算EMA和CROSS累积起来就会卡。处理方法是精简主图指标。主图上只保留双紫擒龙和必要的均线其他指标放到副图或者暂时关闭。如果还是卡可以尝试降低通达信的“显示周期数”在“系统设置”里把“显示K线数”从默认的1000改成500或者更少。指标冲突的表现是某个指标突然不显示了或者显示的数据明显不对。这时候先检查是不是两个指标用了相同的变量名。通达信里不同指标之间的变量名是独立的但如果用了引用语法被引用的指标名称写错了就会导致冲突。5.4 常见问题速查表问题现象可能原因解决方法主图不显示紫色线公式类型选错改为“主图叠加”线条颜色不对颜色常量不支持改用COLORMAGENTA信号盘中出现收盘消失源码含未来函数检查ZIG/PEAK/TROUGH副图引用主图报错主图未创建或名称不符先建主图核对名称软件运行卡顿主图指标过多精简主图减少显示K线数导入后乱码文件编码不对改为ANSI或UTF-8无BOM信号频繁但准确率低参数过于敏感增大快慢线参数慢线不跟随价格数据不足或除权补数据检查复权设置这张表里的问题是我自己和身边朋友在实际使用中反复遇到的。大部分问题都不难解决关键是知道往哪个方向排查。6. 参数优化和个性化调整6.1 根据操作周期调整参数双紫擒龙的默认参数是5和13这个参数适合日线级别的波段操作。但每个人的操作周期不一样有人做60分钟有人做周线参数就需要相应调整。调整的原则是操作周期越短参数越小操作周期越长参数越大。具体来说60分钟级别可以用3和830分钟级别可以用2和5周线级别可以用8和21。这个对应关系不是绝对的但大方向是这样。调整之后要重新观察信号频率。如果调整之后信号太多说明参数还是偏小如果信号太少说明参数偏大。找到一个让你觉得“节奏舒服”的参数组合比追求理论上的最优参数更重要。6.2 加入自定义过滤条件双紫擒龙的源码是开放的你可以根据自己的需求加入过滤条件。比如你想过滤掉ST品种可以在源码开头加一行非ST:IF(NAMELIKE(ST),0,1);然后在买入条件里加上AND 非ST。这样ST品种就不会出信号了。再比如你想过滤掉新股可以加上市天数:BARSCOUNT(CLOSE)60;然后在买入条件里加上AND 上市天数。这样上市不足60天的品种就不会出信号。这些自定义条件可以根据你的实际需求灵活组合。我自己的习惯是至少加上非ST和上市天数这两个过滤条件能挡掉不少坑。6.3 多指标共振的验证方法双紫擒龙单独用的时候信号准确率大概在六成左右。如果结合其他指标做共振验证准确率可以提升到七成以上。我常用的共振指标有两个MACD和成交量。MACD的用法是看双紫擒龙出信号的时候MACD是不是也在零轴上方或者刚刚金叉。如果是信号可信度就高。成交量的用法前面讲过了这里不再重复。共振验证的逻辑是不同指标从不同角度计算如果它们同时给出买入信号说明这个信号的可信度更高。这就像你找路的时候手机导航说往左路牌也说往左那往左大概率是对的。如果导航说往左路牌说往右你就得停下来想想了。注意共振验证不是要求所有指标都同时出信号那样条件太苛刻会错过很多机会。我的做法是双紫擒龙出信号是必要条件其他指标作为加分项。加分项越多仓位可以越重加分项少仓位就轻一些。7. 我自己的使用体会双紫擒龙这个指标我用了挺长时间从最开始照着源码一行行敲进去到后来自己改参数、加过滤条件中间踩了不少坑。最大的体会是没有任何一个指标是万能的。双紫擒龙能帮你过滤掉一些明显的弱势品种但它不能保证你每次都对。我现在的用法是把双紫擒龙当作一个初筛工具。它出信号了我把这个品种加入观察列表然后再用基本面、板块热度、资金流向这些维度做二次筛选。最后能进入操作范围的可能只有最初信号数量的三分之一。但这三分之一的成功率比不加筛选直接操作要高得多。还有一个体会是参数不要频繁改。我有一段时间天天调参数今天觉得5和13好明天觉得3和8好结果把自己搞得很乱。后来固定用5和13只在市场环境明显变化的时候才微调反而效果更稳定。指标是工具工具需要稳定频繁换工具的人往往什么都做不好。最后分享一个小技巧双紫擒龙的信号出现之后不要只看当天。把K线图缩小看看这个信号在历史走势中的位置。如果信号出现在长期下跌之后的第一次金叉那值得重点关注如果信号出现在已经涨了很多之后的高位金叉那就得多一份警惕。位置决定性质这句话在技术分析里永远成立。
返回列表