フィボナッチ・リトレースメント/エクステンション完全ガイド|比率・計算・TradingViewでの確認方法

チャート上に引かれた「38.2%」「61.8%」といった線は、何をどう計算した結果なのでしょうか。この記事では、フィボナッチ・リトレースメントとエクステンションについて、比率がどこから来ているのか、どの2点または3点を入力にして、どういう式で水準を出しているのかを整理します。

本記事は一般的な情報の整理であり、特定の銘柄や取引を勧めるものではありません。ここで扱う数値はすべて説明のために作った合成値で、実在の相場ではありません。最終的な判断は、読者ご自身が必要な情報を確認したうえで行ってください。

フィボナッチ・リトレースメントとエクステンションの違い

どちらもフィボナッチ比率を使いますが、入力の取り方と、水準が出る場所が違います。

リトレースメントとエクステンションの入力点・測定対象・主要比率の比較
リトレースメントは内部の深さ、エクステンションは外側の候補を測ります。画像を拡大して表示(原寸 1672×941)

「エクステンション」と呼ばれるものには、2点から外側へ伸ばす方式と、3点を使って投影する方式の2つがあります。この2つは入力が違うため、同じ比率を指定しても違う数値になります。混同すると数値が再現できません。後述の計算式の節で分けて扱います。

上昇スイングの安値100と高値160に対して、23.6パーセントの145.84、38.2パーセントの137.08、50パーセントの130.00、61.8パーセントの122.92、78.6パーセントの112.84が価格軸上のどこに並ぶかを示す模式図。50パーセントだけ破線で描き、導出が異なることを示している
合成値 L=100、H=160(値幅60)に対する押し候補5水準の位置関係

フィボナッチ数列と主要比率

数列そのものの定義

フィボナッチ数列は、前の2項の和が次の項になる数列です。初期項の取り方には流儀があるため、どの流儀かを明記しないと項番号がずれます。本記事では次の定義を使います。

F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2)
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...

この定義と数列は、整数列の公開データベース OEIS の A000045 として参照できます。数列の定義は数学上の事実ですが、その数列が相場で有効であることを示すものではありません。この2つは別の話です。

主要比率がどこから来ているか

チャートツールで使われる比率は、この数列の隣り合う項の比が収束する値(黄金比 φ の逆数 = 0.6180339887…)から導かれます。

比率導出数列との関係
23.6%0.618 の3乗 ≒ 0.236φ 由来
38.2%0.618 の2乗 ≒ 0.382(2つ飛ばしの比の極限)φ 由来
61.8%隣接比 F(n) ÷ F(n+1) の極限φ 由来
78.6%0.618 の平方根 ≒ 0.786φ 由来
127.2%0.786 の逆数 ≒ 1.272(= 1.618 の平方根)φ 由来
161.8%隣接比 F(n+1) ÷ F(n) の極限φ 由来
261.8%1.618 の2乗 ≒ 2.618φ 由来
50%上のいずれの導出にも含まれない後述

50%の位置づけ

50%は、他の比率と導出の系統が異なります。この点は正確に述べる必要があります。

よく「50%はフィボナッチ比率ではない」と言われますが、「数列の比として一度も現れない」という意味であればそれは正しくありません。定義どおりに数列を書き出すと、F(2) ÷ F(3) = 1 ÷ 2 = 0.5 がちょうど現れます。

正確には次のとおりです。

つまり50%は、値幅の半分という分かりやすさから慣行として並べられている水準であり、他の4つとは由来が違います。ツール上で同じ見た目の線として並ぶため、由来の違いは画面からは分かりません。

フィボナッチ数列・黄金比・主要比率の関係
比率は反転確率ではなく、候補位置を測る尺度です。画像を拡大して表示(原寸 1672×941)

リトレースメントの計算式

2点を L(安値)、H(高値)とし、値幅を D = H - L とします。比率を r と書きます。方向によって式が変わります。

上昇スイングの押し候補(高値から下へ測る)  水準 = H - r × D
下降スイングの戻り候補(安値から上へ測る)  水準 = L + r × D

