MT4のフィボナッチの引き方とFX自動売買に使う前の検証

MT4のフィボナッチで値幅を測り自動化前に確かめる作業を表す生成イメージ

MT4のフィボナッチは、値動きの起点と終点を結び、その値幅に対する押しや戻りの水準を表示する描画ツールです。線を引いただけでは注文は出ません。まず標準のリトレースメントで、どの波を測り、何%の戻りを見ているかを揃えましょう。

FX自動売買へ応用するときも、最初の課題は特別な比率探しではなく、同じ条件なら同じ2点を選べるようにすることです。高値が更新されるたびに都合よく線を引き直していると、手動で見つけた形をそのままEAの条件にはできません。

この記事はWindows版MT4の標準フィボナッチ・リトレースメントを対象に、表示、0%と100%の向き、レベルと価格の表示、編集・削除を整理します。そのうえで、波の定義を決めてデモ環境で確認する手順まで説明します。スマホ版やMT5の画面操作は対象外です。

この記事のポイント
  • 標準リトレースメントを表示して基準となる2点を決める方法
  • 上昇・下降の例で0%と100%の位置を確かめる計算
  • レベルの追加、価格表示、選択・編集・削除の確認箇所
  • 自動描画と自動発注を分け、未来の値動きを使わず検証する手順
目次

MT4のフィボナッチを表示して引き方と設定を確かめる

二つの基準点の間を測るフィボナッチの考え方を表す生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

最初に選ぶのは標準のリトレースメント

MT4には複数のフィボナッチ系ツールがあります。今回は価格の値幅を水平線で測るリトレースメントを使います。斜めの線が広がるファンや、別の波を使うエクスパンションを選ぶと、同じ説明のつもりでも必要な点や表示が変わってしまいます。

MetaQuotesのMT4公式ヘルプのライン分析一覧では、リトレースメントは2点で定めた線に対し、23.6%、38.2%、50%、61.8%などの水平線を描く機能として説明されています。新たな外部インジケーターを入れる前に、この標準機能で操作を確認できます。

たとえば「152円から下がった価格が、直前の上昇幅のどれくらいを戻したか」を整理する物差しと考えると使いやすいです。価格がラインに近づいたことと、そこで反発したことは別の観察です。水準を表示する段階では、まだ売買判断まで決めていません。

チャートを選び挿入メニューから2点を結ぶ

描く前に、対象の通貨ペアと時間足を確認します。複数のチャートを開いている場合は、操作したいチャートをクリックしてから進めます。別のチャートに線を引き、消えたと勘違いすることを避けるためです。

STEP
挿入からフィボナッチを選ぶ

上部の「挿入」から「フィボナッチ」を開き、「リトレースメント」を選びます。英語表示ならInsert、Fibonacci、Retracementです。

STEP
測りたい波の2点を結ぶ

チャート上で一方の端点から、もう一方の端点までドラッグします。まず大まかに描き、あとから日時と価格を照合します。

STEP
0%と100%の位置を確認する

線が見えたら、どちらの価格に0%と100%が置かれているかを読みます。上昇・下降という言葉だけで向きを決めず、次の数値例と照らしてください。

挿入メニューにおけるインジケーターとフィボナッチ系の分類は、MetaQuotesの挿入メニューの説明で確認できます。画面の翻訳によって名称が異なる場合は、Retracementに相当する項目を探しましょう。

描画先のチャートを選んで操作を始めることを表す生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

時間足とヒゲ・終値の基準を先に決める

「直近の安値と高値」だけでは、どの2点かは一つに決まりません。1時間足の大きな上昇の中には、5分足で見た複数の上昇・下降が含まれます。まず「1時間足でこの安値からこの高値までを測る」のように、波を選んだ時間足を固定します。

ヒゲの先端を採るなら高値・安値の値幅、終値を採るなら終値同士の値幅として扱います。一方の端点だけヒゲ、もう一方だけ終値という選び方を無意識に混ぜないことが大切です。どちらが常に優れているかではなく、何を測った結果なのかを説明できるようにします。

以下は手順の違いを示す架空の例です。安値が150.000円、高値が152.000円なら値幅は2.000円です。同じ場面で終値同士を150.200円と151.800円として選べば、値幅は1.600円になります。基準が変わったため、同じ38.2%でも示す価格は一致しません。

たとえば高値側から38.2%戻った水準は、前者なら151.236円、後者なら151.1888円です。後者を実際に表示する際には銘柄の価格桁数に応じた丸めも必要です。この差を「MT4の計算違い」とする前に、まずアンカーに指定した価格が一致しているかを調べます。

