
1. 指标设计思路浮筹、多空、波段为什么能组合在一起做指标这些年我见过太多人把精力花在“找现成源码”上下载一个号称“抓牛擒龙”的公式导入通达信一跑满屏红红绿绿全是信号可一旦换到真实行情信号就全面失真。真正决定一个指标能不能用的从来不是名字够不够响而是底层逻辑是否经得起拆解。这篇文章把我长期在用的浮筹多空波段指标完整拿出来从设计思路、源码实现到参数调整一次讲清楚。先说个前提指标公式本质上是把价格、成交量、筹码分布等原始数据通过数学运算提炼成一组可观察的规律。浮筹多空波段这个组合核心想回答三个问题当前筹码换手到了什么阶段、短线资金动能是偏多还是偏空、价格处于波段中的什么位置。三个问题互相独立又彼此验证抓牛擒龙只是结果不是原因。1.1 浮筹的本质是筹码换手进度通达信中提供了一组非常实用的成本分布函数其中WINNER(CLOSE)可以计算当前收盘价对应的获利盘比例COST(N)可以计算N%成本线对应的价格。浮筹这个概念本质上衡量的是场内筹码的活跃度和分散程度。我这里的“浮筹指标”用了一个简单而直接的定义100 - 获利盘。获利盘越高说明当前价格之上大量筹码已经浮盈抛压随时可能出现获利盘越低说明大多数筹码被套清洗越充分。而集中度则用(COST(90)-COST(10))/(COST(90)COST(10))*100来表达它近似描述90%成本区间的宽度。集中度数值越小说明主力吸筹越充分筹码越集中。筹码集中度这个指标在实战中很有参考价值一只股票经过长期横盘后如果集中度从60以上慢慢降到30以下说明浮动筹码已经被大量吸收后面一旦放量往往是启动信号。反过来如果集中度快速从低位回升到50以上说明筹码开始发散行情大概率进入分歧阶段。1.2 多空线的本质是短线资金动能多空部分我用的是双EMA差值思路也就是大家常说的快慢线。短期动能 EMA(CLOSE,3) - EMA(CLOSE,8)再用EMA(短期动能,5)做一次平滑得到多空线。这个设计思路类似于MACD但周期更短反应更快。为什么要用两组EMA差值而不是直接用均线因为EMA本身对近期价格赋予更高权重两条EMA之差可以快速刻画价格加速度的变化。当短期动能从负值向上穿越零轴时意味着短线资金从空头转向多头当多空线也跟随上穿零轴时说明中期动能在确认短期动能。实际操作中我发现一个比较关键的点短期动能上穿零轴并不足以说明趋势反转必须配合波段位置和筹码状态。很多人只看单一指标一个金叉就追进去结果买在下跌中继本质上就是对“动能确认需要多重条件”缺乏理解。1.3 波段定位解决买在什么位置同样的利好、同样的放量出现在波段底部和波段顶部结果是天壤之别。所以这个指标加入了KDJ派生的波段K、D、J值用来判断价格在最近9根K线中的相对强弱位置。波段J值的计算方式是J 3 * K - 2 * DJ值超过100说明短期严重超买低于0说明短期严重超卖。当J值从低位向上拐头并且K线从下向上穿越D线时就是我们常说的“波段启动”。这里有个容易被忽略的细节KDJ的金叉在不同位置含义完全不同。日线J值从底部上穿20和J值从80附近再次向上代表的操作策略完全不同。我在设计擒龙信号时特别加入了“J值低位拐头”的判断目的就是过滤掉高位钝化金叉的假信号。1.4 擒龙信号不是单一条件而是一组共振很多新手做指标喜欢找一个最简单的条件比如“MA5上穿MA10”然后指望它捕捉所有行情。但市场是博弈出来的单一条件必然存在大量误报。擒龙信号的设计理念是不追求每次都对只追求在关键位置发出有效提醒。擒龙信号基础条件如下波段K线上穿D线说明短期周期进入强势区近5个交易日内短期动能曾经上穿零轴说明资金有明确进场动作集中度低于40说明筹码已形成相对集中获利盘低于70说明上方抛压尚未充分释放行情仍有延续空间。这四个条件彼此印证筹码集中资金进场波段启动抛压未现四个维度同时成立时才是“擒龙”信号。后面我会把完整源码放出来看完源码再对照这几个条件你就能清楚知道每一行代码在干什么。2. 通达信公式源码逐段拆解从指标公式到可直接导入2.1 副图指标浮筹多空波段擒龙下面这段是副图指标源码复制到通达信公式编辑器即可直接编译。变量命名我尽量用中文便于对照理解但不建议在源码中使用中文做输出变量名以免部分版本兼容性出问题所以输出部分我用英文标识{FUCHOU_DUOKONG_BODUAN} 获利盘:WINNER(CLOSE)*100,COLOR0099FF; 平均成本:COST(50),COLORGRAY; 高位成本:COST(90),COLORGREEN; 低位成本:COST(10),COLORBLUE; 集中度:(高位成本-低位成本)/(高位成本低位成本)*100,COLORYELLOW; 浮筹指标:100-获利盘,COLORWHITE; STICKLINE(集中度40,0,集中度,2,0),COLORYELLOW; 短多:EMA(CLOSE,3)-EMA(CLOSE,8); 多空线:EMA(短多,5); 多空柱:50多空线*10,COLORRED; STICKLINE(多空线0,50,50多空线*10,2,0),COLORRED; STICKLINE(多空线0,50,50多空线*10,2,0),COLORGREEN; RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)0.0001)*100; 波段K:SMA(RSV,3,1),COLORWHITE; 波段D:SMA(波段K,3,1),COLORYELLOW; 波段J:3*波段K-2*波段D,COLORMAGENTA; 波段金叉:CROSS(波段K,波段D); 短多转强:COUNT(CROSS(短多,0),5)1; 抛压未现:获利盘70; 筹码集中:集中度40; 擒龙:波段金叉 AND 短多转强 AND 抛压未现 AND 筹码集中; DRAWICON(擒龙,10,1); DRAWTEXT(擒龙,10,擒龙),COLORRED;来逐段说明。前半部分是筹码区获利盘线、平均成本线、高/低位成本线、集中度柱。获利盘线我用蓝色集中度用黄色主要看两点——获利盘高于80要警惕抛压集中度低于40说明筹码集中。STICKLINE函数在集中度低于40时画黄色柱目的是用颜色直接提醒筹码状态进入“可关注区”。中间是多空区。短多和多空线我用:定义纯计算不输出只在图上输出“多空柱”这一条映射后的线。50多空线*10这个写法是为了把多空线从正负值映射到0-100区间方便和筹码指标共用一个副图坐标。多空线为正时画红色柱到50上方为负时画绿色柱到50下方一眼就能看出当前中短线资金方向。底部是波段区。KDJ的K、D、J三条线直接输出触发的擒龙信号通过DRAWICON和DRAWTEXT在低位画图标和文字提示。这里有一个非常重要的细节RSV公式中的分母HHV(HIGH,9)-LLV(LOW,9)在一字板或者极端缩量行情中可能等于0我在分母上加了一个0.0001防止编译通过但运行时报“除零错误”。2.2 主图辅助成本线加波段轨道副图管判断主图管位置。我习惯把平均成本线和布林轨道加到主图上主图源码比较简单{ZHU_TU_CHENG_BEN_GUI_DAO} 成本线:COST(50),COLORYELLOW; 上轨:MA(CLOSE,20)2*STD(CLOSE,20),COLORRED; 中轨:MA(CLOSE,20),COLORWHITE; 下轨:MA(CLOSE,20)-2*STD(CLOSE,20),COLORGREEN; EMA5:EMA(CLOSE,5),COLOR00FFFF; EMA13:EMA(CLOSE,13),COLORMAGENTA;主图的作用非常直观当收盘价站上成本线说明多数筹码已经浮盈趋势偏强当收盘价在下轨附近且副图出现擒龙信号是相对理想的观察位置当价格在中轨上方、EMA5上穿EMA13配合副图多空柱翻红说明波段行情在延续。我不建议把主图做得太复杂花里胡哨的买卖箭头往往成为视觉噪音。成本线和轨道线只需要帮助你在下单前确认“位置是否够低、趋势是否确认”剩下的交给纪律。2.3 选股公式把信号交给电脑初选副图指标解决了“看图识别”但A股几千只股票一只只看过来不现实所以我把擒龙信号直接做成选股公式每天收盘后用条件选股扫一遍全市场。选股公式与副图公式逻辑一致只是去掉了所有绘图函数最终只输出一个逻辑结果{XUAN_GU_QIN_LONG} 获利盘:WINNER(CLOSE)*100; 高位成本:COST(90); 低位成本:COST(10); 集中度:(高位成本-低位成本)/(高位成本低位成本)*100; 短多:EMA(CLOSE,3)-EMA(CLOSE,8); 多空线:EMA(短多,5); RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)0.0001)*100; 波段K:SMA(RSV,3,1); 波段D:SMA(波段K,3,1); 波段J:3*波段K-2*波段D; 波段金叉:CROSS(波段K,波段D); 短多转强:COUNT(CROSS(短多,0),5)1; 抛压未现:获利盘70; 筹码集中:集中度40; XG:波段金叉 AND 短多转强 AND 抛压未现 AND 筹码集中;选股公式里我做了两个调整。第一所有中间变量全部用:定义避免产生辅助输出线第二去掉DRAWICON、DRAWTEXT等绘图函数因为选股公式中不允许出现绘图语句否则编译会直接报错。另外提示一下COUNT(CROSS(短多,0),5)1这个条件比较严格在震荡市中信号数量很少。如果你希望每天都能选出一些候选标的可以把5缩短为3或者把1改成0。后面参数章节我会给一张调整对照表。2.4 源码复制进通达信前必须知道的三件事源码拿到手先别急着复制粘贴我踩过不少坑挑三个最关键的说。第一通达信公式编辑器对字符要求很严格所有括号、冒号、分号、逗号都必须是英文半角。这篇文章里的代码如果直接复制部分空格和引号可能会变成中文全角导致编译报“非法字符”。建议复制后先检查代码开头是不是英文状态再点“测试公式”。第二WINNER、COST这类筹码函数依赖完整的日线数据。如果本地数据没有下载完整公式测试可能通过但指标显示不出来或者数值异常。解决办法是打开通达信右键个股选择“盘后数据下载”把日线数据补全然后再刷新指标。第三通达信不同版本对函数支持略有差异尤其手机版和电脑版会有细微区别。比如手机版部分旧版本不支持STICKLINE的宽度参数编译会报“参数数量不对”。我建议先在电脑版上编译测试通过再到手机端使用。3. 公式导入、测试与预警让指标运行起来3.1 公式管理器新建与编译通达信打开后按快捷键CtrlF调出公式管理器或者在菜单栏依次点击“功能-公式系统-公式管理器”。进入后选择“技术指标公式”分类在“其他类型”或者自建分类下点击“新建”把副图源码粘贴进去命名为“浮筹多空波段”。命名建议用中文缩写比如“FCDK”方便K线界面输入调用。粘贴后点击“测试公式”系统会在底部提示“测试通过”如果报错会直接指出错误行号和错误类型。编译通过后点“确定”回到个股K线界面键盘输入FCDK回车副图就会显示出来。选股公式的创建路径不同公式管理器里选择“条件选股公式”再点“新建”粘贴选股源码同样测试通过。这里特别提醒条件选股公式与副图公式的输出规范不一样如果直接把副图代码粘贴到条件选股公式里会因为绘图函数和多余输出变量导致编译失败。3.2 TN6格式导入与代码备份有些朋友从网上拿到的指标是TN6格式文件这是通达信公式的二进制封装格式。导入方法很简单在公式管理器顶部工具栏点“导入公式”选择TN6文件系统会提示导入到哪个分类。需要注意TN6文件有些发布者做了密码保护导入时如果要求输入密码而你手上没有原始密码这个公式就没办法直接使用。这里我多说一句市面上很多付费TN6指标打开后源码全被加密你只能看到结果看不到逻辑。一个指标如果有价值它的价值在于逻辑是否扎实而不是代码本身。每次拿到别人的指标我都会尝试能不能看到源码看不懂逻辑的指标我一律不用于实盘。这也是为什么我想强调代码备份和源码可见性的重要性。我自己通常会把公式源码另存为TXT文件一份放在电脑本地一份放在网盘避免系统重装后公式丢失。具体操作在公式编辑器里全选代码复制粘贴到TXT中保存为UTF-8编码。如果你拿到的是TN6格式文件想转成TXT文本通常需要通过公式管理器导入后再在编辑器里复制源码导出并不能直接通过改后缀名实现转换。3.3 条件选股与实时预警配置选股公式建好后每天收盘后这样用菜单栏点击“功能-选股器-条件选股”在公式列表中找到“擒龙初选”加入筛选条件后点“执行选股”。系统会在当前股票池里筛选推荐勾选“全部A股”然后对选出的结果排序优先关注成交量放大、涨幅适中的标的。如果要做实时预警通达信提供了“条件预警”功能。路径是“功能-预警系统-条件预警设置”把自选股池或者全部A股加入监控范围在“公式预警”里选择“擒龙初选”公式设置好声音提醒和弹窗提醒。盘中一旦触发条件系统就会提示。需要说明的是通达信免费版对实时预警的股票数量有限制如果监控全市场建议还是用收盘后条件选股的方式。预警只是把符合条件的股票找出来不要自动下单更不要盲目追买。触发信号意味着这只股票进入了你的观察清单后续仍然需要人工判断当前大盘环境是否适合操作、个股基本面有没有问题、启动位置是否已经被暴力拉升过。我曾经做过一个统计在单边下跌行情中擒龙信号的胜率会显著下降因为筹码集中度低可能反映的不是吸筹而是流动性枯竭。4. 参数调节与实战过滤让指标从“会响”变成“好用”4.1 参数敏感度对照表指标公式写死之后不同股票、不同行情阶段参数出图的差异很大。我整理了这套指标里几个关键参数的调节建议。参数默认值适用周期调节方向波段窗口9中短线日线改13或21信号更少但更平滑改5信号更频繁短多快线EMA周期3中短线改5反应变慢改2信号提前但噪音多短多慢线EMA周期8中短线改13趋势确认更稳改5更灵敏集中度阈值40一般行情横盘股放宽到50活跃题材股收紧到30获利盘阈值70一般行情强势股放宽到80弱势股收紧到60需要理解一个原则参数越灵敏信号越多噪音也越多参数越迟钝信号越少但单次信号的质量相对更高。做日线级别趋势的朋友可以把波段窗口调整为13短多快慢线调整为5和13这样擒龙信号会大幅减少但一旦出现延续性通常更强。4.2 三大常见误报场景即便加入四重共振条件擒龙信号依然存在误报有三类场景我实际使用中碰到比较多。第一类是次新股。次新股上市时间短筹码分布数据不足COST函数计算出的成本和集中度参考意义有限。尤其是上市首周WINNER和COST的结果经常失真看起来集中度很低实际上只是因为历史成交数据太少。建议上市不足60个交易日的股票手动剔除出选股范围。第二类是长期阴跌后的无量反弹。股价从高位一路跌下来技术指标呈现底部形态波段J值也在低位但市场没有新增资金入场筹码集中只是因为没人交易。这种情况下擒龙信号触发了但后续往往是横盘再下跌。我加了一个手工过滤条件信号出现当日成交量应高于5日均量最好再配合一根放量阳线。第三类是波段金叉发生在“高位死叉后的反抽”。个股短期已经大涨一波J值从超买区回落再拉起容易造成金叉假象。看副图的时候除了看信号一定要叠加观察波段J值的绝对位置。如果J值高于80还出现金叉属于钝化区间信号可靠性下降我代码里没有强行过滤这一点因为强行过滤会丢失主升浪行情所以保留了判断空间。4.3 这指标与热门指标、AI写指标的关系这几年通达信社区里流行过很多名字比如三步点金、主力追踪、麒麟三红、四维共振等等。名字各有不同但拆开看本质绝大多数都是在回答同一类问题资金有没有进场、趋势有没有确认、位置够不够低。我设计的浮筹多空波段本质上也是这个思路只是更强调筹码维度的量化。另外最近经常有人问AI能不能写通达信指标。以我的经验AI可以帮你生成公式的骨架比如让它按“筹码集中加均线金叉”给出一个雏形代码再用公式管理器编译修改效率确实高不少。但AI生成的代码经常出现虚构函数名、函数参数数量不对这类问题因为通达信的语法资料在公开语料里并不完整。如果对通达信自带的函数体系没有基本了解AI生成完一堆代码你也没办法识别哪里是错。所以我的建议是AI适合做辅助不适合做唯一依赖。先用这篇文章的代码把概念跑通理解了每个函数的用法再用AI去扩展这比自己从零写或者纯靠AI都要靠谱。写到最后分享一点个人体会指标公式这东西功夫在公式之外。浮筹多空波段跑了一年多我最深的感受是它最大的价值不是告诉你哪只股票会涨而是帮你建立了一套观察市场的框架——先看筹码是否集中再看资金是否进场最后看波段位置是否合适。每一次擒龙信号出现都是一次工作流校验。公式只是把纪律固化下来真正的执行力还在人这边。使用前一定记住任何指标都不能保证盈利本文分享的是技术实现思路不构成投资建议。希望大家把公式当成磨刀的石头而不是上阵的刀多复盘、多记录、多总结才能在市场上越走越稳。