ARTICLE DETAIL

资讯详情

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

通达信打板选股指标公式源码详解:从涨停识别到封单过滤

通达信打板选股指标公式源码详解:从涨停识别到封单过滤 简介一份通达信指标公式源码私募打板操作选股指标教程文档面向想在通达信平台中实现短线打板量化筛选的投资者也适合刚接触指标公式编写的学习者快速上手。文档围绕私募打板选股公式展开详细拆解了X_1:MA(CLOSE,10)、X_2:HHV(X_1,5)、X_3:X_1-(X_2-X_1)、X_4:MA(CLOSE,60)等变量的含义并逐条解释当前收盘价上涨、5日/10日/20日/60日均线多周期多头排列、X_2与X_3同时站上60日线且满足X_2等于X_3、昨日X_2大于昨日X_3等六项条件的组合逻辑帮助读者理解私募打板策略背后的量化筛选思路。压缩包内共有1个doc文件包体仅209KB内容精炼便于对照阅读并直接复制公式源码。目前已有887人浏览学习。借助文档内容读者可快速掌握一套基于均线与区间高低点判断的选股指标写法既能用于实战中的打板备选股筛选也可作为后续二次开发个性化交易策略的参考样板。1. 通达信打板选股指标不是预测系统而是把盘口语言转成过滤器做超短线的人每天最耗神的不是下单而是开盘那十几分钟要在几千只股票里找出“今天谁可能封板”。手动翻涨幅榜、看题材、看封单一套流程走完最想买的票往往已经排在几个股价之外。所谓“通达信打板操作选股指标”本质不是一套能算出明天涨停的公式而是把打板选手脑内的那套盘口决策规则翻译成通达信公式语言让条件选股器在开盘前或盘中自动跑一遍输出一份候选池。你拿到的 .doc 里装的就是这种公式源码比手写清单强的地方在于它把涨停定义、封单强度、连板高度、量能放缩这些标准统一成了可量化、可回测的代码。这篇文章就顺着这个思路把这类指标公式的写法、导入方式、回测验证和盘中应用讲透。适合已经在用通达信做盘后复盘、想把自己的打板规则固化成选股条件的交易者。2. 打板选股指标的底层逻辑涨停、封单与连板在通达信里的表达2.1 打板策略的骨架首板、连板、炸板回封打板策略看似是“追涨停”实际上交易的是情绪周期里不同位置的票首板打的是题材发酵的启动点连板打的是市场龙头的辨识度炸板回封打的是分歧转一致。选股指标要做的第一件事不是把这三类混在一起筛而是让每一条选股条件对应明确的市场行为。所以在写公式之前先要把自己盯的信号拆解成几个可以用 K 线数据表达的事件。不管你是做首板还是接力最后落到通达信公式里都跑不开这几个基础判断当日最高价是否触及涨停价、收盘价是否封在涨停价上、近 N 日内出现涨停的次数、以及当前封单量与流通盘的比例。把这些事件定义清楚之后再做组合过滤才有意义。2.2 用通达信函数把“涨停”定义准确很多人第一次写涨停公式直接写C / REF(C,1) 1.098这种写法在绝大多数行情下能跑但在除权除息日、ST 股、注册制 20% 涨跌幅品种上会出现错判。打板本身就是做高位强势股这类品种恰恰最容易触发这些边界情况。更稳的做法是先按昨收价推算出当日的涨停价再去比较HIGH、CLOSE与涨停价的关系{涨停价昨收*1.1保留两位小数} ZTJ:ROUND(REF(CLOSE,1)*1.1*100)/100; {盘中是否触及涨停价} TOUCH:HIGHZTJ; {收盘是否封在涨停价上} SEAL:CLOSEZTJ; {炸板摸过涨停但收盘未封住} ZABAN:TOUCH AND NOT SEAL; {首板今天封住且昨天不是涨停} FIRST:SEAL AND REF(CLOSE,1)REF(CLOSE,2)*1.09;ROUND(REF(CLOSE,1)*1.1*100)/100这步很关键昨收价乘 1.1 之后会有浮点小数比如 9.87 乘 1.1 是 10.857但实际涨停价是 10.86只有先乘 100 再四舍五入再除回 100才能跟行情里的涨停价对上。首板判断里用REF(CLOSE,1)REF(CLOSE,2)*1.09而不是“昨天涨幅小于 9.8%”是为了兼容昨天也是涨停但今天继续封板的情况如果昨天收在涨停价昨天收盘相对于前天收盘的涨幅应该在 9.9% 以上用 1.09 作为分界能把普通大阳线和涨停区分开。至于 ST 股和 20% 涨跌幅品种直接把这个公式做参数化处理即可见下面的参数定义涨跌幅限制对应乘数适用场景10%1.1沪深主板非 ST5%1.05沪深主板 ST20%1.2创业板、科创板2.3 封单强度、量比、市值的量化表达涨停只是一个事件标记真正决定打板质量的是封单和流动性。封单用买一档挂单量BUYVOL来读但它的单位和流通股本不一致BUYVOL单位是手1 手等于 100 股FINANCE(7)返回的是流通股本单位是股。所以计算封单占流通盘比例时要做一次单位换算{封单量(手)*100/流通股本*100 封单占流通盘的百分比} FSR:BUYVOL*100/FINANCE(7)*100;假设某票买一挂了 5 万手即 500 万股流通股本 1 亿股则FSR 5000000/100000000*100 5含义是封单量占流通盘的 5%。这个值在 0.3 以下说明封单很薄盘中开板的概率高超过 3 说明封板资金意愿强但也要防着大单撤单。量比和市值的处理相对直接量比用当日成交量与 5 日均量的比值表达市值用流通股本乘现价换算成亿元打板选股通常会把市值限制在 30 到 1000 亿之间太小了流动性差太大了封板需要的资金量不现实。把这些条件并到一起才算是一个结构完整的打板选股指标。3. 最小可用的通达信打板选股指标源码与公式导入3.1 一套可直接粘贴到公式管理器的选股指标源码下面这套源码把前面拆解的信号组合成一个完整选股条件目标是筛出“今日封板、连板高度不超过 2、量能放大、封单占比达标、市值适中”的品种。它既可以用作盘中预警也可以收盘后跑一遍做复盘。直接复制到通达信公式管理器的“新建”窗口即可。N:5; {统计连板的周期默认为5日} LB:COUNT(CLOSE/REF(CLOSE,1)1.098,N); {近5日涨停次数} ZTJ:ROUND(REF(CLOSE,1)*1.1*100)/100; TOUCH:HIGHZTJ; SEAL:CLOSEZTJ; ZABAN:TOUCH AND NOT SEAL; {封单量占流通盘比例BUYVOL单位是手} FSR:BUYVOL*100/FINANCE(7)*100; {量比今日成交量与5日均量的比值} VOLR:VOL/REF(MA(VOL,5),1); {流通市值单位亿元} MV:FINANCE(7)*CLOSE/100000000; {打出否定信号低位普通涨停进池} XG1:SEAL AND LB2 AND VOLR1.5 AND FSR0.3 AND MV30 AND MV1000; {炸板后回封量能要求提高} XG2:ZABAN AND CLOSEREF(CLOSE,1) AND VOLR2 AND FSR0.2; XG: XG1 OR XG2;这套源码里有几个细节需要说明。LB2是限制连板高度含义是“近 5 日内涨停次数不超过 2 次”它会把已经 3 连板甚至更高的票排除掉适合做首板和低位接力如果你做高位龙头战法把LB2改成LB2就行这不是错误是策略风格差异。VOLR1.5要求当日成交量至少是 5 日均量的 1.5 倍用来过滤缩量一字板——那种票根本买不进去选出来也没有操作意义。FSR0.3是封单占流通盘比重的下限炸板回封条件里放宽到 0.2因为回封瞬间买一档挂单往往还没充分积累。需要特别留意的是BUYVOL的取值时机。它是盘口五档快照数据盘中运行时读到的是实时买一量收盘后再跑这个公式很多票的买一档已经不是封单状态数值可能接近 0。所以这套源码的定位是盘中预警不是盘后马后炮。若要做收盘复盘把FSR条件去掉只看封板状态和量比即可。3.2 在公式管理器里完成源码导入和条件选股网上流传的指标源码多数是 .doc、.txt 里的纯文本少数是 .tn6 文件。这里先说纯文本的导入步骤。打开通达信CtrlF 打开公式管理器左侧选择“条件选股公式”点“新建”会弹出一个公式编辑窗口。把源码从 .doc 里复制进去填好公式名称点“测试公式”系统会提示编译是否通过通过后点“确定”保存。之后用 CtrlT 打开条件选股在“条件选股公式”下拉框里找到刚保存的名称点“执行选股”通达信会把满足条件的股票按涨幅或代码排序输出到一个列表里。此时可以做两件事一是把列表另存为自定义板块方便盘中切到该板块看分时二是在“选股入板块”里指定一个新建的板块后续的盘中预警可以基于这个板块做二次过滤。至于 .tn6它是通达信的加密公式格式公式管理器里通过“导入公式”功能可以加载但它不会给你明文源码也没法转成 .txt。拿到 .tn6 文件说明作者并不想公开具体代码你只能当作黑盒使用。标题里那种 .doc 文件通常是作者把源码明文整理成文档在交易社区流传重点内容在公式源码本身不在文件格式。3.3 盘中预警与参数调节的节奏保存公式后可以用通达信的“预警系统”把它挂在后台。常见做法是新建一个预警方案添加刚才的选股公式设置一个 30 秒或 60 秒的扫描周期开盘后让它自动跑。条件触发时通达信会有弹窗提醒点进去就是该票的分时图。这套流程解决的是“手动翻板率不够”的问题开盘头 30 分钟人工眼睛只能覆盖涨幅榜前 100 只票预警公式则以全市场为扫描范围。参数调节围绕两个方向展开。N控制连板统计周期题材发酵初期可以调大到 8把温和放量的票也包含进来情绪高潮期调小到 3过滤掉更多杂音。VOLR控制量能门槛行情整体放量时调高到 2.0缩量市场调低到 1.2否则要么选不出票要么选出的票不具备流动性。其他像FSR、MV的区间按前面表格里的建议值微调即可。4. 别让历史函数骗了你未来函数、信号漂移与回测验证4.1 未来函数是打板公式里最隐蔽的坑很多网上流传的指标源码里能看到BACKSET、DRAWBACK、BARSLAST这类函数。它们在副图指标里画信号很好用但一旦进选股公式就会产生未来函数BACKSET(X,N)的含义是把当前条件成立的状态回填到前 N 根 K 线上也就是说在今天条件成立时前几天的 K 线位置也会出现买入信号。回测时看着几乎是完美低吸实盘里这些信号根本不可能在当天被捕捉到。判断一个选股公式有没有未来函数不需要懂复杂的代码逻辑最简单有效的方法是在公式编辑器的“测试公式”里点“计算”通达信会弹出是否引用了未来数据的提示。有些版本还会在“插入函数”对话框里给未来函数标红。打板类的选股指标对信号计数精确到分钟级一旦掺入未来函数整个回测数据都没有参考价值。遇到源码里出现BACKSET的公式直接弃用或把相关行删掉不要试图修正它。4.2 用程序交易评测做一次最小回测通达信自带的“程序交易评测”虽然简陋但对付选股公式足够了。常见路径是功能菜单 - 公式系统 - 程序交易评测在弹出的对话框里选择刚保存的选股公式作为买入条件设置评测时间段和数据范围。评测时重点看三个输出胜率、盈亏比、最大回撤。这里有一个容易忽略的坑通达信默认对连续同向信号会合并操作打板公式在震荡市里可能连续几天选出同一只票如果不设置“同方向信号间隔”或“最多持仓周期”评测结果会高估实际收益。建议把评测方案里的“连续同向建仓”改成不追加减仓单只票最多持有 1 到 2 个交易日更贴近打板的实际持有周期。评测出来的胜率低于 40% 的公式盘中预警基本没有实战意义。打板策略的盈亏比通常比较高一次吃到大肉能覆盖三四次小亏但前提是胜率不能过低否则连续亏损的疙瘩会把心态打崩。评测数据只是参考通达信的成交撮合用的是收盘价或次周期开盘价与真实打板的成交价格有滑点差异实盘时要给每次交易的预期成本留出 0.5% 的余量。4.3 涨速、量比、市值三个必调参数把模板源码投入实战之前有一组参数值得单独拿出来反复测涨速、量比、市值。涨速不是通达信公式的标准字段它是分时数据公式里用DYNAINFO(14)读取含义是当前价格相对前一分钟价格的变动速率。这个值只适合盘中实时过滤不适合回测——历史行情里没有分钟级涨速数据用日线回测DYNAINFO(14)取到的是空值或 0整个公式的评测结果都会失真。参数建议区间观察点常见误用量比1.2 - 2.0量能是否配合封板量比设置过高选不出票涨速3 - 6%盘中拉升是否顺畅用日线回测导致信号全灭流通市值30 - 1000 亿封板资金可操作性无视创业板和主板差异市值阈值要按策略风格调整。打首板偏好 50 到 300 亿的品种盘子太小容易一家独大盘子太大封板需要的资金量巨大做连板接力则可以放宽到 500 亿以上后排补涨的逻辑更多依赖辨识度而非盘子大小。5. 打板实战中的两个进阶技巧竞价异动识别与板块过滤5.1 9:25 集合竞价的异动识别公式盘中预警覆盖的是 9:30 之后的动态但打板选手真正抢时间的是 9:25 到 9:30 之间的集合竞价阶段。竞价结束时通达信已经能读到当日的开盘价O和竞价的虚拟成交量。用开盘价相对昨收的涨幅可以在开盘前筛出“高开 3% 到 8% 且带量”的异动票{竞价涨幅开盘价相对昨收} JRZF:ROUND((O-REF(CLOSE,1))/REF(CLOSE,1)*10000)/100; {竞价量比今日开盘时成交量相对5日均量的比值} JLV:VOL/REF(MA(VOL,5),1); {竞价异动信号高开4%到8%量比放大} BDYD: JRZF4 AND JRZF8 AND JLV1.5;这个公式不能直接套用集合竞价的实时数据因为 9:25 之前的O还会随撮合变化建议用通达信的“实时监控”功能把它挂在预警里设置每 30 秒刷新一次。高开 4% 到 8% 的含义是高开太低说明市场认可度不够高开太高容易被顶成一字板买不进去中间这段才存在打板进场的资金博弈空间。JLV1.5用来排除高开但无人接量的假异动。5.2 用板块函数把弱势板块过滤掉单独看个股的封板信号容易陷入单打独斗打板策略里板块效应是重要的加分项。通达信公式里可以用INBLOCK(板块名称)判断当前品种是否属于指定板块。在公式末尾追加一行过滤条件就能把非热点板块的孤立涨停票排除掉这类票第二天溢价能力通常较差。实际使用时要先通过通达信的板块列表确认板块名称不同券商的通达信版本对行业板块的命名略有不同比如“半导体”和“电子元件”可能同时存在。比较稳妥的做法是用自定义板块把每天复盘选出的重点题材板块手动加到一个自建板块里然后在公式里引用这样既不需要依赖行业分类的准确性也能跟上题材轮动节奏。5.3 打板指标落地前的自检清单源码能编译通过、选股能选出票不等于指标可以上岗。最后整理一份我多年跑打板公式前的自检顺序先跑一遍程序交易评测胜率低于 40 的不看接着看未来函数检测结果有任何提示就删掉对应函数然后盘前用历史数据模拟跑一次核对最近三天的选股结果与复盘记录是否重合最后检查BUYVOL和DYNAINFO这类实时数据是否在你的通达信版本里能正常取值。把这份清单做成一个自检表每个新买入的指标公式导出前都过一遍能省下大量盘中试错成本。本文还有配套的精品资源点击获取
返回列表