新闻详情

新闻详情

首页 / 资讯中心 / 详情

缠论起涨点指标公式拆解:均线交叉与资金流双重确认

发布时间:2026/9/19 18:49:24来源:尧图网络
缠论起涨点指标公式拆解:均线交叉与资金流双重确认
简介一份面向通达信用户与缠论爱好者的选股指标文档围绕起涨点识别整理出完整的公式逻辑与参数结构。内容以五日、十日移动平均线交叉作为多空判断基础结合指数平滑异同、DIF差值、VUR系列加权均值及买卖信号推导形成从原始行情数据到最终控盘信号的完整链条文档内还直接给出可读性较好的指标源码便于理解均线、指数平滑、VURA、VU系列等关键变量如何共同过滤杂波并提示转折点其中VU8以逻辑与运算进一步确认信号。资源共一个DOC文档压缩包仅303KB体量轻巧易用适合需要快速移植或拆解公式的技术型投资者。目前已有141人浏览学习对于想研究缠论量化选股思路、自行修改优化参数的用户来说是一个完整的起步参考。1. 缠论“起涨点”不是笔是均线和资金流交叉滤网第一次看到这个源码时我愣了一下名字里带着“缠论”但整段公式里没有分型、笔、中枢反而塞满了DMA、SMA、VUR这类资金流指标。拆完后我才明白它真正干的事是用 5 日与 10 日均线的交叉判断短期加速用DIF放大动量再用成交额和成交量构造一个动态资金流差值最后收敛到一句出进 AND VU8。这个指标最适合每天做短线选股的人它能在股价还没拉出大阳线之前把“资金已经先动”的票挑出来同时它也是拆解通达信公式递归、动态移动平均和函数组合的很好样本。2. 公式拆解从均线金叉到 DMA 动态资金流信号条件到底怎么算的要把这个选股条件看懂不能只看最后一行。它实际上分了三层先用均线和 DIF 判断价格加速再用 VUR 系列把成交额与换手折算成资金动量最后用 VU 系列构造快慢线交叉作为最终触发。下面按顺序拆开。2.1 起涨确认的第一层MA1/MA2 与 DIF 的加速关系源码开头是三行最简单的均线和 MACD 差离值MA1:MA(CLOSE,5); MA2:MA(CLOSE,10); MASC:CROSS(MA2,MA1); DIF:(EMA(CLOSE,12)-EMA(CLOSE,26))*100;MA1是 5 日收盘均线MA2是 10 日均线。注意这里的交叉是MA2上穿MA1也就是 10 日均线反过来穿越 5 日均线。常规技术分析里我们说“5 日线上穿 10 日线”是金叉这里却反过来了含义是 10 日线代表的中期成本被 5 日线的快速上冲带动说明股价处在短期加速阶段而不是普通的多头排列。MASC这个变量在最终选股条件里并没有直接使用它更像是一个背景条件为后面的 VUR 系列计算做一个强弱预期。DIF是EMA(CLOSE,12)与EMA(CLOSE,26)的差值再乘以 100。为什么要乘 100因为通达信里 DIF 的原始值通常在 0.1 到 0.5 之间波动乘 100 后更容易观察与后面对资金流运算保持同一数量级避免在递归计算中因为数值太小而被忽略。这一段本身不构成买卖点但它决定了后续VURA正负变化的敏感度。2.2 VUR/VU 系列把换手和成交额换算成资金动量中间这一大段 VUR 变量是整套公式的营养来源也是新手最难读的部分。核心思路不是直接看价格而是先构造一个加权典型价格再结合流通股本和成交额算出一个“资金流市值”与“理论市值”的差值。变量计算逻辑含义VUR0(2*OPENHIGHLOW3*CLOSE)/7加权典型价格收盘价权重最大VUR1CAPITAL*VUR0用流通股本乘以加权价近似流通市值VUR2SMA(AMOUNT,10,1)/100010 日成交额平滑单位缩到千元VUR3MA(CLOSE*3,5)收盘价放大 3 倍后的 5 日平均VUR4-VUR7(VUR2*价格倍数/VUR3)/10用价格均值归一化的资金流分量VUR8(2*VUR5VUR6VUR73*VUR4)/7加权资金流集合VUR9EMA(DMA(EMA(VUR4,2),(SUM(VOL,1)*VUR8)),2)动态成交量加权的资金流均价VURAEMA(VUR1-VUR9,1)理论市值与资金流市值的偏移量为什么要把CLOSE放大成 3 倍再去求平均因为在 T1 行情里涨停板对应的价格变动是 10%而创业板、科创板是 20%直接用原始收盘价算资金强度会被涨跌幅限制压扁。放大 3 倍后数值上的间隔被拉开后续做除法归一化时不容易出现接近 1 的钝化。VUR2的SMA(AMOUNT,10,1)也不是普通均线它在通达信里的递归方式是(1*X (10-1)*PREV)/10相当于给当前成交额只分配 1/10 权重给历史值分配 9/10所以它比MA更平缓能过滤掉某一天的异常放大。再看 VU 系列的递进VU1:IF((VURAREF(VURA,1)),((VURA-REF(VURA,1))*15/1000),0); VU2:IF((VURAREF(VURA,1)),((VURA-REF(VURA,1))*15/1000),0); VU3:SUM(VU1,15); VU4:EMA(VU3,10); VU5:REF(VU4,1); VU6:EMA(CLOSE,13); VU7:(VU6REF(VU6,1)); VU8:(VU7 AND CROSS(VU4VU5,0.5)); VU9:(SUM(VU2,21)*(0-1)); VUA:EMA(EMA(VU9,5),8); VUB:REF(VUA,1);VU1只保留VURA上升的那部分变化乘 0.015 后累加VU2只保留VURA下降的部分。也就是说正负资金流被分开处理。VU3把最近 15 天的上升动能累加再经过EMA平滑得到VU4这一条线可以理解为“资金快线”。而VU9把 21 天下降动能累加并且取负号再经过两次EMA得到VUA这是“资金慢线”。快慢线并不是简单的 MACD 关系而是分别对上升和下降动能做不对称累加这让信号天然偏向“跌不动后重新转多”的场景。VU7的含义容易被绕晕。它写的是VU6REF(VU6,1)也就是 13 日均线当前值小于前一日值等于“13 日均线还在下行”。那么VU7 AND CROSS(VU4VU5,0.5)意思是13 日均线仍在下行但资金快线已经上穿前值。这个组合是在抓下跌末端的第一次资金回流而不是等均线翘头后才出手。CROSS(VU4VU5,0.5)是布尔值上穿判断等价于“VU4从低于等于VU5变成高于VU5”也就是VU4对VU5的金叉。2.3 最终的选股条件出进 AND VU8 的时点判定公式末尾将VU5赋给“进”将VUB赋给“出”然后输出进:VU5; 出:VUB; 出进 AND VU8;这里的“进”是昨日VU4值“出”是昨日VUA值。出进意味着昨日资金慢线高于资金快线说明前一天资金整体还处于高位今天VU8又要求快线上穿昨日快线也就是资金动能从昨天的相对低位开始向上突破。两个条件叠加后过滤掉了“资金高位钝化后向下拐头”的阶段只保留“回调后再启动”的时点这比单纯的金叉多了一层确认。需要注意这个条件对当日盘中数据是敏感的。因为VU2来自AMOUNT而AMOUNT是当日累计成交额盘中每一秒都在变所以VU8可能在上午不成立、下午才成立。实际使用时建议收盘后再跑选股或者把预警时间设在 14:30 之后。3. 在通达信里落地公式管理器、条件选股器和参数调整源码拿到手后第一件不是分析逻辑而是把它正确装进通达信。不少人从.doc里复制公式贴进去后报错大部分原因不是公式本身有语法问题而是中文标点和 Excel 格式化带来的隐藏字符。3.1 新建条件选股公式的正确姿势新建公式的操作路径是打开通达信后按CtrlF打开公式管理器在左侧分类里找到“条件选股公式”。不要在“技术指标公式”里建因为条件选股公式的末行必须是一个返回逻辑值的表达式而指标公式则输出曲线两者编译规则不同。之后点击“新建”名称建议填“缠论起涨点”类型选择“条件选股公式”。把精简后的源码粘贴进编辑区MA1:MA(CLOSE,5); MA2:MA(CLOSE,10); DIF:(EMA(CLOSE,12)-EMA(CLOSE,26))*100; VUR0:((((2*OPEN)HIGH)LOW)(3*CLOSE))/7; VUR1:(CAPITAL*VUR0); VUR2:(SMA(AMOUNT,10,1)/1000); VUR3:MA((CLOSE*3),5); VUR4:((((VUR2*(CLOSE*3))/VUR3)*1)/10); VUR5:((((VUR2*(OPEN*3))/VUR3)*1)/10); VUR6:((((VUR2*(HIGH*3))/VUR3)*1)/10); VUR7:((((VUR2*(LOW*3))/VUR3)*1)/10); VUR8:(((((2*VUR5)VUR6)VUR7)(3*VUR4))/7); VUR9:EMA(DMA(EMA(VUR4,2),(SUM(VOL,1)*VUR8)),2); VURA:EMA((VUR1-VUR9),1); VU1:IF((VURAREF(VURA,1)),((VURA-REF(VURA,1))*15/1000),0); VU2:IF((VURAREF(VURA,1)),((VURA-REF(VURA,1))*15/1000),0); VU3:SUM(VU1,15); VU4:EMA(VU3,10); VU5:REF(VU4,1); VU6:EMA(CLOSE,13); VU7:(VU6REF(VU6,1)); VU8:(VU7 AND CROSS(VU4VU5,0.5)); VU9:(SUM(VU2,21)*(0-1)); VUA:EMA(EMA(VU9,5),8); VUB:REF(VUA,1); 进:VU5; 出:VUB; 出进 AND VU8;这段代码把原式里没有参与最终输出的MASC去掉了因为它只是给开发者观察交叉用的。如果你想把均线交叉显示在副图里可以保留。粘贴完成后点“测试公式”如果编译通过会提示“测试成功”如果提示“未定义的变量”先检查有没有把中文标点复制进去。最有效的方式是在文档里先把公式复制到记事本再用记事本的“全角转半角”整理一遍。通达信的公式编辑器对全角冒号、全角分号非常敏感一个全角分号就可能让整行变成字符串。3.2 公式测试、预警和批量选股的设置公式保存后可以点“条件选股”面板在“选股公式”下拉列表里找到“缠论起涨点”设置选股范围为“沪深A股”然后执行。新手建议先不要全市场跑选一个“自选股”或者某个行业板块作为测试集观察选出的股票是不是符合自己的交易认知。一般第一次跑出来的数量不会太多因为VU8要求VU4当日完成对前一日值的上穿这是一个严格的时点条件。盘中监控可以走通达信的预警系统在菜单栏“功能”里选择“预警系统”再选“条件预警设置”在“条件”页签里添加上面保存的条件选股公式刷新周期设置成 5 分钟或 15 分钟。这里有一个必须接受的现实盘中预警时AMOUNT是累计值上午 10 点的成交额和下午 14 点的成交额量级差距很大因此同一个交易日里信号可能上午不存在、下午才出现。不要苛求盘中预警和收盘后选股结果完全一致那是通达信公式的固有属性。3.3 常见编译错误和数值单位问题我把实际使用中遇到过的问题整理成了一张表现象原因处理方式报错“操作符不正确”公式末尾缺少分号在最后一行补上;提示“未定义变量”中文标点混入用记事本过滤全角字符后重新粘贴选股结果为空当前行情里没有满足VU8的标的把条件改成只保留出进测试是否有效盘中预警反复消失AMOUNT当日累计值变化拉到收盘后重新执行选股确认数值异常偏大复制的公式单位与原软件不一致检查VUR2是否保留了/1000其中最容易忽略的是CAPITAL。它在通达信里代表流通股本单位是“手”所以VUR1得到的是“手 × 元”的奇怪量级。不同版本的通达信对CAPITAL的返回单位可能不同如果在某个版本里发现VURA数值异常大或者长期趋近于 100 万级先查一下当前版本的CAPITAL单位说明再考虑要不要调整/1000这个缩放系数。我把这个缩放系数视为指标风格的一部分而不是一个可以随意改的常数。4. 实战用法信号过滤、副图对照和风险边界公式能选出票不等于能直接买。缠论交易里讲究级别和买点这个指标只给出了一个“资金流快慢线金叉均线见底”的时点实战中还需要叠加价格结构、成交量和仓位控制。4.1 用 K 线和成交量确认起涨点选股名单出来后我一般按三个条件做二次过滤第一股价必须站在 20 日均线上方或者在信号出现的当日已经突破 20 日均线否则不管资金怎么流入都可能是下跌中继第二当天成交量不能是极端天量换手率在 3% 到 10% 之间比较理想太冷说明没有资金关注太热容易追高接盘第三分时图上不能出现早盘冲高后持续回落的形态。如果你想把前两条直接量化进通达信可以在这个指标后面追加如下条件量比:VOL/REF(MA(VOL,5),1); 换手率:VOL/CAPITAL*100; 二次过滤:出进 AND VU8 AND 量比1.2 AND 换手率3 AND 换手率10;注意VOL/CAPITAL*100在通达信里默认计算的是换手率近似值因为VOL单位是手CAPITAL单位也是手两者相除再乘 100 就是百分比。加入这些过滤后信号的频率会明显下降但留下的样本更贴近“起涨点”的定义。这里不需要把MASC加回来因为它已经被VU8间接覆盖了。4.2 结合缠论笔中枢过滤假信号既然指标名字里带了“缠论”那实战里有必要用缠论结构做一次人工校验。我的方式是看信号位置在日线级别上处于什么结构如果是在下跌过程中形成第一个中枢之后股价离开中枢且回拉不破前低那么这个信号可以作为“类第三类买点”的辅助确认如果信号出现的位置已经是一笔快速拉升的末端比如连续两根以上大阳线后出现的资金金叉那更可能是行情末尾的惯性冲高不建议追杀。再配合 MACD 副图做一个直观判断DIF是否在零轴附近DEA是否开始走平。如果DIF刚从零轴下方穿过零轴说明中期趋势正在反转与这个指标的“出进”条件方向一致。如果DIF已经在高位且红柱开始缩短要警惕资金快线上的突破只是最后一冲。这里的核心思想是用更大级别的结构去评价信号的质量而不是让一个选股条件承担全部决策。4.3 参数极限与仓位参考参数调整必须控制变量。默认参数是MA 周期 5 和 10VU3 累加周期 15VU2 累加周期 21。如果你想提高信号频率可以缩短参数参数默认值求快设置求稳设置MA 周期5/103/68/13VU3 累加天数151021VU2 累加天数211434缩短参数后VU4的变化会更快CROSS更容易成立但假信号也会同步增多。求稳设置更适合指数或大盘股因为大盘股的资金流惯性更强需要更长的周期确认。仓位上我自己的做法是信号日尾盘买入不超过计划仓位的 20%第二天如果股价仍然在信号日最低价上方运行再补到 50%如果第二天低开超过 3%直接放弃。止损位就放在信号日的最低价下方 1%这样可以限制单笔回撤。5. 进阶去未来函数、加速选股与替代实现5.1 检查 REF、DMA 和 CROSS 的时点依赖很多人在网上搜索“通达信指标未来函数”是因为担心选股结果在历史 K 线上完美但实盘失效。这个公式里REF是向前引用DMA是递归动态平均CROSS只比较当前值与前一周期值严格来说都没有引用未来数据。真正的隐患是VU2使用AMOUNT它是当日累计成交额盘中计算时等于正在“预演”未来值。验证方法很简单把一个交易日的盘中选股结果和收盘后重新计算的结果对比如果差异较大说明信号对当日累计数据敏感。实在介意的话可以把AMOUNT全部改成REF(AMOUNT,1)但这样信号会滞后一天属于用灵敏度换确定性。5.2 用自定义变量压缩计算量原公式里CLOSE*3出现了很多次每算一次都会产生一次乘法。在选股器对全市场几千只股票扫描时这些重复计算会被放大。可以在开头加一行CX:CLOSE*3;然后把所有CLOSE*3替换成CX。类似地VURA-VREF这个差值在VU1和VU2里也重复了可以单独定义一个变量DELTA:(VURA-REF(VURA,1))*15/1000; VU1:IF(VURAREF(VURA,1),DELTA,0); VU2:IF(VURAREF(VURA,1),DELTA,0);这种改写不改变逻辑但能减少函数求值次数。真正的加速方式是先把选股范围缩小到一个板块比如“行业板块”或“自选股”选股器扫描数量从 5000 降到 300 时执行速度快一个数量级。5.3 在 TradingView / Python 里重写时的等价公式如果你想把这个思路迁移到 TradingView 或者 Python 回测里最麻烦的是通达信的SMA和DMA它们不是标准简单移动平均。SMA(X,N,M)的递归定义是Y (M*X (N-M)*Y_prev)/N而DMA(X,A)的定义是Y A*X (1-A)*Y_prev。在 Python 里可以用循环实现import pandas as pd def sma_tdx(series, n, m): out [] prev series.iloc[0] for v in series: prev (m * v (n - m) * prev) / n out.append(prev) return pd.Series(out, indexseries.index) def dma_tdx(series, weight): out [] prev series.iloc[0] for v, w in zip(series, weight): prev w * v (1 - w) * prev out.append(prev) return pd.Series(out, indexseries.index)注意dma_tdx里的weight在通达信里是SUM(VOL,1)*VUR8这样一组正数序列不是固定权重。在 TradingView 里可以用var变量在 Pine Script 中保存上一周期的值再逐根 K 线更新ta.crossover可以直接映射VU4VU5的上穿。重写时有个容易踩的坑通达信的MA在数据不足时会用已有数据计算而 Python 的rolling会返回NaN因此回测时前 10 个 K 线要手动跳过否则信号会出现错位。最后提醒一句不要全盘照搬参数到其他软件因为CAPITAL的单位和交易数据频率会直接影响VUR1和VURA的量级。先把 Python 里的VUR2的平滑周期调大再用真实行情数据算一遍VURA的历史分布确认取值范围与原版接近后再把选股条件完整接回去。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