同じ LH、同じ r でも、どちらの式を使ったかで結果が変わります。ツール上では「どちらの点を先にクリックしたか」に対応することが多く、操作の順序が式の選択を決めている場合があります。

水準から比率を逆算することもできます。上昇スイングなら r = (H - 水準) ÷ D です。表示されている数値が何%なのかを確かめるときに使えます。

エクステンションの計算式

2点から外側へ伸ばす場合

リトレースメントと同じ2点を使い、比率を1.0より大きく取ります。

水準 = L + e × D        (e は 1.272、1.618、2.618 など)

3点を投影する場合

A(起点)、B(値幅の終点)、C(投影の基準点)の3点を取り、A から B までの値幅を C から測ります。

水準 = C + e × (B - A)

この2つは別物です。同じ161.8%を指定しても、合成値 A=100, B=160, C=130 では次のように分かれます。

方式161.8%の水準
2点外部100 + 1.618 × 60197.08
3点投影130 + 1.618 × 60227.08

差の30.00は、第3点 C(130)と L(100)の差そのものです。どちらの方式で、どの点を A / B / C に取ったかを記録しないと、同じ数値を再現できません。

左に2点外部方式として安値100と高値160から100足す係数かける60で176.32、197.08、257.08を算出する図、右に3点投影方式として第3点130から130足す係数かける60で206.32、227.08、287.08を算出する図を並べ、同じ161.8パーセントでも197.08と227.08に分かれることを示す比較図
2点外部水準と3点投影は入力が異なり、同じ比率でも結果が違う

合成価格で計算例を確認する

以下はすべて合成値です。実在の相場ではありません。L = 100H = 160、したがって D = 60 とします。

上昇スイングの押し候補(H − r × D)

比率計算水準
23.6%160 − 0.236 × 60145.84
38.2%160 − 0.382 × 60137.08
50%160 − 0.5 × 60130.00
61.8%160 − 0.618 × 60122.92
78.6%160 − 0.786 × 60112.84

下降スイングの戻り候補(L + r × D)

比率計算水準
23.6%100 + 0.236 × 60114.16
38.2%100 + 0.382 × 60122.92
50%100 + 0.5 × 60130.00
61.8%100 + 0.618 × 60137.08
78.6%100 + 0.786 × 60147.16

上下で数値が入れ替わって見えますが、同じ位置を別方向から測っているだけです。たとえば122.92は、上昇スイングでは61.8%、下降スイングでは38.2%にあたります。「61.8%の水準」とだけ言っても、どちらの測り方かが分からなければ位置は定まりません。

3点投影(C + e ×(B − A))

A = 100B = 160C = 130、基準となる値幅は B − A = 60 です。

比率計算水準
127.2%130 + 1.272 × 60206.32
161.8%130 + 1.618 × 60227.08
261.8%130 + 2.618 × 60287.08

丸めの扱い

上の表はいずれも割り切れる値ですが、実際には端数が出ます。丸めは最後にだけ行い、途中の計算では丸めないようにします。途中で丸めると、段が増えるほど誤差が積み上がります。表示桁数を決めたら、その桁数を記事や記録の中で統一します。

時間足・対象スイング・高値安値・価格系列・比率・丸めを残す記録例
同じ比率でもアンカーが違えば水準が変わるため、入力を記録します。画像を拡大して表示(原寸 1672×941)

高値・安値のアンカーをどう記録するか

計算式そのものは単純ですが、どの高値と安値を取るかは自動的には決まりません。ここに裁量が入ります。

同じ高値160に対して、安値を100に取るか130に取るかで、61.8%の水準は次のように変わります。

アンカー値幅 D61.8%の水準
長期(100 → 160)60122.92
短期(130 → 160)30141.46

差の18.54は、値幅の違いだけから生じています。比率は同じ61.8%です。

共通の高値160に対して長期の安値アンカー100を取ると61.8パーセントが122.92、短期の安値アンカー130を取ると141.46になり、差18.54が値幅60と30の違いだけから生じることを示す模式図
同じ比率でも、アンカーの取り方で水準が変わる

