ForexBestRobots.comEAを比較 →
JA

ブローカーと約定 · 注文品質

FX自動売買のスリッページ・レイテンシー・リクオート

EAの注文が異なる価格で約定する理由、レイテンシーやリクオートの発生要因、pingだけに頼らない測定方法を解説します。

FX注文の要求価格と約定価格、処理時間を比較する図ForexBestRobots オリジナル図解実践的でリスクを重視した解説

約定は価格、時間、相場状況をセットで評価する必要があります。

スリッページとは、要求または観測した価格と実際の約定価格との差です。有利にも不利にもなります。レイテンシーは要因の一つですが、値動き、流動性、注文数量、サーバー処理も結果に影響します。

スリッページ、レイテンシー、リクオートの違い

スリッページは価格差、レイテンシーは操作からサーバー応答までの時間です。リクオートは、要求価格が利用できず別の価格が提示される現象です。注文拒否は別で、数量、ストップ位置、市場状態、権限、証拠金などが原因になります。

事象見える結果確認する記録
スリッページ約定価格が要求価格と異なる。同時刻の要求、約定、スプレッド。
レイテンシー発注や変更に時間がかかる。端末ログとブローカーの約定記録。
リクオート別の価格が提示される。Journalメッセージと約定モード。
拒否サーバーが注文を受け付けない。エラーコード、注文値、銘柄仕様。

約定データは口座の執行モデルと併せて読みます。比較可能な要求で変化が続くならEAの乖離監視と再検証で扱います。良い約定も悪い約定も、1件だけで戦略の再調整を正当化はできません。

候補銘柄を統一した基準で比べるには、スキャルピングの通貨ペア・時間帯・総コストのガイドをご覧ください。

短期取引の成績を解釈する前に、MT4スキャルピング検証のデータ、情報時刻、約定仮定を確認してください。

確定M5トレンドとM1 EMAへの押し戻り戦略では、最初の気配値とコスト控除後の条件による取消しまで含めて、これらの確認を適用できます。

別の仮説はM5固定マイクロレンジのブレイクアウト戦略で確認できます。最初の外側終値、注文期限、費用控除後の棄却例を定義しています。

別のプライスアクション仮説はだましブレイクとM1再エントリー戦略です。別々の直後の戻りと確認、遅い戻りの取消、固定執行水準を定義しています。

自動注文でも結果が変わる理由

シグナル計算から約定までに価格は動きます。最良価格にある数量は限られ、指標発表、ロールオーバー、セッション切り替えでは特に薄くなります。ブローカーは価格集約、マークアップ、ストップ・証拠金確認、ルーティングまたは内部処理を行います。それぞれが時間と約定価格に影響します。

VPSとサーバーの距離は重要ですが、pingでは待ち行列、ブリッジ処理、流動性供給先、EA内部の時間は測れません。大ロット、頻繁な注文変更、複数同時ポジションは、小さな単発テストと異なる結果になり得ます。

1回ではなく分布を測る

  1. VPSの時刻を同期し、ExpertsとJournalを保存します。
  2. 銘柄、売買方向、注文種別、要求価格、約定価格、数量、時刻を記録します。
  3. 要求時のbid/askと、指標・ロールオーバーの有無を残します。
  4. 新規、予約注文発動、決済、変更を分けます。
  5. 有利・不利なスリッページ、中央値、極端値を計算します。
  6. デモとライブは、設定、時間帯、ブローカーの契約法人が同等な場合だけ比較します。
平均値だけではリスクを見落とします

有利な約定と不利な約定が平均で相殺されても、少数の極端に不利な約定が大きな損失を生む場合があります。分位点と最悪例も確認してください。符号の定義は後述します。

戦略を変えずに影響を抑える

実際の取引サーバーに近いVPS
毎tickの不要な注文変更を避ける
戦略に合った最大許容偏差
流動性に合う注文数量
拒否・切断時の処理を定義
ニュース・ロールオーバー除外は検証済みの場合のみ採用

許容幅を無条件に広げるのは危険です。広すぎれば不利な価格を受け入れ、狭すぎれば再送や決済失敗が増えます。適切な値は時間軸、期待優位性、リスク設計で変わります。

よくある誤解

損失をすべてブローカーの操作と決めつけず、Bidのみのチャートと買い約定を比較したり、同時点のAskなしで画面を判断したりしないでください。数秒後のデモと実注文は比較できず、速いVPSも薄い流動性を解消しません。ログと口座履歴から注文イベント全体を再構成します。

正常時の約定だけでなくエラー処理も重要です。無制限の再送、重複注文、切断後の無言停止を防ぐ設計が必要です。

約定比較の符号を統一する

正のスリッページを不利なコストと定義します。BUYでは約定価格 − 要求価格、SELLでは要求価格 − 約定価格を計算します。負の値は価格改善です。BUYポジションの決済はSELL操作、SELLポジションの決済はBUY操作になります。

仮のBUYで要求が1.10020、約定が1.10035なら、不利な差は0.00015です。Point = 0.00001なら15points、1pipが0.00010なら1.5pipsとなります。他の銘柄と比較する前に単位を明示してください。

測定区間を定め、結果不明に対応する

ターミナルが観測する要求遅延は、同じ時計で送信から結果受信までを測ります。ネットワークping、シグナルから要求までの遅れ、サーバー処理は異なる区間です。同期していない機器の時刻を差し引いて約定遅延と呼ばないでください。

MT4のslippage/deviation設定は、あらゆる状況の約定価格を保証しません。効果は執行条件によって異なります。リクオート、拒否、タイムアウトは別の結果です。不明な結果は、注文と履歴を照合してから限定的に再試行します。符号付き約定分布と欠落取引は分け、平均だけでなく不利な極端値も比較してください。

公式のOrderSendドキュメントに、要求価格、スリッページ、エラー処理が説明されています。

公式資料

MetaTraderは注文処理とブローカーが定める銘柄仕様を説明しています。各ログメッセージを、その銘柄の約定モードと仕様に照合してください。