A-book、B-book、ハイブリッド・ルーティング、ラストルック、非対称スリッページ、そしてブローカーが実際に公正な約定を提供しているかを測定する方法。
ブローカーの注文執行の透明性とは、FXまたはCFDブローカーが、注文を実際にどのようにルーティングし、価格を決定し、約定しているかを開示する度合いです。買いボタンをクリックしても、注文が単純で明確な一本の経路を進むわけではありません。外部の流動性プロバイダーへ送られる場合(A-book)、ブローカーが反対側のポジションを取り、内部で保持される場合(B-book)、または両方に振り分けられる場合(ハイブリッド)があります。その途中で、ラストルックの時間枠によって遅延したり、表示価格より不利な価格で約定したり(ネガティブ・スリッページ)、拒否されたり、再提示されたりする可能性があります。BJF Trading Groupが管理する本ガイドでは、公正な約定と操作された約定を見分けられるよう、すべての段階を解説します。
個人トレーダー向け教育の多くは、「クリックすれば約定する」という説明で終わります。実際には、注文はいくつもの段階を通過し、その各段階で価格、速度、公平性が変化する可能性があります。この流れを理解することが重要です。なぜなら、スリッページ、拒否、再提示、スプレッドの急拡大といった注文執行に関する苦情は、実際には特定の段階に対する苦情だからです。
成行注文の簡略化されたライフサイクルは次のとおりです。
# 注文のライフサイクル(成行注文)
1. ターミナルに提示価格が表示される (すでにフィードのレイテンシーで遅延)
2. 注文を送信する (クライアント -> ブローカーのサーバー)
3. ブローカーがルーティングロジックを適用する (A-book / B-book / ハイブリッドの判断)
4. 任意のラストルック保留時間 (承認、拒否、または価格の再提示)
5. 約定が確定する (指定価格、より有利な価格、または不利な価格)
6. ポジションとスリッページが記録される (これが証拠となる記録)
透明性があるとは、ブローカーが手順3と4で何が起きるかを説明し、手順5と6では検証に必要なデータを提供することです。不透明であるとは、手順6しか見ることができず、しかもブローカーが表示すると決めた数値しか確認できないことです。
ブローカーが口座について行う最も重要な判断は、注文フローをどの「ブック」に入れるかということです。これによって、あなたが利益を得たときにブローカーも利益を得るのか、それともあなたが損失を出したときにブローカーが利益を得るのかが決まります。
| モデル | 注文の送信先 | ブローカーの収益源 | 利益相反 |
|---|---|---|---|
| A-book(STP / エージェンシー) | 外部の流動性プロバイダーへ直接送信 | スプレッドへの上乗せと手数料 | 低い。ブローカーが求めるのは取引量であり、顧客の損失ではない |
| B-book(ディーリング / マーケットメーカー) | 内部で保持され、ブローカーが反対側のポジションを取る | 顧客の損失がブローカーの収益になる | 高い。顧客が損失を出すとブローカーが利益を得る |
| ハイブリッド / C-book | 一部の注文フローを内部で保持し、一部を流動性プロバイダーでヘッジ | 両方を顧客ごとに調整して組み合わせる | 情報開示の内容に全面的に依存する |
ほとんどのマーケティングページが認めない重要な点があります。B-bookが自動的に悪いわけではなく、A-bookが自動的に公正なわけでもありません。適切に運営されているB-bookのディーリングデスクは、一般的なトレーダーに狭いスプレッドと即時約定を提供できます。統計上、ほとんどの個人口座は損失を出すため、ブローカーには介入する理由がないからです。一方、A-bookブローカーでも、遅い、または不利な流動性プロバイダーに注文を送り、「当社はそのまま転送しているだけです」と責任を回避することがあります。
透明性について本当に問うべきなのは「自分はどのブックに入っているか」ではなく、「自分が利益を上げているかどうかに応じてブローカーがブックを切り替えているか、そしてそれを知らせているか」です。この秘密の切り替えが行われた時点で、公正な注文執行は終わります。
ルーティングが公正な場合ブックへの割り当てが開示されているか、少なくとも一貫しています。約定は表示されている市場価格に沿っています。利益を上げている口座と損失を出している口座に、同じスプレッド、同じ速度、同じスリッページ動作が適用されます。 |
ルーティングが不利になる場合利益を上げ始めた瞬間、密かに不利な経路へ移されます。スプレッドが自分の口座だけで拡大し、スリッページが一方向に偏り、本来なら利益になった取引だけが拒否されます。 |
ブローカー側から見ると、すべての注文フローが同じではありません。「有害な注文フロー」とは、反対側にいる相手に対して継続的に利益を上げる注文フローを指す業界用語です。通常は、トレーダーが情報面または速度面で優位にあり、ブローカーがそのリスクを低コストでヘッジできない場合に該当します。
リスク管理部門が有害と判断しやすい注文フローには、次のものがあります。
| 注文フローの種類 | ブローカーにとって難しい理由 |
|---|---|
| レイテンシー・アービトラージ | トレーダーがより高速なフィードに基づいて行動し、ブローカーの提示価格が追いつく前にエントリーする |
| ニュース取引 | 予定された発表の前後に、数ミリ秒で大きな方向性のある値動きが発生する |
| 高速スキャルピング | 取引回数が多く、利幅が小さく、古い提示価格を組織的に利用する |
| 複数口座の相関取引 | 多数の口座が同じ瞬間に同じシグナルを取引する |
有害な注文フローへの対応は、非開示の執行変更が適用されるまさにその場面であるため、透明性にとって重要です。ブローカーが注文フローを内部で利益につなげられず、流動性プロバイダーでヘッジする意思がない、またはヘッジできない場合、選択肢は3つです。拒否する、遅延させる、または価格を悪化させることです。測定しない限り、この3つはいずれも見えません。
ラストルックとは、注文を送信した後、約定を担当する側が注文内容を確認したうえで、その取引を承認または拒否するための短い時間枠を得る仕組みです。もともとは機関投資家向けFX市場で生まれ、現在では個人向け取引のブリッジ層でも一般的になっています。
その時間枠は通常、約1ミリ秒から数十ミリ秒程度と短いものです。その間にも価格は変動します。その後に何が起きるかが重要です。
| ラストルック時間中の価格変動 | 対称的な(公正な)ラストルック | 非対称な(不利な)ラストルック |
|---|---|---|
| 自分に有利 | 約定し、場合によっては価格が改善される | 拒否されるか、自分に不利な価格に変更される |
| 自分に不利 | 同じ基準値に基づいて拒否される | 不利な価格で約定する |
| 変動なし | 提示価格で約定する | 提示価格で約定する |
対称的なラストルックは、両方向に同じ許容範囲を適用するため、正当なリスク確認として説明できます。非対称なラストルックでは、どちらに転んでもブローカーが勝ち、あなたが負けます。価格変動が反対側に有利な場合だけ約定し、自分に有利な場合は拒否されます。何千回もの取引を通じて、これは大きな隠れたコストになりますが、個々の約定だけを見れば「運が悪かった」ように見えます。
内部情報へアクセスできなくても、非対称性を検出できます。各注文の指定価格、約定価格または拒否、注文時点の市場仲値を記録すれば、その分布が事実を明らかにします。公正なラストルックでは拒否がほぼ対称的に発生しますが、不利なラストルックでは、まもなく自分に有利に動くはずだった取引のほとんどが拒否されます。
スリッページとは、指定した価格と実際に約定した価格との差です。スリッページ自体は正常です。市場は動きます。公正なブローカーと不利なブローカーを分けるのは、スリッページの大きさではなく、スリッページ分布の形状です。
取引ごとのスリッページをPips単位で次のように定義します。
# 正 = 指定価格より有利に約定、負 = 指定価格より不利に約定 slippage_pips = (fill_price - requested_price) / pip_size * direction # direction = 買いの場合は+1、売りの場合は-1として符号を統一 # 1回の取引ではなく、多数の取引全体の分布を確認する symmetry_ratio = count(slippage > 0) / count(slippage < 0)
公正な注文執行の特徴ポジティブ・スリッページとネガティブ・スリッページの両方が発生します。対称性比率は1.0付近になります。価格改善が実際に存在し、パンフレットだけでなく自分のログにも記録されます。スリッページの大きさはボラティリティに応じて変化し、利益取引と損失取引の両方に同じように適用されます。 |
操作された注文執行の特徴スリッページがほぼ常にネガティブです。対称性比率が1.0を大きく下回ります。価格改善は実質的にまったく発生しません。スリッページが利益取引やニュース発表前後で特に急増しますが、損失取引では急増しません。 |
このため、自分で保存するティック単位の記録は、どのレビューサイトよりも重要です。ブローカーが公表する集計済みの「平均スリッページ」が良好に見えても、自分の分布は完全に一方向へ偏っている可能性があります。平均値は非対称性を隠します。分布はそれを明らかにします。
ラストルックとスリッページ以外にも、注文が市場へ到達する前に、サーバーレベルで約定を変更する3つの仕組みがあります。
注文を約定または拒否する代わりに、サーバーが新しい不利な価格を提示し、確認を求めます。高速戦略では、再提示による遅延だけで取引が成立しなくなる可能性があります。「再提示なし」と宣伝しているブローカーが、利益になる取引だけで再提示を行う場合、選択的な注文執行を実施しています。
流動性が低い状況やニュース発表前後では、スプレッドが正当に拡大します。不利な手法では、利益を上げるパターンが検出された場合に限り、特定の口座または銘柄でスプレッドを拡大し、その後再び縮小します。口座固有の処理であるため、公開チャートとの比較では確認できません。自分に提示されたスプレッドを継続的に記録することでのみ検出できます。
これは注文と約定の間に配置され、設定可能な遅延、人工的なスリッページ、価格再提示の確率、または完全な拒否を対象口座に適用するサーバーモジュールです。ディーリングデスクが有害と判断する注文フローを無効化する目的で存在します。トレーダーから見えるのは、結果の悪化だけです。唯一の防御手段は測定です。たとえば口座に30~300ミリ秒の人工的な遅延を加えるプラグインは、正常な口座には存在しない明確な痕跡を注文執行レイテンシーのログに残します。
ブローカーのルーティングテーブルを読むことはできませんが、管理されたテストを実施し、データから答えを得ることはできます。タイムスタンプと価格を含む取引ログがあれば、特別なソフトウェアは必要ありません。
200回以上の取引について、指定価格と約定価格を記録します。健全な対称性比率は1.0付近です。ポジティブ・スリッページがほとんどなく、比率が大幅に低い場合、それが最も強い単一のシグナルです。
同一の戦略をデモ口座とライブ口座で並行して実行します。デモは、見栄えのよい約定を提供する純粋なB-bookであることがほとんどです。デモとライブの注文執行品質に大きく継続的な差があれば、ライブの注文フローが実際にどのように扱われているかが分かります。
拒否が発生するたびに市場仲値を記録します。自分に有利に動くはずだった取引に拒否が集中している場合、ランダムなリスク確認ではなく、非対称なラストルックが行われています。
注文送信から約定までの時間をミリ秒単位で記録します。平均レイテンシーが突然増加した場合、特に口座が利益を上げ始めた直後であれば、サーバー側に遅延が追加された可能性があります。
各銘柄について、自分に提示されたスプレッドを記録します。ブローカーの公開価格と一致しない口座固有のスプレッド拡大は、対象として選別されていることを示すシグナルです。
有害な注文フローへの対応は、発表前後に最も厳しくなります。ニュース時間帯に自分の口座だけで約定、スプレッド、拒否が大幅に悪化する場合、ディーリングデスクは注文フローに情報上の優位性があると判断しています。
0.1ロットでは正常でも、取引量を増やした途端にスリッページ、再提示、拒否が発生する場合、リスクロジックに基準値が設定されています。公正な注文執行は流動性に応じて徐々に悪化するものであり、取引量が重要になる地点で突然変化するものではありません。
意図について議論するのをやめ、数値を評価し始めれば、ここまでの内容を実際の行動につなげられます。以下は、真剣に取引するトレーダーがブローカーごとに追跡すべき、注文執行品質の主要指標です。
| 指標 | 測定するもの | 良好な状態 |
|---|---|---|
| 約定率 | 送信した注文のうち約定した割合 | 高く、さまざまな市場環境で安定している |
| 拒否率 | 拒否された注文の割合 | 低く、利益取引と相関していない |
| スリッページの対称性 | ポジティブ・スリッページとネガティブ・スリッページの均衡 | 比率が1.0付近で、価格改善が存在する |
| 注文執行レイテンシー | 注文送信から約定までのミリ秒数 | 低く安定し、時間の経過による急激な変化がない |
| 価格再提示の頻度 | 注文価格が再提示される頻度 | ほぼゼロで、利益取引だけに選択的に適用されない |
| 実効スプレッド | 銘柄ごとに実際に支払うスプレッド | 公開価格と一致し、口座固有の上乗せがない |
1つではなく6つすべてを収集する理由は、不利なブローカーでも、個々の数値だけなら良好に見せられるためです。時間の経過とさまざまな市場状況を通して一貫して評価された指標の組み合わせが、執行経路を明らかにします。これはまさにBJF Broker Execution Quality Index(BEQI)の基本原理です。BEQIは、自分の取引ログとティックログを単一の比較可能な注文執行スコアに変換するオープンな手法であり、評判ではなく証拠に基づいて2社のブローカーを比較できます。
数日間ポジションを保有する裁量型スイングトレーダーにとって、数十分の1 Pipの非対称スリッページは煩わしい程度です。しかし、アービトラージ、レイテンシー、ニュース戦略にとっては、損益のすべてを左右します。
これらの戦略は、非常に小さく、非常に短時間しか存在しない優位性を何度も捉えることで利益を上げます。1回の取引あたりの平均利益は、設計上わずかです。つまり、戦略の成否は最も悪い約定に左右され、不利な執行経路は、本来なら利益になるはずだった取引を狙い撃ちします。注文執行時間の差に関する当社の研究で説明しているとおり、バックテストで強力に見える優位性でも、追加された注文執行レイテンシーと非対称な約定だけが原因で、実運用ではマイナスになる可能性があります。戦略ロジック自体には何の問題もない場合でも同様です。
実際の影響:
| 戦略 | 不利な執行経路が与える影響 |
|---|---|
| レイテンシー・アービトラージ | 追加されたサーバー遅延が、戦略全体の基盤となるミリ秒単位の優位性を消し去る |
| ニュース取引 | 発表前後の選択的なスプレッド拡大と拒否が、利益を生むはずの約定を排除する |
| 高速スキャルピング | 非対称スリッページが、プラスの期待値を取引ごとにマイナスへ変える |
| ペア / 統計アービトラージ | 片側だけの約定と価格の再提示がヘッジを崩し、未保護のリスクを残す |
このため、注文執行の影響を受けやすい本格的なトレーダーは2つのことを行います。ブローカーを継続的に測定し、完璧な約定を仮定せず、テスト時に現実的な注文執行をモデル化します。SharpTrader Optimizerが行うように、実際のティックデータを使用し、注文執行レイテンシーと変動スプレッドをモデル化したバックテストだけが、資金を危険にさらす前に、その優位性が現実の不完全な執行経路でも維持されるかを確認する方法です。
いいえ。B-bookブローカーは狭いスプレッドと即時約定を提供でき、ほとんどの個人トレーダーには一切介入しないこともあります。リスクは、利益を上げ始めると注文執行が密かに悪化する、非開示の切り替えです。問題はモデルではなく、隠蔽です。
スリッページとは、指定した価格とは異なる価格で約定することです。ラストルックとは、約定前の短い時間枠で、反対側が注文を確認した後に、その注文を承認、拒否、または再提示できる仕組みです。非対称なラストルックは、一方向に偏ったスリッページと選択的な拒否の一般的な原因です。
強力な証拠を構築できます。すべての取引について、指定価格、約定価格または拒否、市場仲値、注文執行レイテンシーを記録してください。スリッページが組織的にネガティブで、利益取引に拒否が集中し、利益を上げ始めた時点でレイテンシーが増加した場合、ブローカーのサーバーへアクセスできなくても、データは明確な事実を示します。
それだけでは判断できません。これらの名称が示すのはルーティングモデルであり、その背後にある流動性の品質や、特定の口座がフィルタリングされているかどうかではありません。名称を信用するのではなく、約定率、スリッページの対称性、レイテンシーを自分で測定してください。
デモサーバーは通常、ほぼ完璧な約定をシミュレーションします。ライブの注文フロー、特にディーリングデスクが有害と判断するフローは、遅延、非対称なラストルック、注文執行フィルターを通してルーティングされる場合があります。デモとライブの間に大きく継続的な差があること自体が、ライブの注文フローがどのように扱われているかを示す測定結果です。
対象口座に設定可能な遅延、人工的なスリッページ、価格再提示の確率、または拒否を適用するサーバー側モジュールの総称です。ブローカーが利益を確保しながらヘッジできない注文フローを無効化するために使用されます。その痕跡は、追加された口座固有の注文執行レイテンシーとしてログに現れます。
新しい記事、リサーチペーパー、製品リリースを公開時にお届けします。ブローカーの注文執行、レイテンシー・アービトラージ、ニュース取引を、その根拠となるデータとともに解説します。
オープンなBEQI手法で自分の注文執行を評価し、資金を危険にさらす前に、現実的な執行経路でも優位性が維持されるかをテストしてください。