そのため、水準を記録するときは少なくとも次を残します。

これらを残していないと、後から自分の引いた線を検証できません。「あのとき61.8%だった」という記憶だけでは、値が一つに定まらないためです。

上昇・下降・時間足で表示が変わる理由

表示が変わる原因は、大きく3つに分けられます。

  1. 方向:H - r × DL + r × D のどちらを使うかで、同じ比率のラベルが別の位置に付きます
  2. アンカー:時間足を変えると見える高値・安値が変わるため、同じ手順でも別の点を選ぶことになります
  3. 価格軸の設定:価格軸を線形にするか対数にするかで、値幅の測り方が変わります。対数軸では価格差ではなく比率で分割されるため、線形軸とは水準が一致しません

3つ目は見落とされやすい点です。同じツール、同じ銘柄、同じアンカーでも、軸の設定が違えば数値が変わりえます。

上昇下降・時間足・対象軸によって同じ比率の表示が変わる例
水準差は比率より、向き・アンカー・時間足の違いで生じます。画像を拡大して表示(原寸 1672×941)

TradingViewで確認できる操作範囲

以下は、提供元が公開している公式ヘルプで確認できる範囲の説明です。画面の名称・配置・初期値は変更されることがあるため、実際の画面でご確認ください。本記事は特定のツールの利用を勧めるものではありません。

公式ヘルプで説明されているのは、おおむね次のような内容です。

利用できる機能の範囲、初期値、画面上の位置は、プランや提供時期によって異なる場合があります。ここに書いていない挙動を推測で補わず、利用中の画面と公式ヘルプで確認してください。参照したヘルプページは記事末尾に掲げています。

使えない場面と限界

よくある確認事項

フィボナッチ・リトレースメントとエクステンションはどう違いますか

リトレースメントは2点の値幅の内側を分割し、エクステンションは値幅の外側または第3点からの投影として水準を出します。入力の点数と、水準が出る位置が違います。

50%はフィボナッチ比率ですか

他の主要比率が黄金比から導かれるのに対し、50%はその導出系列に含まれません。数列の初期項に F(2) ÷ F(3) = 0.5 がちょうど現れますが、これは偶然の一致で、隣接比が近づく先は0.618…です。50%は値幅の半分という分かりやすさから慣行として並べられている水準です。

同じ61.8%なのに、数値が人によって違うのはなぜですか

高値・安値をどこに取ったか(アンカー)が違うためです。同じ高値160でも、安値を100に取れば122.92、130に取れば141.46になります。比率ではなく値幅が違っています。

上昇と下降で式が変わるのはなぜですか

測る向きが逆だからです。上昇スイングでは高値から下へ、下降スイングでは安値から上へ測ります。同じ位置でも、どちらから測るかでラベルの%が変わります。

エクステンションの数値が想定と違うのですが

2点から外側へ伸ばす方式と、3点を投影する方式を取り違えている場合があります。合成値 A=100、B=160、C=130 では、同じ161.8%でも197.08と227.08に分かれます。

対数軸にすると水準が変わりますか

変わりえます。対数軸では価格差ではなく比率で分割されるため、線形軸と同じ数値にはなりません。どちらで計算したかを記録してください。

この水準で反転しますか

分かりません。計算で出るのは位置だけで、そこで何が起こるかは示されません。過去に近い位置で反発した例があっても、それは将来の結果を示すものではありません。

まとめ

本記事は一般的な情報の整理です。特定の銘柄や取引を勧めるものではなく、個別の状況に応じた助言でもありません。最終的な判断はご自身で行ってください。

参照した公式情報

数列の定義は数学上の事実であり、相場での有効性を示すものではありません。

参照した提供元ヘルプ(製品仕様)

以下は、画面の機能・操作の説明として参照した提供元のヘルプページです。金融事実の根拠には用いていません。製品仕様は変更されることがあります。

次に読む記事

最新の取引条件・手数料・キャンペーン等は、必ず各社公式サイトでご確認ください。本ページの情報は作成時点のものです。