別の時間足へ切り替えても、「その時間足に適した別の波を自動で選び直した」とは考えないでください。作成時の2点を確認し、違う波も見たいなら別のオブジェクトとして区別します。波の選定時間足、端点の日時、ヒゲか終値かをセットで扱うと比較しやすくなります。

上昇・下降は0%と100%を実数で照合する

本記事では、測った値動きの終点を0%、起点まで全部戻った位置を100%とする「戻り率」で統一します。上昇波なら高値側が0%、安値側が100%、下降波なら安値側が0%、高値側が100%です。これは説明の基準なので、実画面でも必ず両端の表示を確かめます。

150.000円から152.000円へ上がった波を測る場合、上昇の起点は安値、終点は高値です。2点を結んだあと、152.000円が0%、150.000円が100%になっているか確認します。逆向きなら2点の割り当てを入れ替え、同じ戻り率になる向きへ直します。

計算は「終点の価格+(起点の価格−終点の価格)×戻り率」です。上昇例の38.2%なら152.000+(150.000−152.000)×0.382=151.236円。下の表は実際の相場や推奨注文価格ではなく、向きを確かめるために計算した参考値です。

スクロールできます
戻り率150→152円の上昇後152→150円の下降後
0%152.000円150.000円
23.6%151.528円150.472円
38.2%151.236円150.764円
50%151.000円151.000円
61.8%150.764円151.236円
100%150.000円152.000円

下降例は152.000円から150.000円への下落です。150.000+(152.000−150.000)×0.382=150.764円が38.2%の戻りになります。上昇例と同じ価格を当てはめず、下落の終点から上方向へ測り直すのがポイントです。

50%だけを見て方向を確認すると間違いに気づけません。両端を逆にしても中間の価格は同じだからです。0%、100%に加え、38.2%など中間以外の水準を一つ計算し、表示された価格と比較してください。ラベルの見た目より、価格の整合を優先します。

上昇と下降で値幅を測る向きを区別する生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

レベルの数値と説明欄を分けて設定する

フィボナッチのプロパティを開き、「フィボナッチ・レベル」またはFibo Levelsに相当するタブで、必要な水準を編集します。レベル値と、チャートに出す説明の文字列は別です。説明を38.2へ変えるだけでは、その線を38.2%の位置に移したことにはなりません。

比率の入力は38.2%なら0.382、50%なら0.5、61.8%なら0.618です。38.2という値をそのままレベルへ入力するのと取り違えないようにしましょう。追加や変更後は、先ほどの例なら38.2%の価格が151.236円かを計算で確認すると、桁の誤りも見つけられます。

なお50%は半値を示す慣行的な水準で、0.618のようなフィボナッチ数列の比率そのものとは区別します。OANDAのリトレースメント解説でも、比率と半値0.5を分けて説明しています。50%を表示することが、そこで反転する根拠になるわけではありません。

最初から細かなレベルを大量に足すより、何を確認したい線なのかを決めて表示しましょう。使わない161.8%などの水準を一時的に整理してもかまいませんが、削除する前に対象がフィボナッチ内のレベルなのか、描画そのものなのかを見分けます。

価格はレベルの説明に%$を加えて表示する

価格も併記したいときは、レベルごとの「説明」欄へ%$を含めます。たとえば38.2%の説明を38.2 (%$)とすると、そのレベルに対応する価格を表示するための指定になります。レベル値の0.382を書き換える作業とは別です。

MetaQuotesの描画オブジェクトの公式説明には、Fibo Levelsでの追加・削除と、説明へ(%$)を指定したときの価格表示が案内されています。一つのレベルで表示を確認し、必要なほかのレベルにも同じ形式を設定しましょう。

数字が読みづらいときは、線と背景の色、価格ラベルが重なる位置も見直します。画面右端の値を目測するより、表示されたレベル価格と自分の計算値を比較するほうが、端点や向きの違いを切り分けやすいです。

複数の描画から編集対象を一つ選ぶことを表す生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

選択・アンカー編集・削除は対象を確かめて行う

線を動かせないときは、まず選択状態か確認します。MT4では設定により1クリックまたはダブルクリックでオブジェクトを選択します。オブジェクト設定の公式説明に、この切り替えと作成直後の選択設定が案内されています。小さな四角などの選択マークが目安です。

マウスで大まかに位置を調整したら、プロパティの「パラメーター」で端点の日時と価格を照合します。見た目だけでローソク足の先端に合っていると判断せず、意図した足と数値を確認しましょう。名前を「H1の波A」など区別できるものにすると、線が複数ある場合にも探しやすくなります。

