OptiNod 学院

波浪图 — K线不会告诉你高点和低点的先后

格伦·尼利的波浪图按发生顺序标出高点和低点。本文用BTC数据检验收盘价线、K线内部顺序、日界和时间周期如何改变单浪的数量。

波浪图 — K线不会告诉你高点和低点的先后

一根K线不会告诉你高点和低点是何时出现的。先用更小周期的K线确认顺序,再数浪。


第1篇说明了单浪在价格改变方向的地方结束。可方向在哪里改变,又取决于你在图上标了哪些点、按什么顺序标。正因如此,格伦·尼利(Glenn Neely)才对数据的选取和标点方法做了细致的规定。


有人数浪时,打开收盘价线或K线图就直接标号。收盘价线会抹掉盘中的高点和低点。K线虽然同时显示高点和低点,却不告诉你哪个先出现。单浪是按方向转换来划分的,顺序不清楚,连单浪有几个都会数错。


本文先用真实数据说明:同一根BTC日K线,高低点顺序不同,就可能数成3个单浪,也可能数成5个。随后依次梳理现货数据、24小时市场的日界、时间周期与屏幕中的单浪数量,以及为什么要等间距标点。


收盘价线会抹掉盘中高点和低点


尼利认为,无论是月、周、日还是小时,只连接收盘价的数据都是波浪分析中最不可靠的数据。收盘价不告诉你该期间内价格涨到多高、跌到多低。周期结束的时刻,也没有理由恰好是形态结束的时刻。所以收盘价线只在完全没有其他数据时才使用。


把BTC在2024年2月26日至3月12日的16根日K线分别用两种方式连起来,结果相差悬殊。


项目收盘价线高低点波浪图
单浪数量8个20个
最大跌幅段3月4日收盘68,246美元 → 3月5日收盘63,724美元3月5日高点69,000美元 → 低点59,005美元
跌幅6.63%14.49%

用收盘价线看这一段,量出的跌幅不到实际的一半。第3篇要讲的回撤比例也会算出不同的数字。


上:收盘价线 · 8个单浪 / 下:高低点波浪线 · 20个单浪
上:收盘价线 · 8个单浪 / 下:高低点波浪线 · 20个单浪上:BTC / USDT · 日K线 · UTC;下:BTC / USDT · 日K线 · UTC。BTC日线 2024-02-26至03-12。上方橙色收盘价线有8个单浪,下方黑色高低点波浪线有20个。下方的线按1小时K线确认的发生顺序,把高点和低点等间距排列。3月5日的低点59,005美元在两个面板的K线影线上都能看到,但只有下方面板的波浪线反映了它。

用收盘价线数浪,还没开始测量,盘中的高点和低点就已经丢了。测量比例之前,先用高低点重画图表。


一根K线不会告诉你高点和低点哪个先出现


K线同时显示了高点和低点,很容易让人以为一根日K线就能提供所需的全部信息。可K线把一个周期内的高点和低点画在同一条竖线上,看上去就像是同时出现的。在高点高于前一天、低点低于前一天的外包线(Outside bar)上,尼利的解读取决于哪一个先出现。


  • 低点在先:新高可以解读为第5浪仍在延续。
  • 高点在先:之前的上涨可能是由3部分组成的调整,随后的下跌更有可能是新一轮下降趋势的开端。

无论哪种情况,都不能仅凭顺序就把计数定下来;顺序改变的只是各种计数成立的可能性。


BTC在2024年3月5日的日K线是外包线。高点69,000美元高于前一天高点68,499美元,低点59,005美元低于前一天低点62,300美元。从1小时K线看,高点出现在UTC 15时,低点出现在19时。高点在先,随后4小时内跌了14.49%。如果只把3月5日的顺序颠倒过来,再连接3月4日至6日的高低点,单浪数量就变了。


3月5日顺序3月4日至6日的单浪数量
实际(高点在先)62,300→69,000 上涨,69,000→59,005 下跌,59,005→67,641 上涨3个
颠倒后(低点在先)62,300→68,499 上涨,68,499→59,005 下跌,59,005→69,000 上涨,69,000→62,779 下跌,62,779→67,641 上涨5个

K线形状一模一样。但顺序一颠倒,69,000美元就成了下跌之后的新高,看起来像是上涨仍在延续。


