一目均衡表はどのように計算されますか?
一目均衡表とは何で、「calculated(計算された)」とはどういう意味ですか?
一目均衡表(Ichimoku Kinko Hyo)は、同じ根本的な考え方から複数の線を作るテクニカル指標です。それは、価格レンジ(高値と安値)の移動範囲です。実務では、過去の価格データから計算されます。各時点ごとに、選んだ参照期間(ルックバックウィンドウ)の中で取引された最高値と最安値を繰り返し測定します。
ここでの「calculated(計算された)」とは、各バー(時間区間)について中間値(レンジの中間点)を計算し、その結果の線をタイムライン上の特定のオフセット(シフト)位置に配置する、という意味です。
重要なポイントは、一目均衡表は単一の数式の出力ではないことです。これは5本の線の集合であり、(1)移動ウィンドウの高値・安値と(2)ウィンドウ長(一般に固定整数、例:9/26/52。ただしユーザーが変更することもあります)に依存します。ウィンドウ長を変えると、線の数値も変わります。
一目均衡表の計算式(標準の構成要素つき)
一目均衡表を計算するには、価格バーの時系列が必要です。各バーは通常、その期間の少なくとも「high(高値)」と「low(安値)」の値を提供します。以下の式は、それらの入力から各名前付きの線を計算する方法を示します。
1) Tenkan-sen(転換線)
次のようにします:
- HighestHigh(N) = 過去N本のバーの「high」の最大値(現在のバーを含む)
- LowestLow(N) = 過去N本のバーの「low」の最小値(現在のバーを含む)
すると:
- Tenkan-sen = (HighestHigh(9) + LowestLow(9)) / 2
この式の前提:この指標の「high」と「low」は、チャートの他の部分と同じバー定義から取得することです(たとえば、日足の一目均衡表なら日足バーを使う、など)。
2) Kijun-sen(基準線)
- Kijun-sen = (HighestHigh(26) + LowestLow(26)) / 2
Tenkan-senより長いウィンドウを使うため、レンジの変化への反応はより遅くなります。
3) Senkou Span A(先行スパンA)
Senkou Span Aは、2つの中間線から作られます:
- Senkou Span A(時刻t) = (Tenkan-sen(t) + Kijun-sen(t)) / 2
ただし、一目均衡表ではこの線を、固定オフセット分だけチャート上で前に配置します。一般的に使われる標準値では:
- Senkou Span Aを (t + 26) にプロット
この前方へのシフトは定義の一部であり、「見た目の選択」ではありません。これを行わないと、標準的な一目均衡表とは異なる整列になってしまいます。
4) Senkou Span B(先行スパンB)
Senkou Span Bは、より広いレンジを使います:
- Senkou Span B(時刻t) = (HighestHigh(52) + LowestLow(52)) / 2
そしてこれも同じ標準オフセットで前にプロットされます:
- Senkou Span Bを (t + 26) にプロット
5) Chikou Span(遅行スパン)
Chikou Spanは、中間のレンジに基づくのではなく、価格そのもの(一般には終値)に基づきます:
- Chikou Span(時刻t) = Close(t)
しかし、チャート上では後ろに配置します:
- Chikou Spanを (t − 26) にプロット
前提:一貫した「close(終値)」の価格と、バーのインデックス付けを使うことです。データが別の定義(たとえば調整後終値)を使っている場合は、どれを使いたいかを決め、そして一貫性を保つ必要があります。
どのデータ要件と前提が最も重要ですか?
一目均衡表の計算は機械的にはシンプルですが、小さな不一致が結果を変えることがあります。最も重要な要件は次のとおりです:
-
一貫したバーのデータ 単一の時間軸(たとえば日足)を使い、すべてのバーで対応する高値・安値を用います。もし日中データと日足の式を混ぜると、移動高値・移動安値は異なる期間を参照することになります。
-
明確なウィンドウ長の選択 標準的な一目均衡表では、ルックバック長として9、26、52を使い、オフセットのシフトとして26を使うことが一般的です。選んだ設定が異なる場合は、式もその選択したパラメータを反映させる必要があります。
-
初期値を計算するのに十分な履歴 移動ウィンドウの計算には、過去のバーが必要です:
- Tenkan-senは少なくともN=9本のバーが必要です。
- Kijun-senは少なくともN=26本のバーが必要です。
- Senkou Span Bは少なくともN=52本のバーが必要です。
つまり、データセットの最も早い部分では、十分なバーが存在するまで、一部の線について未定義または不完全な値が出ます。
- インデックスとシフトは慎重に扱う必要がある Senkou Span A/Bの前方へのプロットと、Chikou Spanの後方へのプロットは、時間との整合性に関するものです。よくある失敗は、正しい生の値を計算しているのに、それを誤ったバーのインデックスに配置してしまうことです。
簡単な実例(明示的な前提つき)
この例は、ライブの市場数値を使わずに計算の構造を示します。
前提:
- 日足バーの連続がある。
- 特定の日tで値を計算している。
- 標準のルックバック9/26/52と標準のオフセット26を使う。
- HighestHigh(N)とLowestLow(N)を、日tを含む直近N本のバーにおける最大値/最小値として定義する。
単一の日tに対する例の手順:
-
Tenkan-sen(t)を計算する
- 日(t−8)からtまでの期間での最大高値を見つける。
- 日(t−8)からtまでの期間での最小安値を見つける。
- それらの中間点を取る: (その最大値 + その最小値) / 2。
-
Kijun-sen(t)を計算する
- 日(t−25)からtまでの期間での最大高値を見つける。
- 日(t−25)からtまでの期間での最小安値を見つける。
- 中間点を取る: (最大値 + 最小値) / 2。
-
時刻tにおけるSenkou Span Aを計算する
- Tenkan-sen(t)とKijun-sen(t)の中間点を取る。
- そしてそれを (t + 26) にプロットする。
-
時刻tにおけるSenkou Span Bを計算する
- 日(t−51)からtまでの期間での最大高値を見つける。
- 日(t−51)からtまでの期間での最小安値を見つける。
- 中間点を取る。
- そしてそれを (t + 26) にプロットする。
-
時刻tにおけるChikou Spanを計算する
- Close(t)に等しく設定する。
- そしてそれを (t − 26) にプロットする。
パターンに注目してください:すべての「レンジの中間点」は、移動する最高値と最安値から作られます。一方で「シフト」の部分は、計算した値を異なるインデックスに配置することから生まれます。
結果を解釈する前に理解しておくべき制限と失敗パターン
一目均衡表の計算は、あらゆる状況で意味のある解釈を保証するものではありません。主な制限は次のとおりです:
-
異なる設定は異なる線を生む 指標はウィンドウ長に依存するため、異なるパラメータを使った2つのチャートは、線を1対1で比較できません。よくあるリスクは、設定が違っても同じ挙動だと決めつけてしまうことです。
-
初期バーの値が欠けていたり信頼できなかったりする 十分な履歴が存在するまで(特にSenkou Span Bで使う52バーの範囲)、すべての線を計算できません。異なる時点から始めたチャート同士を比較すると、整列が異なる可能性があります。
-
データの品質とバー定義が移動高値/安値に影響する 高値/安値の値が欠けていたり、不整合があったり、別のバー集計方法で計算されている場合、HighestHighとLowestLowの計算が変わり、その結果として依存するすべての線が変わります。