消す場合は対象の線の右クリックメニューから削除を選びます。重なって選べない場合は、チャートの「ライン等の設定」などに相当するオブジェクト一覧から対象を特定します。ほかの分析線まで不要とは限らないので、一括削除を最初の解決策にはしないでください。

線が見つからない場合は、別チャートを開いていないか、表示対象の時間足が制限されていないか、端点が表示範囲の外ではないかの順で確認します。作り直す前に一覧を調べれば、同じ線を重ねて増やすのを避けられます。削除と非表示は別の状態として扱いましょう。

MT4のフィボナッチをFX自動売買へ使う前に波の定義を検証する

価格を測る描画と注文を実行する仕組みを分けて考える生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

手動描画・自動描画・EAの注文を切り分ける

標準のリトレースメントを置くこと、インジケーターが自動で線を描くこと、EAが注文を出すことはそれぞれ違います。MetaQuotesもMT4の自動売買の説明で、分析するインジケーターと取引するEAの役割を分けています。自動売買ボタンを有効にしても、手動で引いた線だけから取引条件が生まれるわけではありません。

MQL4のOBJ_FIBOの仕様では、2点の日時・価格、レベル値、右方向への延長などを指定できます。ただし、線の作成・変更と注文処理は別の実装です。自動描画の線が表示できることだけで、売買までできると判断しないようにします。

たとえば38.2%へ到達した場面でも、「触れたら注文」「足が確定してから判断」「一度下抜けて戻ったら判断」は異なるルールです。線の名前や色を揃えるだけでは、この違いは解消しません。注文を出す条件、見送る条件、ポジションがあるときの動作まで文章にします。

インジケーターの役割そのものを整理したい場合は、FXインジケーターの基本と組み合わせ方も参考になります。本記事では指標全般の比較ではなく、フィボナッチの基準点と価格の一致に絞って確認しましょう。

自動で選ばれる最新の波はあとから変わり得る

自動描画にも、どの高値・安値を波とみなすかの仕組みが必要です。例としてOANDAのOANDA_Auto_fibonacciの公式解説では、ZigZagを利用して波を定義するインジケーターと説明されています。これは標準の手動ツールとは別の追加機能です。

ZigZagを使う場合、進行中の端点を確定済みの高値・安値と同じ扱いにしないことが大切です。MetaQuotes公開のMT4用ZigZagでも、転換を探す過程が説明されています。最新区間がその後の価格で変化する点は、同社のZigZagの性質に関する説明でも注意されています。

たとえば自動描画の高値が152.000円から152.400円へ更新されれば、起点が同じ150.000円でも、38.2%の水準は151.236円から151.4832円へ変わります。計算は正しくても、判断の基準自体が入れ替わったのです。価格が動いたことと、線の基準が更新されたことを分けて観察します。

あとで完成したチャートだけを見ると、当時はまだ分からなかった転換点まで最初から見えていたように感じます。「その線はいつの時点で、その価格に表示されていたか」を確認してください。すべての自動描画が同じ方法で動くわけではないため、採用する製品ごとに仕様と実際の変化を照合します。

波の基準点をいつ固定し更新するかを考える生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

EA化する前に一つの波を選べる仕様へ落とす

「目立つ高値と安値」という説明を、そのまま自動売買の仕様にはできません。人によって選ぶ点が変わるからです。まずは次の項目を一枚のチェック表として整理し、同じチャートを時間を置いて見た場合にも同じ答えになるかを確かめます。

スクロールできます
決める項目曖昧さを残さないための問い
時間足・参照価格どの時間足の高値・安値か。ヒゲか終値か
検索する範囲直近何本までを見るか。確定足だけか
端点の順番安値から後の高値か、高値から後の安値か
同じ価格が複数ある場合新しい足と古い足のどちらを選ぶか
波の確定と更新何が起きたら確定し、いつ描き直すか
判断するレベルどの戻り率を使い、価格へどう換算するか
成立・無効の条件タッチか終値か。いつその波の監視を終えるか

範囲内の最高値と最安値を取るだけでは、必ずしも順序の正しい一つの波になりません。最高値が先で最安値があとなら下降波です。上昇波を調べたいのに、2点の時間順を逆に採っていないかを確認します。価格の大小だけでなく日時が必要な理由です。