顺序改变单浪
顺序改变单浪BTC 2024-03-05外包线。左:在2024-03-04至03-06的1小时K线上,黑线按实际发生时刻连接三根日K线的高低点。右:日线波浪图,黑线是实际顺序(高点在先),橙色虚线是只把3月5日的顺序颠倒为低点在先的情况。灰色阴影为3月5日。

出现外包线的那天,不要只看K线形状就给浪标号。先在更小周期的K线上确认高点和低点的时刻。


下面是一个交易计划示例,它不属于尼利的形态判定规则,只是用2024年3月5日的数字,把遇到外包线时的处理步骤写出来。


  • 对象:BTC日K线是同时突破前一天高点和低点的外包线,且高低点之差不低于低点的9%(2024年3月5日为16.9%)。
  • 确认顺序:在1小时K线上确认高点和低点的时刻。如果两者在同一根1小时K线内,就不使用本计划。
  • 观望条件:如果高点在先,把当天低点(59,005美元)作为最后一个点。在日K线收于外包线高点(69,000美元)之上之前,不按上涨延续的计数买入。
  • 入场:第一根收于外包线高点之上的日K线的收盘价(2024年3月11日收盘72,078美元)。
  • 止损:外包线次日至入场日之间最低价(2024年3月6日62,779美元)之下。距入场价12.9%。
  • 失效:如果入场前跌破外包线低点(59,005美元),就不使用本计划,从头重新审视计数。

在BTC日线上用K线颜色猜顺序,十次里错一次以上


有一种偷懒的做法:不看小周期K线,阳线就默认低点在先,阴线就默认高点在先。我们把这种猜法套到BTC日线上,再和1小时K线的实际顺序对照。


  • 期间:2018年1月1日至2026年10月21日,3,216根日K线
  • 能用1小时K线确定顺序的天数:3,189天
  • 按颜色猜错顺序的天数:376天(占已确定顺序的3,189天的11.8%)
  • 用1小时K线也无法确定顺序的天数:27天

几天的1小时K线顺序如下。时间为UTC。


日期1小时K线所见顺序结果
2023年3月14日高点26,387美元(13时) → 低点23,976美元(21时)阳线却是高点在先
2020年8月2日高点12,123美元和低点10,519美元都在4时那根K线内无法确定顺序
2021年5月19日高点43,585美元(0时) → 低点30,000美元(13时)已确定顺序
2020年3月12日高点7,966美元(0时) → 低点4,410美元(23时)已确定顺序

2023年3月14日是开盘24,112美元、收盘24,670美元的阳线。按颜色猜,这天的最后一个点是高点,但实际最后一个点是低点。2020年8月2日,全天15.3%的波幅都出现在一根1小时K线内。本文数据只到1小时K线,所以这样的日子标记为未确定顺序。反过来,像2021年5月19日和2020年3月12日这样波幅很大的日子,只要高点出现在第一个小时,顺序就不难确定。


K线颜色无法告诉你顺序。要用小周期K线确认;如果高点和低点都在同一根小周期K线内,就把两种顺序都记录下来。


使用现货数据,加密货币要固定一个市场


看加密货币图表时,有人会在现货图和永续合约图之间来回切换,挑自己想要的高点和低点。尼利认为期货图表有其固有问题。有到期日的期货与现货存在价差,临近到期时才向现货靠拢;一些期货市场参与者少,大资金就能推动价格。所以他主张尽量使用现货数据。NEoWave官方博客在2025年介绍的五步分析流程,第一步也是获取能知道高低点发生顺序的现货数据。


加密货币永续合约没有到期日,所以到期向现货收敛的问题并不直接适用。它是靠资金费率机制来跟随现货价格的,因此无法保证同一时刻的高低点与现货一致。本系列只使用币安现货数据,没有测量与永续合约的差异,因此不评论差异有多大。我们也没有找到尼利直接讨论加密货币永续合约的官方资料。


实际要做的很简单:一张波浪图只用一个交易所的一个品种。如果混用现货图和永续合约图来挑高低点,就会用不同的价格来测量比例。


在24小时市场,先决定一天在哪里切分


24小时交易的市场没有收盘,所以必须另外设定日界。尼利用黄金、白银和外汇现货试验过多种划分一天的方法。


  • 只用一个国家交易时段数据的图表:可以分析。
  • 把多个国家市场的价格连接起来、把24小时画成一条线的图表:往往无法分析。
  • 把自己市场的收盘时刻设为日界,使用这24小时的高低点:尼利没有试验过,但认为看起来可行的方法。