PTO ISA TPREFETCH 指令全解析:全局内存预取机制、汇编语法与 C++ 内建接口实战 2026/9/19 20:37:41

PTO ISA TPREFETCH 指令全解析:全局内存预取机制、汇编语法与 C++ 内建接口实战

PTO ISA TPREFETCH 指令全解析:全局内存预取机制、汇编语法与 C 内建接口实战 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository …

阅读更多 →
pnpm overrides 接管自动安装的 peer 依赖:从 changeset 到 hoistPeers 源码解析 2026/9/19 20:37:41

pnpm overrides 接管自动安装的 peer 依赖:从 changeset 到 hoistPeers 源码解析

pnpm overrides 接管自动安装的 peer 依赖:从 changeset 到 hoistPeers 源码解析 【免费下载链接】pnpm Fast, disk space efficient package manager 项目地址: https://gitcode.com/gh_mirrors/pn/pnpm 本篇围绕 changeset overrides-reach-auto-installed…

阅读更多 →
BrewUI:给Homebrew加上图形界面,解决安装报错与卸载残留 2026/9/19 20:37:41

BrewUI:给Homebrew加上图形界面,解决安装报错与卸载残留

在 mac 上混的时间够久,迟早会撞上 Homebrew 这面墙。它是好东西,几乎每个用过 Mac 的开发者都靠它装过东西,但如果你不是天天泡在终端里,那几个命令真能记混:brew search、brew install、brew cleanup、brew autoremo…

阅读更多 →
pandas Nullable Boolean 数据类型与 Kleene 逻辑运算完全指南 2026/9/19 20:37:41

pandas Nullable Boolean 数据类型与 Kleene 逻辑运算完全指南

pandas Nullable Boolean 数据类型与 Kleene 逻辑运算完全指南 【免费下载链接】pandas Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more…

阅读更多 →
Taro Camera 相机组件完全指南:API 属性、事件回调与 H5 端降级机制 2026/9/19 20:37:41

Taro Camera 相机组件完全指南:API 属性、事件回调与 H5 端降级机制

Taro Camera 相机组件完全指南:API 属性、事件回调与 H5 端降级机制 【免费下载链接】taro 开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/ …

阅读更多 →
Hugging Face数据集下载指南:国内镜像加速与高效实操 2026/9/19 20:34:40

Hugging Face数据集下载指南:国内镜像加速与高效实操

我平时折腾深度学习的数据集时,最常泡的就是 Hugging Face。这平台早年主要是模型仓库,后来数据集生态也起来了,vision、NLP、音频、时间序列什么都有,几乎成了“数据界的 GitHub”。但很多人一开始用都会卡在同一个地方&#xff…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