FXのスプレッドとは|EAが動かない原因・ゴールドEAで確認する取引コスト
FXのスプレッドとは、買値と売値の差です。
MT4 / MT5では、BUYで使うAsk価格と、SELLで使うBid価格に差があります。この差がスプレッドであり、取引時のコストやEAの発注条件に関係します。
EAを使う場合、スプレッドは単なる取引コストではありません。最大スプレッド設定を超えていると、EAが安全条件として発注を見送る場合があります。
特にGOLD / XAUUSDのEAでは、スプレッドが広がりやすい時間帯や相場状況があるため、EA設定、バックテスト条件、Expertsログをあわせて確認することが重要です。
なお、この記事はスプレッドの意味と確認方法を整理するための内容です。売買判断、推奨エントリー、推奨ロット、利益を保証する内容ではありません。
この記事で確認すること
| 確認項目 | 内容 | EAで関係する場面 |
|---|---|---|
| スプレッドの基本 | 買値と売値の差です。 | 発注コスト、約定価格、EAの発注条件に関係します。 |
| 最大スプレッド | EAが発注を許可する上限です。 | 上限を超えるとEAが発注を見送る場合があります。 |
| Bid / Ask | 売値と買値です。 | BUY、SELL、決済価格、スプレッド計算に関係します。 |
| point / digits | MT4 / MT5上の価格単位です。 | スプレッド表示やGOLD / XAUUSDの単位確認に関係します。 |
| バックテスト時のスプレッド | 検証に使ったスプレッド条件です。 | 実運用時との条件差を確認します。 |
| EAログ | 発注見送り理由を確認する記録です。 | スプレッド超過、ENTRY_SKIP、EXEC_BLOCKなどを確認します。 |
スプレッドとは
スプレッドとは、買値と売値の差です。
MT4 / MT5では、BUYでエントリーする時は主にAsk価格、SELLでエントリーする時は主にBid価格が関係します。このBidとAskの差がスプレッドです。
| 用語 | 意味 | 確認ポイント |
|---|---|---|
| Bid | 売値です。 | SELLエントリーやBUYポジションの決済価格に関係します。 |
| Ask | 買値です。 | BUYエントリーやSELLポジションの決済価格に関係します。 |
| スプレッド | AskとBidの差です。 | 取引コストやEAの発注可否に関係します。 |
| 現在スプレッド | その時点のBidとAskの差です。 | EAが発注できる状態か確認します。 |
| 平均スプレッド | 一定期間の平均的なスプレッドです。 | バックテスト条件や運用時間帯の確認に使います。 |
スプレッドは取引コストになる
スプレッドは、取引時に発生する実質的なコストとして考えられます。
たとえば、BUYで入った直後は、決済側の価格との差により、スプレッド分だけ不利な状態から始まることがあります。短期売買型のEAでは、この差が結果に影響しやすくなります。
| EAのタイプ | スプレッドの影響 | 確認ポイント |
|---|---|---|
| 短期売買EA | 小さい値幅を狙うため、スプレッドの影響を受けやすいです。 | 最大スプレッド、平均利幅、決済幅を確認します。 |
| スキャルピングEA | 数回のスプレッド拡大でも結果に影響する場合があります。 | 運用時間帯、約定条件、ログを確認します。 |
| ナンピンEA | 初回だけでなく追加ポジションでもスプレッドが関係します。 | 追加回数、平均建値、バスケット損益を確認します。 |
| トレーリングEA | SL移動や決済価格に影響する場合があります。 | Bid / Ask、開始幅、追従幅を確認します。 |
| コピーEA | コピー元とコピー先でスプレッドが異なる場合があります。 | コピー元・コピー先の約定価格差を確認します。 |
EAが動かない原因としてのスプレッド
EAが発注しない場合、ロジックが壊れているとは限りません。
EAには、スプレッドが一定以上広がった時に発注を見送る設定が入っている場合があります。この設定は、想定外に不利な価格で発注しないための安全条件として使われます。
| 状態 | 意味 | 確認すること |
|---|---|---|
| 現在スプレッドが広い | BidとAskの差が大きい状態です。 | EAの最大スプレッド設定と比較します。 |
| 最大スプレッド超過 | EAの許可上限を超えている状態です。 | Expertsログに発注見送り理由が出ていないか確認します。 |
| 時間帯による拡大 | 早朝、指標前後、流動性低下時などに広がる場合があります。 | 発注しない時間帯に偏りがないか確認します。 |
| 銘柄ごとの差 | 通貨ペア、GOLD / XAUUSD、CFDでスプレッドの傾向が異なります。 | 銘柄仕様と実測値を確認します。 |
| バックテストとの差 | 検証時のスプレッドと実運用時のスプレッドが違う状態です。 | バックテスト条件を記録して比較します。 |
シグナル成立と発注可否は別です
EAでは、エントリー条件が成立していても、スプレッド条件で発注を見送る場合があります。
そのため、チャート上で条件が合っているように見えても、Expertsログで「シグナル不成立」なのか、「シグナルはあるがスプレッドでブロックされた」のかを分けて確認してください。
スプレッドはバックテスト条件とリアル運用ログで分けて確認する
スプレッドは、EAがエントリーしない原因の一つです。ただし、スプレッドだけを単独で見るのではなく、バックテスト時のスプレッド条件、リアル運用時の実スプレッド、EA側の最大スプレッド設定、MQL5側の発注前チェックを分けて確認する必要があります。
| 確認項目 | 見る内容 |
|---|---|
| バックテスト条件 | 固定スプレッドか、実運用に近い条件かを確認する |
| リアル運用ログ | 発注見送り時のspread値、Ask/Bid、時間帯を確認する |
| EA設定 | 最大スプレッド設定が厳しすぎないか確認する |
| MQL5実装 | 発注前にspread、lot、margin、trading allowedを確認する |
GOLD / XAUUSDで実際にスプレッド確認を行う場合は、GOLD / XAUUSD対応EAのスプレッド確認ガイドを確認してください。
バックテストとリアル運用の差分を確認する場合は、MT5でバックテストとリアル運用の違いを確認すること、MQL5でスプレッドフィルターを実装する場合は、MQL5のスプレッドフィルター実装も参考になります。
最大スプレッド設定とは
最大スプレッド設定とは、EAが発注を許可するスプレッドの上限です。
現在スプレッドがこの上限を超えている場合、EAは新規発注を見送ることがあります。
| 設定項目 | 意味 | 確認ポイント |
|---|---|---|
| Max Spread | 最大スプレッドの設定です。 | EAが発注を許可する上限を確認します。 |
| Spread Filter | スプレッドで発注を制限する機能です。 | ON / OFF、対象方向、対象ロジックを確認します。 |
| Current Spread | 現在のスプレッドです。 | EAログや画面表示で確認します。 |
| Spread Block | スプレッド超過で発注を止める状態です。 | ENTRY_SKIP、EXEC_BLOCKなどのログを確認します。 |
| Spread Unit | スプレッドの単位です。 | point、pips、価格差を混同していないか確認します。 |
最大スプレッドを広げればよいとは限らない
最大スプレッドを広げると、EAが発注しやすくなる場合があります。
ただし、スプレッドが広い状態で発注すると、取引コストや約定価格への影響が大きくなる場合があります。そのため、最大スプレッド設定は、単に広げればよいものではなく、EA仕様、銘柄、時間帯、バックテスト条件、ログ確認とあわせて判断する必要があります。
この記事では、特定の最大スプレッド値や推奨設定値は提示しません。
GOLD / XAUUSDでスプレッドを確認する時の注意点
GOLD / XAUUSDでは、通貨ペアよりスプレッドや値動きの影響が大きく見える場合があります。
また、point、digits、価格差の扱いを混同すると、EA設定の最大スプレッド、SL、TP、ナンピン幅の見方を誤ることがあります。
| 確認項目 | 注意点 | EAでの確認ポイント |
|---|---|---|
| point | MT4 / MT5上の最小価格変動単位です。 | スプレッド設定値の単位を確認します。 |
| digits | 価格表示の小数桁数です。 | 通貨ペアと同じ感覚で読まないよう確認します。 |
| 価格差 | GOLD / XAUUSDでは値幅が大きく見える場合があります。 | SL、TP、スプレッド、ナンピン幅を同じ単位で確認します。 |
| 時間帯 | 早朝や流動性が低い時間帯に広がる場合があります。 | 発注ブロックが特定時間に集中していないか確認します。 |
| 指標前後 | 急変動やスプレッド拡大が起きる場合があります。 | 発注見送り、スリッページ、約定拒否ログを確認します。 |
| バックテスト条件 | 実運用時と異なるスプレッドで検証すると結果が変わる場合があります。 | 検証時のスプレッド条件を記録します。 |
ゴールドEAではスプレッドと値幅をセットで見る
GOLD / XAUUSDのEAでは、スプレッドだけでなく、SL幅、TP幅、トレーリング幅、ナンピン幅、平均建値、証拠金維持率もあわせて確認してください。
スプレッドが広がると、短期売買や狭い利幅を狙うEAでは、想定より不利な条件で発注・決済される場合があります。
バックテストでスプレッドを確認すること
EAのバックテストでは、スプレッド条件を記録することが重要です。
同じEA、同じsetファイル、同じ期間でも、スプレッド条件が異なると、注文回数、損益、ドローダウン、発注見送り回数が変わる場合があります。
| 確認項目 | 記録する内容 |
|---|---|
| 銘柄 | USDJPY、EURUSD、GOLD / XAUUSDなど、検証対象を記録します。 |
| 時間足 | EAが想定する時間足を記録します。 |
| 期間 | バックテスト期間を記録します。 |
| スプレッド条件 | 固定スプレッド、現在値、変動条件などを記録します。 |
| 最大スプレッド設定 | EA側の発注許可上限を記録します。 |
| 発注見送り回数 | スプレッド超過による見送りがあるか確認します。 |
| 平均利幅 | スプレッドに対して利幅が極端に小さくないか確認します。 |
| setファイル | 検証時のEA設定を保存します。 |
バックテスト結果は、将来の結果を保証するものではありません。実運用前には、デモ環境や検証環境で、実際のスプレッドやログを確認してください。
EAログで確認したいスプレッド関連項目
EAが発注しない時は、Expertsログでスプレッド関連の理由を確認します。
ログでは、現在スプレッド、最大スプレッド、発注可否、ブロック理由が分かる形になっていると、原因を切り分けやすくなります。
| ログで確認する項目 | 確認内容 |
|---|---|
| current_spread | 現在のスプレッドです。 |
| max_spread | EA設定上の最大スプレッドです。 |
| spread_ok | スプレッド条件を通過しているかを確認します。 |
| entry_skip | 発注見送り理由を確認します。 |
| exec_block | 執行前のブロック理由を確認します。 |
| order_fail | 注文送信後に失敗したか確認します。 |
| retcode | 取引サーバーから返った注文結果コードを確認します。 |
スプレッド超過と注文エラーを分ける
スプレッド超過は、EA側が発注前に注文を見送る状態です。
一方で、注文エラーは、EAが注文を送った後にサーバー側で拒否されたり、約定できなかったりする状態です。
この2つを混同すると、EAが動かない原因を正しく切り分けられません。ExpertsログとJournalログを分けて確認してください。
コピーEAでスプレッドを確認する時の注意点
コピーEAでは、コピー元口座とコピー先口座でスプレッドが異なる場合があります。
コピー元では発注できていても、コピー先ではスプレッド条件や約定条件が異なり、発注を見送ったり、約定価格が変わったりする場合があります。
| 確認項目 | 内容 | 確認ポイント |
|---|---|---|
| コピー元スプレッド | コピー元口座のスプレッドです。 | コピー元の発注条件を確認します。 |
| コピー先スプレッド | コピー先口座のスプレッドです。 | コピー先で発注できる状態か確認します。 |
| 約定価格差 | コピー元とコピー先の成立価格の差です。 | スプレッド、通信遅延、価格差を確認します。 |
| 最大スプレッド設定 | コピー先EAの発注許可上限です。 | コピー先でブロックされていないか確認します。 |
| 発注失敗ログ | コピー先で注文できなかった理由です。 | Expertsログ、Journalログを確認します。 |
コピーEAの検証では、コピー元で注文が出たかだけでなく、コピー先で発注要求が出たか、スプレッドでブロックされたか、約定したかを分けて確認してください。
実務チェック表
| チェック項目 | 確認内容 |
|---|---|
| 現在スプレッドを確認した | BidとAskの差を確認します。 |
| 最大スプレッド設定を確認した | EAの発注許可上限を確認します。 |
| スプレッドの単位を確認した | point、pips、価格差を混同していないか確認します。 |
| GOLD / XAUUSDの条件を確認した | point、digits、スプレッド、値幅を確認します。 |
| バックテスト条件を保存した | 銘柄、時間足、期間、スプレッド、setファイルを記録します。 |
| EAログを確認した | ENTRY_SKIP、EXEC_BLOCK、current_spread、max_spreadを確認します。 |
| 注文エラーと区別した | 発注前ブロックと注文送信後エラーを分けて確認します。 |
| コピーEAの差を確認した | コピー元・コピー先のスプレッド、約定価格、発注可否を確認します。 |
FAQ
FXのスプレッドとは何ですか?
スプレッドとは、買値と売値の差です。MT4 / MT5では、BidとAskの差として確認できます。
EAが動かない原因にスプレッドは関係しますか?
関係する場合があります。EAに最大スプレッド設定がある場合、現在スプレッドが上限を超えると、EAが発注を見送ることがあります。
最大スプレッドを広げればEAは動きやすくなりますか?
発注しやすくなる場合はあります。ただし、スプレッドが広い状態で発注すると、取引コストや約定価格への影響が大きくなる場合があります。この記事では特定の推奨値は提示しません。
GOLD / XAUUSDではスプレッドに注意が必要ですか?
注意が必要です。GOLD / XAUUSDでは、スプレッド、point、digits、値幅、時間帯による変動を確認する必要があります。
バックテストではスプレッドを記録した方がよいですか?
記録してください。同じEA・同じsetファイルでも、スプレッド条件が異なると検証結果が変わる場合があります。
スプレッド超過と注文エラーは同じですか?
同じではありません。スプレッド超過はEAが発注前に見送る状態で、注文エラーは注文送信後に失敗した状態です。ExpertsログとJournalログで分けて確認してください。
関連ページ
| 関連ページ | 確認目的 |
|---|---|
| FX用語辞典 | EA・MT4/MT5を使う前に確認したいFX用語全体を確認します。 |
| EAが動かない時に見る基本用語 | 自動売買、認証、スプレッド、ログ確認など、EAが動かない時の確認項目を整理します。 |
| スリッページ・約定拒否・リクオートとは | スプレッド拡大時や急変時の約定まわりの確認項目を確認します。 |
| ボラティリティ・ATRとは | GOLD / XAUUSD EAで値幅や相場環境を確認する基本用語を確認します。 |
| 経済指標・取引時間・時間帯とは | 経済指標前後や時間帯別のスプレッド拡大、EA停止条件を確認します。 |
| EAログとは | spread_points、spread_block、order_failなどのログ確認項目を確認します。 |
まとめ
FXのスプレッドは、買値と売値の差です。
EAでは、スプレッドは取引コストだけでなく、発注可否を決める条件として使われることがあります。最大スプレッド設定を超えている場合、EAが発注を見送る場合があります。
特にGOLD / XAUUSDでは、スプレッド、point、digits、値幅、時間帯による変動を確認することが重要です。
EAが動かない時は、チャート上の見た目だけで判断せず、ExpertsログとJournalログを確認し、スプレッド超過、発注ブロック、注文エラー、約定失敗を分けて確認してください。
