02.08内外包组合:ioi 与 oo
内包、外包、内包,几根K线挤成一团。你该猜它往上,还是往下?
能认出 ioi(内包、外包、内包)与 oo(连续两根外包),知道它们是突破模式;会在信号K线两头挂单,把先成交的一边当方向、另一头当止损,并按信号K线大小算仓位。
本节术语卡 中英对照
Inside Bar (i)
内包K线
最高不超过前一根、最低不低于前一根,整根缩在前一根里面。多空都没往前推。
Outside Bar (o)
外包K线
最高高过前一根、最低也低过前一根,把前一根整个包住。这一根里两边的止损都被扫过。
ioi
内包、外包、内包
三根连在一起:内包、外包、再内包。最后那根内包是信号K线。
oo
连续两根外包
外包后面紧跟一根更大的外包。和 ioi 一样说明没方向,只是信号K线大、止损远。
Breakout Mode
突破模式
往上往下突破都有可能的局面。做法是两头都挂单,让价格自己选方向。
Snow 讲解 · 约 5 分钟
两边挂单,先破的一边是方向

先猜一下:上升途中回到均线,出现内包、外包、内包三根K线。最合理的做法是?

- 一根内包、一根外包、再一根内包,K线挤成一团。这一节讲 ioi 和 oo:市场暂时没方向的时候,单子怎么挂。
- 先认两种K线。内包K线,Inside Bar:最高不超过前一根,最低也不低于前一根,整根被前一根包住。
- 外包K线,Outside Bar,正好反过来:最高高过前一根,最低也低过前一根,把前一根整个包住。
- ioi 就是这三根连在一起:内包、外包、再内包。最后那根内包是信号K线,单子就挂在它的两头。
- 外包那一根值得多看一眼:它先跌破前一根的低点,又涨过前一根的高点,两边的止损在这一根里都被扫过一遍。
- oo 是连着两根外包,后一根比前一根还大。它和 ioi 说的是同一件事:多空在同一块地方来回打,谁也没赢。
- Brooks 把这种局面叫突破模式,Breakout Mode:接下来往上、往下突破都有可能,所以你不用猜方向。
- 做法是两边都挂单:信号K线高点上方挂一张买单,低点下方挂一张卖单。哪张先成交,哪边就是这一笔的方向。
- 买单先成交,低点下方那张卖单就变成你的止损;卖单先成交就反过来。另一张单子,本身就是止损。
- 单子只挂接下来三根。三根里两边都没破,撤单;同一根里两边都破,分不清谁先谁后,按止损算。
- 暂停想一想:ioi 的信号K线很小,oo 的信号K线很大。哪一个的止损离入场价更远?
- oo。止损在信号K线的另一头,信号K线多大,风险就多大。oo 的风险常常是 ioi 的好几倍,仓位要跟着缩。
- 来看真实行情。莱特币,2023年4月,4小时线。4月10日中午12点一根大阳线,价格从90出头拉了上去。
- 接下来一天多一路涨,4月11日凌晨4点那根最高97。之后几根慢慢往回走。
- 4月12日0点一根大阴线,最低90.87,收在20均线下方一点。刚才的涨幅吐回去一大半。
- 4点、8点两根都是内包,一根比一根小,缩在那根大阴线里面。多空在这里停住了。
- 12点这根是外包:最高93.28,最低90.98,把8点那根整个包住,上下都扫了一遍。
- 16点又是一根内包,最高92.26,最低91.27。8点、12点、16点,内包、外包、内包,这就是 ioi。
- 暂停想一想:ioi 出来了,16点这根是信号K线。单子怎么挂?
- 两边都挂。买单挂在92.26上方,卖单挂在91.27下方,两张单子只差0.99,不到价格的百分之一点一。
- 20均线还在往上走,背景偏多。但规则里不猜方向,两张单子一视同仁,让价格自己选。
- 下一根,20点,最高92.48,先越过92.26,买单成交。这一根就是入场K线,下面那张卖单一直没被碰到。
- 买单一成交,91.27那张卖单就改成止损。一倍风险的目标是93.25,两倍是94.24。
- 暂停想一想:入场后两根都只是小涨,最高92.8。这时该怎么办?
- 按计划拿着。这几根最低91.61,离止损91.27还有一段,只是整理,没有理由提前下车。
- 4月13日早上8点,最高94.20,一倍风险的目标93.25到了。
- 中午12点最高94.50,两倍风险的目标94.24也到了。这一笔赚两倍风险。
- 13日下午以后价格还在往上走。不过这是挑出来的一段,同样的 ioi,突破以后也可能直接回头。
- 再看一段失败的。波卡,2021年6月,4小时线。6月14日12点起连着三根大阳线,从21出头冲到26.03。
- 之后回调了七八根,慢慢退回20均线附近,和刚才莱特币的背景很像:先急涨,再回到均线。
- 6月16日8点一根大阴线跌破均线;接着12点内包,16点外包,20点又是内包,又是一个 ioi,20点这根是信号K线。
- 暂停想一想:这个 ioi 和莱特币那个几乎一样。你会怎么挂单?
- 照规则两边挂:买单23.59上方,卖单22.78下方。6月17日0点先涨破23.59,买单成交,22.78变成止损。
- 4点最高23.99,8点最高24,离一倍风险的目标24.40还差一截,涨不动了。
- 16点一根大阴线,最低22.06,跌破止损22.78。这一笔亏一倍风险。
- 两段下单前几乎一样,差别在突破以后有没有人跟。ioi 只告诉你这里没方向,不告诉你会往哪边走。
- 常见错误一:以为 ioi 自带方向,只挂一边,还要靠猜。规则的做法是两边都挂,让先成交的一边告诉你。
- 常见错误二:oo 的信号K线很大,还照平常的仓位做。止损在另一头,风险可能是平常的几倍,仓位要按风险算。
- 常见错误三:同一根两边都破,被扫了一次还反手去追。两边都破说明这里还在来回打,这一笔就此作罢。
- 一句话:ioi 和 oo 是多空打成平手的标记。两边挂单,先破的一边是方向,另一边是止损。它给你近的止损,不给你方向。
暂停想一想
ioi 的信号K线很小,oo 的信号K线很大。哪一个的止损离入场价更远?
暂停想一想
ioi 出来了,16点这根是信号K线。单子怎么挂?
暂停想一想
入场后两根都只小涨,最高92.8。这时怎么办?
暂停想一想
这个 ioi 和莱特币那个几乎一样。你会怎么挂单?
第 1 / 40 步
一句话记住
ioi 和 oo 是多空打成平手的标记:内包、外包、内包,或者连着两根外包。它不告诉你方向,只给你两个很清楚的价位:信号K线高点上方挂买单、低点下方挂卖单,先成交的一边是方向,另一头就是止损。
搞混了会怎样:把 ioi 当成看涨或看跌形态,只挂一边去猜;oo 的信号K线很大还照常下仓位,一笔亏平常好几笔;同一根两边都破还反手追,在同一块地方被来回扫两次。
照着做的三条规则
- 先认三根,再看最后一根内包、外包、内包是 ioi;连续两根外包是 oo。最后一根是信号K线,量出它的高点和低点。
- 两头都挂,只挂三根高点上方挂买单、低点下方挂卖单;先成交的是方向,另一张单子的价位就是止损;三根内都没破就撤。
- 按风险算仓位,两边都破就作罢信号K线越大止损越远,仓位跟着缩;同一根两边都破按止损算,这一笔到此为止。
真实行情:ioi 和 oo 靠不靠得住
十个币日线与 4 小时线 · 2021-01~2026-08 · 全部 1,126 次 ioi 按规则记录
ioi 先到 1R:日线 49.6%,4 小时 52.9%
和普通内包差不多。它的用处是止损近、规则清楚,不是替你选方向。
1怎么算的?
ioi 最后一根两头挂单,只挂三根,先成交的一边算这一笔。日线 141 次里 70 次先到 1R,同一根两边都破的 28 次按止损算。
2顺势那边更好吗?
差别不大。不算两边都破,顺着均线方向先成交的,日线 63.8%、逆着的 60.6%;4 小时 60.6% 对 61.3%。
3最大的成本是什么?
两边都破。日线 ioi 约 20%、4 小时约 13% 的单子在同一根里两边都被扫,按亏 1R 记。挤成一团的地方,来回扫是常事。
LTC 4月12日 16点 ioi→20点越过 92.26 买→止损 91.27→13日12点到 2R
DOT 2021年6月16日 20点同样是 ioi,次日 0点买入后 16点跌破止损,−1R。两段都是挑出的片段。
遇到了怎么做
- 认准三根:内包、外包、内包(ioi),或连着两根外包(oo),最后一根是信号K线。
- 信号K线高点上方挂买单、低点下方挂卖单,只挂三根;先成交的是方向,另一头是止损。
- 同一根两边都破就作罢;信号K线大(常见于 oo)时按风险缩仓位。
数据口径币安现货日线与 4 小时线 · 十个币不含 BTC · 双向挂单只挂 3 根 · 同根两边都破算止损 · 不计手续费
统计口径:ETH、BNB、XRP、ADA、DOGE、SOL、LINK、AVAX、LTC、DOT 币安现货,2021-01-01~2026-08-31;ioi、oo 与普通内包按同一套双向挂单规则全部都算(两个周期合计 28,153 个信号,含三根内没成交的),1R、2R 目标,同一根两边都破或同一根碰到止损与目标一律按止损算,不计手续费。只说明这段历史,不代表以后,不承诺收益。视频里的 LTC 与 DOT 是挑出的片段。
30 秒自测:换一组数字,还会算吗?
1. ioi 最后一根内包:高 50.8,低 50.2。两边挂单后买单先成交,止损在哪?每份风险多少?
2. 同样每笔最多亏 60 元。ioi 的信号K线高低差 0.6,oo 的信号K线高低差 3。两笔各能买多少份?
3. 挂好两边的单子,下一根先涨破高点,又跌破低点,收在中间。这一笔怎么算?
前两章 20 节免费,整个专题 200 节
这一节属于免费的前两章,不用登录就能看完。价格行为专题单独开通 99 元,一次开通不设到期日。现在已上线 65 节,其余持续更新,开通后新上线的节直接看。
立即开通 · 99 元已买过交易员训练手册?先登录,享会员价 49 元(原价 99 元)。
本节完整讲解概念图解 · 风险对照 · 三件套 · 盲读回放 · 真实行情 · 全样本统计 · 认一认 · 行动卡 · 进阶
01内外包组合:挤成一团的几根K线
- 内包 i最高不高过前一根,最低不低过前一根。
- 外包 o最高高过前一根,最低也低过前一根。
- ioi内包、外包、内包三根相连,最后一根内包是信号K线。
- oo连续两根外包,最后一根外包是信号K线。
外包那一根里,前一根的高点和低点都被越过,挂在两头的止损都被扫了一遍。紧跟着的内包说明扫完以后谁也没追,价格缩回来等下一次选择。所以 ioi 和 oo 都是「突破模式」:两个方向都有可能。
02止损远近与两边都破
结论oo 的风险常常是 ioi 的好几倍,份数要按风险算;同一根两边都破时,本节一律按止损记,这一笔到此为止。
03三件套:成立条件、失效条件、交易者方程
成立条件
下单前逐条打勾,缺一条就不做
- 三根依次是内包、外包、内包(ioi),或连续两根外包、后一根更大(oo)
- 内包:高点不高过前一根、低点不低过前一根;外包:高点更高、低点更低
- 信号K线高点上方挂买单、低点下方挂卖单,两张都挂
- 单子只挂接下来 3 根
- 仓位按信号K线高低差算:每笔最多亏多少 ÷ 高低差
失效条件
出现任何一条,这个判断就作废
- 3 根内两边都没破:撤单,这一笔不存在
- 买单成交后跌破信号K线最低价(卖单成交后涨过最高价):止损离场
- 同一根里两边都破:按止损算,这一笔作罢,不反手追
- 信号K线大到按风险算下来只能买很少:可以不做
交易者方程
每笔平均 = 胜率 × 赚的倍数 − 败率 × 1(单位:一倍风险 R)
全样本统计,含两边都破按止损算,不计手续费。日线 ioi 只有 141 次,2R 那一行样本少,数字会晃;接近打平,说明单靠 ioi 不够,要配上背景。
每笔平均 −0.01R打平需要胜率 50%
初始值是日线 ioi 先到 1R 的比例。把赔率拉到 2R,看打平需要的胜率降到多少,再想想两边都破会把胜率拉低多少。
04盲读回放:自己走一遍
玩法右侧的K线先遮住。按「下一根」一根一根往前走,走到关键K线会停下来问你一个问题,答完才能继续。别先往下翻答案。
判断一下
真实行情:LTC/USDT 4 小时线,币安现货公开历史数据(UTC),数字由生成脚本按本节切片现算。挑出的片段,不代表概率,不承诺收益。2023-04-07~04-15,切片 price-action/data/02-08-LTC-4h.csv;蓝线为 20 均线(2021-01-01 起算),时间为 UTC。
05真实行情:一段成立,一段失败
全貌:4月10日12点起急涨到 97,回落后 4月12日在均线附近走出内包、外包、内包;向上突破后两根到两倍风险目标,之后冲到 99.27。
真实行情:LTC/USDT 4 小时线,币安现货公开历史数据(UTC),数字由生成脚本按本节切片现算。挑出的片段,不代表概率,不承诺收益。2023-04-10~04-14 的一段,切片 02-08-LTC-4h.csv;按本节规则挑出的成立一段,时间为 UTC。
全貌:6月14日12点起三根大阳线冲到 26.03,回调七八根回到均线;6月16日内包、外包、内包,向上突破后涨不动,次日 16点跌破止损。
真实行情:DOT/USDT 4 小时线,币安现货公开历史数据(UTC),数字由生成脚本按本节切片现算。挑出的片段,不代表概率,不承诺收益。2021-06-13~06-18 的一段,切片 02-08-DOT-4h.csv;同一条规则挑出的失败一段,时间为 UTC。
两段的背景几乎一样:先急涨,再回到 20 均线,然后内包、外包、内包。差别只在突破以后:LTC 成交后没再碰低点,DOT 成交后两根冲不上去就回头了。ioi 能给的是两个价位,结果要交给止损和目标。
06全样本统计:规则写死,全部都算
先到 1R 目标的比例(竖线是 50%)
| 组合 | 成交 | 没成交 | 两边都破 | 顺势先到 1R | 逆势先到 1R | 先到 2R · 平均 |
|---|---|---|---|---|---|---|
| 日线 ioi | 141 | 4 | 28(20%) | 63.8% | 60.6% | 41.1% · +0.25R |
| 日线 oo | 91 | 11 | 2(2%) | 63.5% | 59.5% | 37.4% · +0.19R |
| 日线 普通内包 | 3,600 | 40 | 669(19%) | 65.9% | 62.7% | 34.7% · +0.05R |
| 4 小时 ioi | 985 | 12 | 130(13%) | 60.6% | 61.3% | 35.8% · +0.08R |
| 4 小时 oo | 552 | 74 | 9(2%) | 55.2% | 52.8% | 34.2% · +0.09R |
| 4 小时 普通内包 | 22,423 | 220 | 3,981(18%) | 61.7% | 57.9% | 33.6% · +0.01R |
真实行情:ETH、BNB、XRP、ADA、DOGE、SOL、LINK、AVAX、LTC、DOT/USDT 日线与 4 小时线 2021-01~2026-08,币安现货公开历史数据(UTC),满足规则的 28,153 个信号全部都算、不挑,数字由生成脚本按本节切片现算。全部样本照实统计,只说明这段历史,不代表概率,不承诺收益。信号K线两头挂止损单、只挂 3 根,先成交的一边算这一笔,另一头是止损;1R、2R 目标;同一根两边都破、或同一根碰到止损与目标,都按止损算;不计手续费。统计只在课内说明,不用于推广。
三件事:一是 ioi 和 oo 先到 1R 的比例在五成上下,和普通内包差不多,没有「更灵」。二是同一根两边都破不少,日线 ioi 约 20%、4 小时约 13%,这是突破模式的代价。三是不算两边都破,顺势和逆势先成交的结果相近,ioi 本身不带方向。
07认一认:哪几组是内外包组合
想让你发现只比相邻两根:两头都在里面是内包,两头都在外面是外包。
1第二根缩在第一根里,第三根把第二根整个包住,第四根又缩在第三根里。
判断对了。再想想:这组是。内包、外包、内包:标准的 ioi,最后一根是信号K线。
2后面三根一根比一根小,都缩在前一根里面。
判断对了。再想想:这组不是。这是连续内包(iii),挤压一样是突破模式,但不叫 ioi。它在 02.06 里讲过。
3第二根把第一根包住,第三根又把第二根整个包住,而且更大。
判断对了。再想想:这组是。连续两根外包:oo。信号K线很大,止损远,仓位要缩。
4内包、外包之后,第四根高点越过了外包的高点,最低也没跌破外包。
判断对了。再想想:这组不是。第四根高点越过外包,不是内包,所以不是 ioi。它其实已经是向上突破的那一根了。
5第三根高点越过第二根,但最低没低过第二根。
判断对了。再想想:这组不是。低点没跌破前一根,不是外包,所以不是 oo,只是一根向上突破的阳线。
6第一根很大;第二根缩在里面,第三根比第二根大、也包住它,第四根又缩在第三根里。
判断对了。再想想:这组是。看的是每一根和前一根比:内包、外包、内包,照样是 ioi。第三根没有包住第一根也没关系。
已判断 0 / 6 组,判断对 0 组。
结论是的只有第 1、3、6 组。第 4、5 组最后一根只破了一边,是普通突破。
08把本节方法留给实战
照图 1 和三件套,给你自己的一张图写一份「ioi / oo 挂单卡」。下载的文件能单独读懂,贴在屏幕边上用。
需要时再写自己的行动卡(可选)
09再往深处想一步
这一节的统计里,顺着均线先成交的和逆着先成交的,结果差别不大。Brooks 更看重 ioi 出现在哪里:在强趋势回调到均线的位置,它常常是一面小旗,向趋势方向突破的机会大一些;在交易区间的中部,它多半只是来回里的一段,两边都破的次数会更多。第 3 章讲市场周期,第 10 章讲区间,读完再回来看这一节的图。
oo 常出现在一段急涨急跌之后:外包再外包,说明多空都在加码。信号K线很大,Brooks 的建议是等下一根,或者只用很小的仓位。它和第 15 章的高潮、意外K线有关。
日线分不清同一根里先破哪一头,本节统计一律按止损算,数字偏保守;4 小时线上两边都破的比例更低,说明很多「两边都破」在更小的周期里其实分得出先后。这是第 19 章多周期的内容。
想再想一想?展开问题与笔记(可选)
翻一张你常看的 4 小时图,找最近一次内包、外包、内包。写下信号K线的高点和低点,按两头挂单走一遍:先破的是哪一边?到 1R 了吗?
笔记仅保存在当前浏览器展开参考思路
先确认三根的比法都对,再写买单价、卖单价与相差多少。按每笔最多亏的金额除以相差,得出份数。多数时候你会发现,两边都有可能,止损近是它最大的好处。
资料依据与案例口径
讲解视频与快速版:讲解视频里的 LTC/USDT 与 DOT/USDT 4 小时线来自币安现货公开历史数据(UTC),切片 price-action/data/02-08-LTC-4h.csv、02-08-DOT-4h.csv,20 均线为 2021-01-01 起算的指数均线;示意图的价格为教学假设。
完整讲解:LTC/USDT 4 小时线 2023-04-07~04-15、DOT/USDT 4 小时线 2021-06-12~06-18,币安现货公开历史数据(UTC),切片 price-action/data/02-08-*.csv;全样本为十个币(不含 BTC)2021-01~2026-08 日线与 4 小时线,ioi、oo 与普通内包按本节规则全部都算(两个周期合计 28,153 个信号),挑选与统计脚本 outputs/price-action-full/02-08/pick.py,结果 price-action/data/02-08-stats.json。不计手续费。