フィボナッチ・リトレースメント/エクステンション完全ガイド|比率・計算・TradingViewでの確認方法
チャート上に引かれた「38.2%」「61.8%」といった線は、何をどう計算した結果なのでしょうか。この記事では、フィボナッチ・リトレースメントとエクステンションについて、比率がどこから来ているのか、どの2点または3点を入力にして、どういう式で水準を出しているのかを整理します。
本記事は一般的な情報の整理であり、特定の銘柄や取引を勧めるものではありません。ここで扱う数値はすべて説明のために作った合成値で、実在の相場ではありません。最終的な判断は、読者ご自身が必要な情報を確認したうえで行ってください。
フィボナッチ・リトレースメントとエクステンションの違い
どちらもフィボナッチ比率を使いますが、入力の取り方と、水準が出る場所が違います。
- リトレースメント:2点(安値と高値)を取り、その値幅の内側を比率で分割します。上昇したあとの押し、下降したあとの戻りにあたる位置を並べるものです。
- エクステンション:同じ値幅を外側へ伸ばすか、第3の点を起点にして投影します。値幅の外に水準が出ます。
「エクステンション」と呼ばれるものには、2点から外側へ伸ばす方式と、3点を使って投影する方式の2つがあります。この2つは入力が違うため、同じ比率を指定しても違う数値になります。混同すると数値が再現できません。後述の計算式の節で分けて扱います。
フィボナッチ数列と主要比率
数列そのものの定義
フィボナッチ数列は、前の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 がちょうど現れます。
正確には次のとおりです。
- 0.5 は初期項に一度だけ現れる偶然の一致であり、n が 3 以上では隣接比が 0.5 になることはありません
- 隣接比が近づいていく先(極限)は 0.618… であって 0.5 ではありません
- 23.6 / 38.2 / 61.8 / 78.6% はいずれも φ の冪や冪根として表せますが、0.5 はその系列に含まれません
つまり50%は、値幅の半分という分かりやすさから慣行として並べられている水準であり、他の4つとは由来が違います。ツール上で同じ見た目の線として並ぶため、由来の違いは画面からは分かりません。
リトレースメントの計算式
2点を L(安値)、H(高値)とし、値幅を D = H - L とします。比率を r と書きます。方向によって式が変わります。
上昇スイングの押し候補(高値から下へ測る) 水準 = H - r × D
下降スイングの戻り候補(安値から上へ測る) 水準 = L + r × D
同じ L、H、同じ 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 × 60 | 197.08 |
| 3点投影 | 130 + 1.618 × 60 | 227.08 |
差の30.00は、第3点 C(130)と L(100)の差そのものです。どちらの方式で、どの点を A / B / C に取ったかを記録しないと、同じ数値を再現できません。
合成価格で計算例を確認する
以下はすべて合成値です。実在の相場ではありません。L = 100、H = 160、したがって D = 60 とします。
上昇スイングの押し候補(H − r × D)
| 比率 | 計算 | 水準 |
|---|---|---|
| 23.6% | 160 − 0.236 × 60 | 145.84 |
| 38.2% | 160 − 0.382 × 60 | 137.08 |
| 50% | 160 − 0.5 × 60 | 130.00 |
| 61.8% | 160 − 0.618 × 60 | 122.92 |
| 78.6% | 160 − 0.786 × 60 | 112.84 |
下降スイングの戻り候補(L + r × D)
| 比率 | 計算 | 水準 |
|---|---|---|
| 23.6% | 100 + 0.236 × 60 | 114.16 |
| 38.2% | 100 + 0.382 × 60 | 122.92 |
| 50% | 100 + 0.5 × 60 | 130.00 |
| 61.8% | 100 + 0.618 × 60 | 137.08 |
| 78.6% | 100 + 0.786 × 60 | 147.16 |
上下で数値が入れ替わって見えますが、同じ位置を別方向から測っているだけです。たとえば122.92は、上昇スイングでは61.8%、下降スイングでは38.2%にあたります。「61.8%の水準」とだけ言っても、どちらの測り方かが分からなければ位置は定まりません。
3点投影(C + e ×(B − A))
A = 100、B = 160、C = 130、基準となる値幅は B − A = 60 です。
| 比率 | 計算 | 水準 |
|---|---|---|
| 127.2% | 130 + 1.272 × 60 | 206.32 |
| 161.8% | 130 + 1.618 × 60 | 227.08 |
| 261.8% | 130 + 2.618 × 60 | 287.08 |
丸めの扱い
上の表はいずれも割り切れる値ですが、実際には端数が出ます。丸めは最後にだけ行い、途中の計算では丸めないようにします。途中で丸めると、段が増えるほど誤差が積み上がります。表示桁数を決めたら、その桁数を記事や記録の中で統一します。
高値・安値のアンカーをどう記録するか
計算式そのものは単純ですが、どの高値と安値を取るかは自動的には決まりません。ここに裁量が入ります。
同じ高値160に対して、安値を100に取るか130に取るかで、61.8%の水準は次のように変わります。
| アンカー | 値幅 D | 61.8%の水準 |
|---|---|---|
| 長期(100 → 160) | 60 | 122.92 |
| 短期(130 → 160) | 30 | 141.46 |
差の18.54は、値幅の違いだけから生じています。比率は同じ61.8%です。
そのため、水準を記録するときは少なくとも次を残します。
- どの時点の高値・安値を使ったか(日時と価格)
- 上昇・下降のどちらとして測ったか
- どの比率を表示したか
- 2点外部か3点投影か(エクステンションの場合は A / B / C も)
- 時間足と価格軸の設定(線形か対数か)
これらを残していないと、後から自分の引いた線を検証できません。「あのとき61.8%だった」という記憶だけでは、値が一つに定まらないためです。
上昇・下降・時間足で表示が変わる理由
表示が変わる原因は、大きく3つに分けられます。
- 方向:
H - r × DとL + r × Dのどちらを使うかで、同じ比率のラベルが別の位置に付きます - アンカー:時間足を変えると見える高値・安値が変わるため、同じ手順でも別の点を選ぶことになります
- 価格軸の設定:価格軸を線形にするか対数にするかで、値幅の測り方が変わります。対数軸では価格差ではなく比率で分割されるため、線形軸とは水準が一致しません
3つ目は見落とされやすい点です。同じツール、同じ銘柄、同じアンカーでも、軸の設定が違えば数値が変わりえます。
TradingViewで確認できる操作範囲
以下は、提供元が公開している公式ヘルプで確認できる範囲の説明です。画面の名称・配置・初期値は変更されることがあるため、実際の画面でご確認ください。本記事は特定のツールの利用を勧めるものではありません。
公式ヘルプで説明されているのは、おおむね次のような内容です。
- リトレースメントは2点を指定して描画し、エクステンション系のツールは3点を指定して描画すること
- 表示するlevel(水準)の追加・削除・値の変更ができること
- 描画の方向を反転(reverse)できること
- 価格軸を対数スケールにした場合の挙動に関する設定があること
- 描画点の価格と時間の座標を数値で確認・修正できること
利用できる機能の範囲、初期値、画面上の位置は、プランや提供時期によって異なる場合があります。ここに書いていない挙動を推測で補わず、利用中の画面と公式ヘルプで確認してください。参照したヘルプページは記事末尾に掲げています。
使えない場面と限界
- 水準は観察の目印であって、そこで反転することを示すものではありません。到達するかどうか、到達したあとどちらへ動くかは、この計算からは分かりません
- アンカーの選び方に裁量が入るため、同じチャートでも人によって違う線になります。「正しいアンカー」を決める客観的な規則は、計算式の側にはありません
- 比率の由来は数学ですが、その比率で相場が動くことを示す根拠ではありません。数列の定義が正しいことと、相場での有効性は別の事柄です
- 後から見れば「効いていた」ように見える線を選び出すことができてしまいます。あらかじめ引いた線と、後から選んだ線は区別してください
- 銘柄・時間帯・データ提供元によって高値・安値の記録が異なる場合があり、そのぶん水準もずれます
よくある確認事項
フィボナッチ・リトレースメントとエクステンションはどう違いますか
リトレースメントは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に分かれます。
対数軸にすると水準が変わりますか
変わりえます。対数軸では価格差ではなく比率で分割されるため、線形軸と同じ数値にはなりません。どちらで計算したかを記録してください。
この水準で反転しますか
分かりません。計算で出るのは位置だけで、そこで何が起こるかは示されません。過去に近い位置で反発した例があっても、それは将来の結果を示すものではありません。
まとめ
- リトレースメントは2点の値幅の内側、エクステンションは外側または第3点からの投影として水準を出します
- 主要比率は黄金比から導かれますが、50%だけは導出系列が異なります
- 式は方向で変わり、
H - r × DとL + r × Dを取り違えると数値が合いません - エクステンションは2点外部と3点投影で結果が違います。同じ161.8%でも197.08と227.08に分かれます
- 同じ比率でもアンカーが違えば水準が変わります。長期100→160なら122.92、短期130→160なら141.46です
- 水準は観察の目印であり、到達・反転・収益を示すものではありません
本記事は一般的な情報の整理です。特定の銘柄や取引を勧めるものではなく、個別の状況に応じた助言でもありません。最終的な判断はご自身で行ってください。
参照した公式情報
- OEIS「A000045 Fibonacci numbers」 https://oeis.org/A000045
- 金融庁「金融商品取引業者等向けの総合的な監督指針」 https://www.fsa.go.jp/common/law/guide/kinyushohin/03.html
- SEC(investor.gov)「Investor Bulletin: Performance Claims」 https://www.investor.gov/introduction-investing/general-resources/news-alerts/alerts-bulletins/investor-bulletins-47
- e-Gov 法令検索「金融商品取引法」 https://laws.e-gov.go.jp/law/323AC0000000025
数列の定義は数学上の事実であり、相場での有効性を示すものではありません。
参照した提供元ヘルプ(製品仕様)
以下は、画面の機能・操作の説明として参照した提供元のヘルプページです。金融事実の根拠には用いていません。製品仕様は変更されることがあります。
- フィボナッチ・リトレースメントの描画と設定について
https://jp.tradingview.com/support/solutions/43000518158/ - トレンドベース・フィボナッチ・エクステンションの描画と設定について
https://jp.tradingview.com/support/solutions/43000518137/
次に読む記事
- 複数のフィボナッチ水準をゾーンとして整理する方法(本記事の式を前提に、複数のスイングから出た水準を価格帯として扱うときの注意点)
- ピボットポイント6方式の計算と違い(前期間のデータから機械的に水準を出す、別系統の計算方法)
最新の取引条件・手数料・キャンペーン等は、必ず各社公式サイトでご確認ください。本ページの情報は作成時点のものです。