練習用の定義なら、たとえば「確定足30本の中から最高値を選び、その足より前の範囲にある最安値を起点にする」と文章にできます。ただし同値があるときの優先順、起点を選べないときの見送りも必要です。これは優位性のある戦略の提案ではなく、曖昧な言葉を検証可能な条件に変える例です。

この定義では30本の窓が進めば候補が変わります。波を一度決めたら一定期間固定するのか、足が更新されるたびに選び直すのかまで決めましょう。固定と更新を都合に合わせて使い分けると、同じルールを試した比較にはなりません。

売買ルールへ進める場合は、監視中に起点を超えたら無効とするか、同じ波で何度まで注文するか、未約定注文や既存ポジションをどうするかも別に定めます。フィボナッチの比率から、注文数量や許容損失が自動的に決まるわけではありません。

未来の足を使わず判断できた時点をそろえる

波を確定するために、候補の高値から右側の数本を待つ設計なら、その待ち時間を省略できません。仮に「左右2本より高い高値」を採る場合、右側の2本が確定する前に、その足を確定済みの山として利用することはできないからです。

1時間足の例で、高値の足の開始を10時、右側2本が確定した時刻を13時とするなら、その条件で高値を採用できるのは13時以降です。10時直後の押し目へ入れた計算をすると、未来の足で確定した情報を先に使っています。足に付く時刻と、判断に必要な情報が揃う時刻を区別してください。

同じことは「このあと反発したのでここが安値」と線を引く手動確認にも起こります。練習では右側のチャートを見せず、時点を進めながら、その時点で選べた波と水準を確認します。反発した事例だけを集めず、条件が成立しなかった場面も同じ基準で残すことが必要です。

シグナルの変化を詳しく確認する観点は、EAのリペイントを見分ける検証方法にまとめています。ここではフィボナッチのアンカーが確定した時点と、その後に水準を更新した時点を区別することから始めましょう。

その時点で見えている情報だけで確かめる生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

デモでは描画の一致から順番に確認する

最初のデモ確認では、取引成績より「想定した線が同じ場所へ出たか」を見ます。手動で計算した価格と、描画またはEA側が採用した価格が違えば、利益率を比較する前に原因を調べます。通貨ペア、時間足、端点の日時・価格、比率が一致するかが出発点です。

  • 上昇例と下降例で0%・100%と38.2%の価格が一致する
  • 足の更新や高値・安値更新で、仕様どおりに固定・再描画される
  • 未確定の足やあとから確定した端点を先に使っていない
  • 条件未成立、波の無効化、同値の端点でも処理が一つに決まる

次に、線へ触れた瞬間と足の終値で条件を判定する場合を分けて調べます。一本のローソク足がラインの上下へまたがっていても、それだけで足の中の値動きの順序まで分かるとは限りません。何を価格として比較し、どのタイミングで判定したのかを、使うデータやテスト設定と揃えます。

注文を伴う検証へ進むときは、売値・買値の違いや取引コスト、約定条件も確認対象になります。MQL4の注文関数の仕様も、成行の買いと売りで参照する価格を区別しています。単にチャート上でラインへ到達した回数から、実際の損益や約定を推定しないでください。試験の順番は、描画の一致、条件判定の一致、注文動作の一致、成績の評価です。

検証期間を変える際はルールを固定し、調整に使った期間と、調整後の確認に使う期間を分けます。良かった結果に合わせて毎回波の範囲や比率を変えると、何が改善したのか判断しづらくなります。ひとつ変更する場合も、変更理由と比較条件を明確にしましょう。

描画の計算と条件を照合してから自動化を検討する生成イメージ
説明用の生成イメージです。実際の操作画面ではありません。

MT4のフィボナッチは引き方をそろえてから自動化を考える

MT4のフィボナッチを理解する近道は、一つの上昇波と下降波を選び、端点、戻り率、表示価格を順に照合することです。価格表示が出れば、その数字を手計算と比べられます。表示がおかしいと感じたときも、線を増やす前に、端点の数値と0%・100%の向きを戻って確認できます。

FX自動売買へ使うときには、比率を選ぶ前後に「どの波を、いつ確定し、いつ無効にするか」という定義が要ります。自動で線を引く機能だけで注文ルールが完成するわけではありません。デモで描画と条件判定を揃え、注文処理へ進む順番が大切です。

バックテストとフォワードテストを含めた全体の進め方は、FX自動売買の検証手順も確認してください。フィボナッチの水準は売買を保証する数字ではありません。まず同じ情報から同じ2点を選べるかを確かめ、そのうえで採用するルールの妥当性を検証しましょう。

よかったらシェアしてね!
目次