一目均衡表是如何计算的?

了解一目均衡表的计算公式参数和数据需求。

一目均衡表是如何计算的?

什么是一目均衡表,“计算”意味着什么?

一目均衡表(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线索引。若你的数据使用不同定义(例如调整后收盘价),你必须决定使用哪一种并保持一致。

哪些数据要求和假设最重要?

一目均衡表的计算在机械上是直接的,但微小的不一致可能导致结果差异。最重要的要求是:

  1. 一致的K线数据 使用单一时间框架(例如日线)和每根K线对应的最高/最低值。若将日内数据与日线公式混合,滚动高/低将指向不同周期。

  2. 明确的窗口长度选择 标准一目均衡表通常使用9、26、52作为回溯长度,26作为偏移位移。若你的设置不同,公式必须反映所选参数。

  3. 足够的历史数据以计算早期值 滚动窗口计算需要前置K线:

  • 转换线至少需要N=9根K线。
  • 基准线至少需要N=26根K线。
  • 先行带B至少需要N=52根K线。

这意味着数据集的早期部分在积累足够K线前,某些线将产生未定义或不完整的值。

  1. 索引和位移必须谨慎处理 先行带A/B的前移和迟行带的后移关乎时间对齐。常见错误是计算出正确的原始值,但将其放置在错误的K线索引上。

一个简单的计算示例(含明确假设)

本示例展示计算结构,不使用实时市场数据。

假设:

  • 你有一系列日线K线。
  • 你在特定日t计算数值。
  • 你使用标准回溯长度9/26/52和标准偏移26。
  • 你将HighestHigh(N)和LowestLow(N)定义为包含日t在内的最近N根K线的最高/最低值。

单日t的计算步骤:

  1. 计算转换线(t)

    • 找出(t−8)至t日的最高价最大值。
    • 找出(t−8)至t日的最低价最小值。
    • 取其中点:(该最大值 + 该最小值) / 2。
  2. 计算基准线(t)

    • 找出(t−25)至t日的最高价最大值。
    • 找出(t−25)至t日的最低价最小值。
    • 取其中点:(最大值 + 最小值) / 2。
  3. 计算时间t的先行带A

    • 取转换线(t)和基准线(t)的中点。
    • 然后在(t + 26)处绘制。
  4. 计算时间t的先行带B

    • 找出(t−51)至t日的最高价最大值。
    • 找出(t−51)至t日的最低价最小值。
    • 取其中点。
    • 然后在(t + 26)处绘制。
  5. 计算时间t的迟行带

    • 令其等于收盘价(t)。
    • 然后在(t − 26)处绘制。

注意模式:所有“区间中点”来自滚动的最高高点和最低低点;“位移”部分来自将计算值放置在不同索引上。

解读结果前需了解的局限性和失败模式

一目均衡表的计算并不能保证在所有情况下都有意义的解读。主要局限包括:

  1. 不同设置产生不同的线 由于指标依赖窗口长度,使用不同参数的两个图表无法逐线比较。常见风险是假设不同设置下行为相同。

  2. 早期K线值可能缺失或不可靠 在积累足够历史数据前(尤其是先行带B使用的52根K线区间),无法计算所有线。若比较不同起始时间的图表,对齐可能不同。

  3. 数据质量和K线定义影响滚动高/低 若最高价/最低价缺失、不一致或在不同K线聚合方法下计算,HighestHigh和LowestLow的计算将改变,从而影响所有依赖线。

外汇和差价合约交易具有重大风险。FoxiForex的信息仅用于教育,不构成个人财务建议。赞助内容会被清楚标注。