加密货币没有按国家划分的交易时段,只能采用接近第三种的方法,而且要清楚,这是尼利本人没有试验过的。日界放在哪里,同样会影响结果。用BTC在2024年3月31天的1小时K线制作日线波浪图,只改变日界,单浪数量就会改变。


日界单浪数量
UTC 0时(韩国时间上午9时)41个
UTC 8时44个
UTC 12时42个
UTC 16时48个

本系列使用与币安日K线相同的UTC 0时日界。日界一旦确定,分析途中不再更改。与他人的计数比较时,先确认日界是否相同。


按屏幕中的单浪数量选择时间周期


很多人习惯直接沿用平时看的K线周期。NEoWave资料对一张图表应容纳的数据点或单浪数量有标准,但书和后续资料的标准不同。


  • 书:研究一个市场至少需要日线、周线和月线图。第一张日线图标出约60个数据点,下一张图把期间减半,标出约30个。
  • 2025年官方博客:五步中的第三步要求调整复杂度,使每张图的单浪数在13个以上、55个以下,理想数量为21至34个。这些数字书中没有。

博客没有写如何调整数量。本文通过改变时间周期来比较数量。把BTC在2024年3月这一个月画成不同时间周期的波浪图,数量差异很大。


时间周期单浪数量无法确定顺序的K线
周线5个无
日线41个无
4小时线276个186根中15根
1小时线1,107个全部

这些数量是未应用中性规则的原始数量,实际计数时可能会减少。1小时线的数量是在无法确定高低点顺序的情况下数出的。即便如此,范围仍可判断。就这个月而言,周线不足13个,4小时线和1小时线远超55个,只有日线落在13至55个之间。


上:周线 · 5个单浪 / 中:日线 · 41个单浪 / 下:4小时线 · 276个单浪
上:周线 · 5个单浪 / 中:日线 · 41个单浪 / 下:4小时线 · 276个单浪上:BTC / USDT · 周K线 · UTC;中:BTC / USDT · 日K线 · UTC;下:BTC / USDT · 4小时K线 · UTC。BTC 2024年3月。从上到下为周线、日线、4小时线波浪图,单浪分别为5个、41个、276个。黑线按发生顺序以等间距连接各K线的高低点。下方面板用于比较波浪密度,要读出单个浪的结构,需要缩短期间并放大。

往小周期走时,还要考虑数据本身的局限。本系列的数据只到1小时K线,所以在1小时线图上,连一个高低点的顺序都确定不了。要在1小时线图上数浪,需要比它更小的K线。


等间距标点是尼利试验出的结果


按实际时刻来画横轴,看上去似乎更精确。在波浪图中,每个值标在其时间单位的中间,新点与前一个点保持相同的横向间距,点与点之间用直线连接。即使高点出现在UTC 15时、低点出现在19时,它们在横轴上也只按次序排列,与实际时刻无关。


在2006年的官方问答中,有读者问这种方式是否丢掉了高点与低点之间的时间差。尼利的回答如下。


  • 不知道时刻的问题:一天的高点或低点可能出现在第一分钟,也可能出现在最后一小时。
  • 最初的想法:职业生涯早期,他认为按实际时刻标点会更好。
  • 试验结果:他试验了柱状图、高低点平均值、收盘价、精确反映时刻的图表和等间距图表,等间距“far superior to the others”(远优于其他方式)。
  • 放弃的方式:精确反映时刻的图表,他在这次回答的20年前就不再使用了。他说自己也说不清原因,但事实就是它并不更好。

这不是理论证明的规则,而是尼利尝试各种方式后从经验中得出的标准。


本文的图也是用同样方式画的。每根日K线放两个点,分别位于K线的四分之一和四分之三处,顺序用1小时K线确定。在第二张图右侧,3月5日的高点和低点实际相差4小时,但在图上与其他日子的两点间距相同。时刻信息只用于确定高低点的顺序;图表按等间距绘制后,再在上面数浪。本系列比较浪的时间时,也把一个点间距算作一个时间单位,只有另行注明时才使用实际时刻差。如果想按实际时刻重画横轴,别忘了尼利正是试过这种方式之后才放弃的。