缠论这个词在技术分析圈里从来不缺争议,但真正让老一批学习者念念不忘的,是十多年前那批门户博客上的连载长文。那时候一批缠论高手在博客上日更、周更,把走势结构拆得极细,评论区里几百号人对着同一张K线图吵到深夜。如今再回头翻,很多博文已经打不开了,图片外链失效、账号停更、页面变成空白,连当年存下来的链接都成了死链。这件事本身值得聊,因为它不只是"内容消失",而是一整套方法论的断代。下面我结合自己这些年整理缠论资料、写识别脚本、做实盘复盘的经历,把"老博文为什么值得抢救""缠论到底该怎么学""怎么把那些高手的思路落成可执行的流程"这几件事讲透,适合刚入门看不懂笔和线段的新手,也适合学了两三年还在中枢和背驰里打转的老手。
1. 老博客时代的缠论内容为什么值得抢救
1.1 那个年代的输出密度,今天的短视频给不了
我手里存着一批十多年前的博客长文打印稿,A4纸装了两个文件夹。随便抽一篇出来,作者为了讲清"一段下跌为什么在这个位置结束",会先把日线图贴出来,再切到30分钟、5分钟,一层一层往下拆,中间穿插自己当时的下单理由、看错的次数、止损的位置。一篇文章动辄三四千字配七八张图,写的是同一个标的连续两周的跟踪记录。这种密度,现在的短内容形式根本承载不了——一条三分钟的视频能讲清一个概念就不错了,讲不清"为什么这个中枢是扩张而不是延伸"。
更关键的是那些博文里带着强烈的"过程感"。今天你搜缠论,弹出来的多是整理好的结论:三类买卖点怎么找、背驰怎么判断、级别怎么定。结论当然有用,但结论是压缩过的,压缩过程中丢掉的东西恰恰是最贵的——作者在什么位置犹豫过、哪一根K线让他改变了判断、他事后复盘发现自己错在哪一步。这些内容只存在于连续跟踪的长文里,一旦博文消失,就等于把"推导过程"和"最终结论"之间的桥拆了,后来的人只能背结论,遇到实际走势就抓瞎。
我这几年带过几个新手,普遍的问题是能背出"中枢是连续三笔重叠区间",但你给他一张图让他指出中枢在哪,他能指错。原因不是笨,是没看过别人怎么在真实走势上一步步划出来的。老博文的价值就在这儿,它是"演示",不是"定义"。
1.2 内容消失的几种形态,比想象中更彻底
我梳理过自己收藏的失效链接,大致能分成几类。第一类是页面还在但正文没了,点进去只剩导航栏和"该内容已删除";第二类是文字还在、配图全挂,缠论文章没图基本等于废掉一半,因为走势结构必须看图;第三类是评论区和正文一起消失,这个损失最隐蔽——很多高手的精华其实在回复里,正文讲框架,评论区针对具体个股的具体位置做修正,那才是活的;第四类是账号整体停更后长期无人维护,链接跳转变空页;第五类最麻烦,是被大量转载、二次加工后,原文的上下文被剥离,只剩下几句被反复引用的"名言",越传越变形。
这几种形态叠加起来的结果是:你现在能搜到的缠论内容,数量看着很多,但同质化极高,大量是互相抄的二手总结,真正的原创长文反而沉底了。我做过一次粗略统计,同一个"背驰"概念的解释,我手头能搜到的版本有十几种,措辞高度雷同,说明源头可能就是那么两三篇,而那两三篇的原文,有一篇已经打不开了。
提示:如果你手里还存着早年保存的博文截图或打印稿,别只放在一个地方。文字用纯文本存一份,图用原始分辨率单独存一份,两样都做本地和异地各一份备份。我在硬盘坏过一次之后才养成这个习惯。
1.3 关于"那些名字",我选择不点名
标题里提到"缠论大佬强人的名字,你一定听到过",这个问题我得正面回应一下:这篇文章不会列出任何一个具体的ID或网名。原因很实在——一是涉及个人身份信息,二是那些名字背后的人大多早已淡出,把名字和具体观点、具体操作绑定在一起讨论,对当事人不合适,对读者也没什么实际帮助。学东西学的是方法,不是拜人。
但我可以按风格给当年那批活跃博主分个类,你对照着自己印象里的文章,大概能对上号。第一类是"结构派",几乎不谈心法,通篇是笔、线段、中枢的划分,图上标号密密麻麻,优点是严谨可复现,缺点是看着累、入门门槛高。第二类是"级别派",喜欢从大级别往下推,先定月线周线的位置,再找小级别的入场点,文章里常说"这里先不动,等次级别走完",实操性强但要耐心。第三类是"实战派",每天贴自己的持仓和操作记录,错了也照实写,这类文章参考价值最高,因为你能看到方法在真实资金压力下是怎么变形的。第四类是"理论派",喜欢把缠论和其他技术体系对照着讲,试图做统一解释,这类文章读着过瘾,但容易越读越飘,落到图上就虚。
我个人的建议是:结构派打底,实战派校准,级别派定型,理论派少碰或者最后再看。这个顺序不是绝对的,但按这个顺序走,至少不会一开始就被绕晕。
2. 缠论的核心骨架:先把这五个概念吃透
2.1 K线包含处理与分型:所有结构的起点
很多人学缠论卡在第一步就放弃了,因为一上来就是"包含关系处理"。这一步看起来机械,其实是整套体系的基础:不先把K线的包含关系处理掉,后面的笔、线段、中枢全是错的。逻辑很简单——两根相邻K线,如果一根的高低点完全包住了另一根,说明市场在这段时间里的博弈被压缩在一个更小的区间内,它的信息量不足以构成一次独立的方向表达,所以要合并。
合并的规则要看方向。向上过程中,取两根K线的高点中的较高者作为新高点,低点中的较高者作为新低点;向下过程中反过来,取较低的高点作新高点,取较低的低点作新低点。这个"取高"和"取低"的方向判断,取决于前一根已合并K线相对于它前一根的走向。我见过不少人这里搞错,导致整张图的笔全都错位。
注意:包含处理一定要从数据的第一根开始按顺序做,不能跳着做,也不能先标分型再回头补合并。顺序错了,结果必然错。
分型是在处理完包含关系之后才出现的。顶分型是三根相邻K线中间那根高点最高、低点也最高;底分型反过来,中间那根低点最低、高点也最低。顶底分型交替出现,构成后续笔的端点候选。这里有个新手常犯的错:把没做包含处理的原始K线直接拿去标分型,标出来的顶底会非常密集,几乎每隔几根就有一个,完全没有结构意义。
2.2 笔与线段:把噪声压成结构
笔的作用是把一堆杂乱的K线压缩成一条条有方向的线段。标准的笔要求两个相邻的顶分型和底分型之间,至少有一根独立K线(不算分型自身的那三根),也就是常说的"顶底之间至少五根K线"。这个五根的要求是为了过滤掉太短的波动,不让人在小级别的震荡里反复进出。
我在实操里发现,这条规则在不同品种、不同周期上要做微调。流动性特别好、波动密集的品种,严格五根会把很多有效结构滤掉;波动稀疏的品种,五根又可能太松。我的做法是主看5根标准,同时用3根做一个"宽松版"对照,两版都画出来,如果结论一致就放心用,如果不一致说明当前结构本身模糊,那就降低仓位或者干脆不做。这个对照法用了两年多,帮我省掉不少冲动交易。
线段是笔的上一级,由至少三笔构成,且前三笔必须有重叠。线段的划分是缠论里主观性最强、争议最大的部分,特征序列、缺口处理这些细节能让两个老手吵一下午。我的态度是:线段要画,但不要迷信。它的作用是帮你识别更大一级的方向,如果你画完线段自己都不确定,那说明这段走势本来就处在过渡状态,这时候最好的处理是承认不确定,而不是硬画一个出来安慰自己。
2.3 中枢:多空博弈的引力中心
中枢是缠论的核心概念,也是最有实用价值的一个。定义上,中枢是连续三笔(次级别走势)的重叠区间,取这三笔的高点中的最小值作为中枢上沿,低点中的最大值作为中枢下沿,上沿必须高于下沿,否则不构成中枢。
为什么中枢这么重要?你可以把它想成一个"成交密集区"的结构化表达。价格在里面来回震荡,多空双方反复换手,谁也没能取得决定性优势,于是形成一个引力中心。价格离开这个中心之后,大概率还会被拉回来测试一次,这就是所谓"回抽"。理解了这个,你就能明白为什么很多老博文反复强调"等回抽不破再进"——不是玄学,是结构上的必然倾向。
中枢还有延伸、扩张、新生几种演化方式。延伸是价格一直在同一个区间里震荡,笔数越来越多;扩张是震荡区间变大了,说明分歧加剧;新生是旧中枢结束、新中枢在别的价位形成,通常意味着一波趋势展开。我自己的经验是,延伸阶段最难做,因为方向不明,来回打脸;真正赚钱的机会往往在"旧中枢结束、新中枢形成"的那个过渡段,也就是常说的第三类买卖点附近。
2.4 背驰与三类买卖点:信号最终要落地
背驰是缠论里最容易被滥用、也最容易被神化的概念。本质上的逻辑是:价格创了新高(或新低),但推动这波新高的内在动能减弱了。衡量动能的方式有很多,最常用的是对比两段同向走势对应的MACD柱体面积或者黄白线高度。第二段明显比第一段弱,就构成背驰的嫌疑。
这里必须泼一盆冷水:背驰只是一个"减弱"的观察,不是"反转"的保证。我见过太多人看到背驰就重仓反手,结果价格横盘几天又创新高,直接被扫。老博文里那些高手很少单靠背驰下单,他们通常是背驰加结构:背驰出现在什么级别、出现在中枢的哪一侧、次级别有没有出现反向的分型确认,三个条件凑齐了才动手。少一个条件,就是"疑似背驰",只能观察不能进。
三类买卖点是缠论给出的具体入场位置。第一类买点在下跌趋势的末端,对应底背驰;第二类买点是第一类之后的第一次回抽不破前低;第三类买点是价格离开中枢后回抽不再回到中枢内部。三类里面,第三类最稳、最容易量化,因为它有明确的空间条件(不回中枢);第一类最刺激也最容易错,因为底这个东西是事后才确认的。我个人的仓位分配大致是第一类轻、第二类中、第三类重,这个比例是根据自己历史胜率调的,不是标准答案,每个人应该根据自己的记录去定。
2.5 级别与递归:缠论真正的门槛
如果说前面几个概念是零件,级别就是装配图纸。同一张K线图,放在日线上看是上涨中继,切到30分钟可能是一个完整的下跌结构。缠论用"递归"来处理这个问题:本级别的中枢由次级别的走势构成,次级别的中枢又由更次级别构成,层层嵌套。
这个思路很漂亮,但落地极难,因为人脑同时处理三个级别的结构会乱。我的做法是固定两个级别:一个"观察级别"用来定方向,一个"操作级别"用来找入场,第三个更小的级别只在入场那一刻看。比如周线定多空倾向,30分钟找中枢和买卖点,5分钟找具体的分型确认。三级就够了,再多一定乱。
老博文里那些级别派的作者,经常会写"这里先看次级别能不能走完",当时看不懂,现在明白了:他是在等一个递归完成。次级别走势走完,意味着本级别的一笔结束,才轮到本级别的判断。这个等待的过程很反人性,因为行情在动,手会痒。我的办法是把"等待"这件事量化——比如规定次级别没有出现反向分型就不看盘,机械执行,靠规则压住手。
3. 把那批老博文的方法落成可执行流程
3.1 数据准备与包含处理的代码实现
光看图说话容易骗自己,所以我几年前开始把结构识别写成脚本,用代码逼自己面对"到底哪里是笔、哪里是中枢"这种硬问题。数据用日线和30分钟的OHLC就行,字段就四个:时间、开、高、低、收。下面这段是我一直在用的包含处理实现,逻辑就是前面说的那套取高取低规则。
def merge_bars(bars): """bars: [{'dt':..., 'open':..., 'high':..., 'low':..., 'close':...}, ...] 返回处理完包含关系后的K线序列""" merged = [] for bar in bars: if not merged: merged.append(dict(bar)) continue last = merged[-1] # 判断是否存在包含关系 contain = (bar['high'] <= last['high'] and bar['low'] >= last['low']) or \ (bar['high'] >= last['high'] and bar['low'] <= last['low']) if not contain: merged.append(dict(bar)) continue # 用已合并序列的最后两根判断当前方向 if len(merged) >= 2: up = last['high'] > merged[-2]['high'] else: up = bar['high'] > last['high'] if up: last['high'] = max(last['high'], bar['high']) last['low'] = max(last['low'], bar['low']) else: last['high'] = min(last['high'], bar['high']) last['low'] = min(last['low'], bar['low']) last['dt'] = bar['dt'] last['close'] = bar['close'] return merged跑完这一步,K线数量通常会减少两三成,图形立刻清爽。这里有个细节要注意:合并之后的新K线保留了最后一根的时间戳和收盘价,但高低点是取极值后的结果,所以它已经不是一根真实的K线了,而是一个"结构单元"。后面做分型识别、算笔的时候,千万别拿它的开盘价去做任何事,只能用高低点。
3.2 分型、笔与中枢的自动化识别
分型识别是基于合并后的K线做的,三根一组,中间那根最高最高、最低也最高就是顶分型。
def find_fractals(merged): tops, bottoms = [], [] for i in range(1, len(merged) - 1): a, b, c = merged[i - 1], merged[i], merged[i + 1] if b['high'] > a['high'] and b['high'] > c['high'] \ and b['low'] > a['low'] and b['low'] > c['low']: tops.append(i) if b['low'] < a['low'] and b['low'] < c['low'] \ and b['high'] < a['high'] and b['high'] < c['high']: bottoms.append(i) return tops, bottoms拿到分型之后要构笔。规则是顶底交替、同类分型取极值、两端之间独立K线不少于四根(不含分型三根的话,实际是两分型间隔至少四根合并K线,对应五根原始K线的宽松口径)。构笔这部分逻辑稍微绕,我用的是逐段扫描加回溯替换的写法,核心是遇到同类分型且新分型更极端时,替换掉旧端点,而不是新增。这一步做对,后面的中枢才不会漂。
中枢识别相对直接:遍历笔序列,取连续三笔,算zg = min(三笔高点)、zd = max(三笔低点),若zg > zd则构成中枢,然后继续往后延伸,只要后续笔仍有重叠就并入同一中枢,直到出现连续三笔完全脱离该区间,中枢结束。我的脚本里会把每个中枢的上沿、下沿、开始时间、结束时间、包含笔数都打出来,做成一张表,对照历史行情看,能明显看出哪些中枢是"实的"(震荡充分),哪些是"虚的"(很快就破了)。
3.3 参数选择:哪些能调,哪些最好别动
写脚本的过程中我最大的体会是:缠论里可以调参数的地方远没有想象中多,而每一次调整都必须有理由。
先说能调的。独立K线数量标准,5根是经典口径,3根是宽松口径,我两个都跑,做交叉验证。MACD参数,默认12/26/9在日线上够用,30分钟级别我会试6/13/5做辅助对照,因为短周期的噪声更大,需要更灵敏的响应。中枢最少笔数,标准是3笔,但我在震荡剧烈的品种上会用到4笔做过滤,减少假中枢。
再说最好别动的。包含处理的取高取低规则,别动,动了就不是缠论了。中枢上下沿的定义方式,别动,改了之后和别人的图对不上,讨论都没法讨论。顶底分型必须严格高于/低于两侧,别放宽,放宽之后分型会大量增殖,笔全乱。
实操心得:任何参数改动,都要在同一段历史数据上做前后对照,并且至少覆盖三轮完整的涨跌。我吃过一次亏,把独立K线标准从5改成3之后,回测胜率提升了几个点,兴冲冲用到实盘,结果遇到一段窄幅震荡,信号密集到根本没法执行。后来才明白,回测里提升的那几个点是用"多做很多笔交易"换来的,扣掉摩擦成本之后是负的。
3.4 一套可复现的复盘模板
光有代码不够,还得有一套固定的复盘流程,不然每天看盘全凭心情。我现在用的是这么一套,五步,大概二十分钟能走完一个标的。
第一步,定级别。打开周线,只看两件事:当前价格在最近两年的什么位置,以及最近一段的走势方向。这一步不判断买卖,只做背景认知。第二步,切到30分钟,跑一遍脚本,把合并后的K线、分型、笔、中枢全部标出来,肉眼核对一遍脚本结果和图形是否吻合,不吻合的地方手动修正并记录原因。第三步,标出当前价格相对最近一个中枢的位置:在中枢内、刚离开中枢、离开后回抽中,还是已经走出第三段。第四步,看动能,对比最近两段同向走势的MACD柱体面积,记下是否减弱。第五步,写结论,格式固定为"级别 / 位置 / 动能 / 动作 / 触发条件 / 失效条件"六项,缺一项就不写。
这套模板最大的好处是强制我把"失效条件"写下来。以前复盘只写"如果怎样就进",现在必须写"如果怎样说明我错了,什么时候撤"。这个习惯是从当年那些实战派博主的文章里学来的,他们几乎每篇都会交代自己在哪里认输。
4. 内容抢救与个人知识库搭建
4.1 归档策略:别指望平台替你保存
我现在的归档流程分三层。第一层是原始抓取,看到有价值的长文,立刻用浏览器把整页存成单一文件(含图),文件名带日期和主题关键词。第二层是结构化提取,把文中的核心结论、图形标注、作者的操作记录摘到笔记软件里,用统一模板:日期、标的、级别、核心判断、原文链接(如果有)、我的批注。第三层是主题索引,按概念打标签,比如"中枢扩张""第三类买点误判""级别混淆",这样以后要查某个具体问题,不用翻几十篇原文。
这套做法的关键在第一层要快。我吃过教训:看到一篇讲得很细的长文,想着"回头再存",过两周再打开,页面已经空了。现在我手机上都装了一个能把网页转成PDF的工具,看到好东西当场就存。
另外提醒一句,纯依赖截图不够。图片搜不了、复制不了,也没法做全文检索。我现在的做法是每篇重要文章都过一遍OCR或者手动摘录,把文字部分抽出来,图单独存。工作量不小,但一次投入长期受益。
4.2 二手转述的辨伪:怎么识别注水的缠论内容
现在能搜到的缠论内容里,真正原创的比例不高,大量是二手三手转述。我总结了几个判断特征,用下来挺准。
看是否给具体例子。原创作者通常会贴自己跟踪过的标的图,图上笔和中枢标得清清楚楚;转述型内容喜欢用抽象描述,"当价格形成中枢后,观察次级别是否出现背驰"这种,说了等于没说。
看是否承认不确定。真做过实盘的人一定会写"这里我看错了""这个中枢划得有问题,后来改了"。通篇正确、从不认错的内容,基本是抄结论抄出来的。
看概念的边界是否清晰。比如背驰,原创作者会强调"某级别背驰只代表该级别动能减弱,不代表反转",转述型内容往往直接说"背驰就是买点"。差这几个字,实操结果天差地别。
看是否前后自相矛盾。缠论本身有争议点,比如线段的特征序列处理,不同流派做法不同。一篇内容如果同时采用两种互相冲突的处理方式还不自知,说明作者自己没跑通过。
4.3 笔记模板与标签体系
我的笔记模板是固定的六栏:原文摘录、我的理解、反例、可执行点、待验证、关联笔记。其中"反例"这一栏最有用,逼着我每次学到一个新说法,都要去历史图里找反例。找不到反例的概念,我一律标记为"待观察",不进实操。
标签体系我用了两级。一级是概念,比如分型、笔、线段、中枢、背驰、买卖点、级别;二级是状态,比如"已理解""能画出来""能用它赚钱""用它会亏钱"。"能用它赚钱"这一档,我目前只给了三个标签:中枢结束后的第三类买点、日线级别的第二类买点、明确底背驰加次级别分型确认。其他全在"能用它亏钱"和"待观察"里。这个分类很残酷,但很有用,能防止我把"看懂了"误当成"会用了"。
5. 常见问题与排查技巧实录
5.1 常见问题速查表
下面这张表是我这几年被问得最多的问题,加上我自己踩过的坑,整理成速查用。
| 现象 | 最可能的原因 | 排查动作 | 处理方式 |
|---|---|---|---|
| 笔的数量明显偏多,图上密密麻麻 | 未做包含处理直接标分型 | 检查脚本第一步是否跑了合并 | 重新按顺序做包含处理,再标分型 |
| 中枢画出来上下沿反了 | 高点取最大、低点取最小,取反了 | 核对zg = min(高)、zd = max(低) | 改成正确的取极值方式 |
| 同一段走势,软件和我画的笔不一致 | 独立K线数量口径不同(3根 vs 5根) | 用两种口径各画一遍对比 | 明确自己用哪套,长期统一,不要混用 |
| 看到背驰就进,反复被扫 | 只看了动能,没看结构位置和次级别确认 | 检查是否在中枢同一侧、次级别是否有反向分型 | 加两个确认条件,缺一不进 |
| 大级别看多、小级别做空,来回打脸 | 级别没固定,随意切换 | 检查是否同时看三个以上级别 | 固定观察级别和操作级别,最多加一个确认级别 |
| 第三类买点识别出来但很快就破 | 中枢本身是"虚"的,震荡不充分 | 看中枢包含的笔数和持续时间 | 中枢笔数少于3或时间过短,降低信号权重 |
| 回测效果好,实盘执行不了 | 信号过密,摩擦成本和滑点吃掉了利润 | 统计单位时间内的信号数量 | 提高过滤条件,宁可少做 |
| 归档的文章打开是空白 | 页面已删除或图床失效 | 检查本地是否有原始存档 | 立刻补存,重要内容做纯文本备份 |
5.2 踩过的坑和压箱底的经验
第一个坑是最贵的:我曾经把某个级别上的一笔当成趋势的全部,重仓进去,结果那只是更大级别中枢里的一笔延伸,价格往反方向走了整整两周。这件事之后我给自己定了一条死规矩——任何单子进场前,必须在周线上找到当前价格对应的位置,找不到就不做。这条规矩砍掉了我大概三成的交易机会,但也砍掉了绝大部分的大亏。
第二个坑是过度相信自动化。脚本跑出来的笔和中枢很整齐,看着特别专业,我一度完全按脚本信号操作。问题在于脚本处理不了"模糊地带"——比如两根K线高低点完全相等这种边界情况,代码按某个分支走了,但人眼看着会犹豫。后来我改成脚本出初稿、人工复核、不一致的地方记下来,慢慢积累了一份"边界情况处理清单",现在复核速度快多了。
第三个经验是关于"不做什么"。学缠论的人容易陷入一个陷阱:结构看得越多,越觉得自己能找到机会,于是交易频率暴涨。我统计过自己某一年的交易记录,胜率五成出头,但盈亏比被高频交易拖到接近1,扣掉手续费基本白干。现在我给自己设了个硬上限:同一标的,30分钟级别一周最多两次入场。这个限制不是因为机会少,是因为我的判断力在密集决策下会显著下降。
第四个经验是别把缠论当唯一工具。缠论长于结构,短于量能和情绪。我现在的做法是结构用缠论定,量能用成交量和换手率做辅助验证,情绪用板块整体的强弱做背景。三者一致的时候仓位可以放大,不一致的时候只做结构最清晰的那个。这个组合不是理论推导出来的,是被市场教育出来的——有太多次结构完美但量能萎缩,结果是假突破。
提示:如果你刚开始学,别急着写脚本。先用纸笔手动标一百张图,标到能闭着眼睛说出为什么这里是一笔、那里不是,再上代码。手动标图训练的是判断力,代码只是把判断力放大,判断力本身不行,放大出来的是错误。
最后分享一个我一直用的小办法。每次复盘完,我会用一句话把当天的结论压缩成"如果……那么……否则……"的格式写在便签上,贴在显示器边框。第二天开盘先看便签,符合就执行,不符合就等。便签一天一换,一个月下来能攒三十条,月底翻一遍,哪些判断反复出现、哪些条件从来没触发过,一目了然。这比任何复盘软件都直观,也让我对"自己的方法到底在什么行情里有效"有了非常具体的认识。