一目均衡表是如何计算的?
什么是一目均衡表,“计算”意味着什么?
一目均衡表(Ichimoku Kinko Hyo)是一种技术指标,它通过同一核心思想——滚动价格区间——生成多条线。实际上,它是基于历史价格数据,对每个时间点重复测量选定回溯窗口内的最高价和最低价来计算的。
这里的“计算”是指:对每一根K线(时间段),你计算出中间值(区间的中点),然后将结果线在时间轴上向前或向后特定偏移(位移)绘制。
一个关键概念是,一目均衡表并非单一公式输出,而是由五条线组成的集合,这些线依赖于(1)滚动窗口的高点和低点,以及(2)窗口长度(通常为固定整数,如9/26/52,尽管用户可更改)。当你更改窗口长度时,各线的数值也会随之改变。
一目均衡表的公式(含标准组件)
要计算一目均衡表,你需要一段价格K线的时间序列。每根K线通常至少提供该周期的“最高价”和“最低价”。以下公式描述了如何从这些输入中计算每条命名线。
1) 转换线(Tenkan-sen)
设:
- HighestHigh(N) = 最近N根K线(含当前K线)中“最高价”的最大值
- LowestLow(N) = 最近N根K线(含当前K线)中“最低价”的最小值
则:
- 转换线 = (HighestHigh(9) + LowestLow(9)) / 2
此公式的假设:你使用与图表其余部分相同的K线定义中的“最高价”和“最低价”(例如,日线图使用日线数据计算一目均衡表)。
2) 基准线(Kijun-sen)
- 基准线 = (HighestHigh(26) + LowestLow(26)) / 2
此线使用比转换线更长的窗口,因此对区间变化的反应更慢。
3) 先行带A(Senkou Span A)
先行带A由两条中点线构成:
- 先行带A(在时间t)= (转换线(t) + 基准线(t)) / 2
然而,一目均衡表会将此线在图表上向前偏移固定值。使用常见标准值时:
- 在(t + 26)处绘制先行带A
这种前移是定义的一部分,而非“视觉选择”。若不这样做,你计算的将不是标准一目均衡表的对齐方式。
4) 先行带B(Senkou Span B)
先行带B使用更宽的区间:
- 先行带B(在时间t)= (HighestHigh(52) + LowestLow(52)) / 2
同样,它也以前向偏移方式绘制,使用相同的标准偏移:
- 在(t + 26)处绘制先行带B
5) 迟行带(Chikou Span)
迟行带并非基于中点区间,而是基于价格水平本身(通常为收盘价):
- 迟行带(在时间t)= 收盘价(t)
但它在图表上向后偏移绘制:
- 在(t − 26)处绘制迟行带
假设:你使用一致的“收盘价”和K线索引。若你的数据使用不同定义(例如调整后收盘价),你必须决定使用哪一种并保持一致。
哪些数据要求和假设最重要?
一目均衡表的计算在机械上是直接的,但微小的不一致可能导致结果差异。最重要的要求是:
-
一致的K线数据 使用单一时间框架(例如日线)和每根K线对应的最高/最低值。若将日内数据与日线公式混合,滚动高/低将指向不同周期。
-
明确的窗口长度选择 标准一目均衡表通常使用9、26、52作为回溯长度,26作为偏移位移。若你的设置不同,公式必须反映所选参数。
-
足够的历史数据以计算早期值 滚动窗口计算需要前置K线:
- 转换线至少需要N=9根K线。
- 基准线至少需要N=26根K线。
- 先行带B至少需要N=52根K线。
这意味着数据集的早期部分在积累足够K线前,某些线将产生未定义或不完整的值。
- 索引和位移必须谨慎处理 先行带A/B的前移和迟行带的后移关乎时间对齐。常见错误是计算出正确的原始值,但将其放置在错误的K线索引上。
一个简单的计算示例(含明确假设)
本示例展示计算结构,不使用实时市场数据。
假设:
- 你有一系列日线K线。
- 你在特定日t计算数值。
- 你使用标准回溯长度9/26/52和标准偏移26。
- 你将HighestHigh(N)和LowestLow(N)定义为包含日t在内的最近N根K线的最高/最低值。
单日t的计算步骤:
-
计算转换线(t)
- 找出(t−8)至t日的最高价最大值。
- 找出(t−8)至t日的最低价最小值。
- 取其中点:(该最大值 + 该最小值) / 2。
-
计算基准线(t)
- 找出(t−25)至t日的最高价最大值。
- 找出(t−25)至t日的最低价最小值。
- 取其中点:(最大值 + 最小值) / 2。
-
计算时间t的先行带A
- 取转换线(t)和基准线(t)的中点。
- 然后在(t + 26)处绘制。
-
计算时间t的先行带B
- 找出(t−51)至t日的最高价最大值。
- 找出(t−51)至t日的最低价最小值。
- 取其中点。
- 然后在(t + 26)处绘制。
-
计算时间t的迟行带
- 令其等于收盘价(t)。
- 然后在(t − 26)处绘制。
注意模式:所有“区间中点”来自滚动的最高高点和最低低点;“位移”部分来自将计算值放置在不同索引上。
解读结果前需了解的局限性和失败模式
一目均衡表的计算并不能保证在所有情况下都有意义的解读。主要局限包括:
-
不同设置产生不同的线 由于指标依赖窗口长度,使用不同参数的两个图表无法逐线比较。常见风险是假设不同设置下行为相同。
-
早期K线值可能缺失或不可靠 在积累足够历史数据前(尤其是先行带B使用的52根K线区间),无法计算所有线。若比较不同起始时间的图表,对齐可能不同。
-
数据质量和K线定义影响滚动高/低 若最高价/最低价缺失、不一致或在不同K线聚合方法下计算,HighestHigh和LowestLow的计算将改变,从而影响所有依赖线。