BJF TRADING GROUP · ガイド
いつ取引するかを決めるのはストラテジーです。どの価格で、どれだけ速く約定させるかを決めるのはブローカーです。本ガイドでは、約定品質とは何か、それを表す数値は何か、単なる不運ではなく介入を示すパターンはどれか、ご自身の注文でそれらを計測する方法、そして結果をどう活用するかを解説します。
ブローカーの約定品質とは、ブローカーがどれだけ速く、提示価格にどれだけ近く、どれだけ公正に注文を約定させるかを指します。取引履歴からは見えませんが、計測することは可能です。約定時間、符号付きスリッページ、約定時のスプレッド、独立した価格フィードからの乖離を注文ごとに計測します。本ガイドでは、重要な数値、正常な約定の境界、そして実データでご利用のブローカーを他のトレーダーのブローカーと比較する方法を紹介します。
このガイドの内容
結論から言うと:約定品質とは、ブローカーが注文リクエストをどれだけ正確に、速く、公正に約定へと変えるかを指します。約定時間、提示価格に対するスリッページ、約定時のスプレッド、そしてその時点のブローカーの価格が市場全体と比べてどうだったかによって計測されます。
取引端末が表示するのは結果、つまりオープン価格、クローズ価格、損益です。その過程は表示されません。注文が送信されてから約定するまでの間に、ブローカーは 50 ms かかることもあれば 500 ms かかることもあり、価格は有利にも不利にも動き、スプレッドが広がることもあります。スイングトレードではこうした細部はノイズにすぎません。しかしスキャルピング、ニューストレード、あらゆる種類のアービトラージでは、これこそが勝負のすべてです。1回の取引で 2 ポイントを稼ぐストラテジーは、3 ポイントのコストがかかるブローカーでは生き残れません。
約定品質は、バックテストとリアル取引の差でもあります。バックテストは、一定の遅延後に提示価格で約定することを前提としています。リアル取引では、ブローカーの約定がもたらす結果をそのまま受け取ることになります。約定を計測することで、実際にどちらで取引しているのかがわかります。ティックデータでテストする場合は、バックテスト用の FX ティックデータに関するガイドで、バックテスト側をできる限り現実に近づける方法を解説しています。
| 指標 | 定義 | 重要な理由 |
|---|---|---|
| 約定時間 | 注文リクエストから約定までのミリ秒数。オープンとクローズで別々に計測します。 | 遅延が長いほど、約定前に価格が動く余地が大きくなります。高速なストラテジーほど先に優位性を失います。 |
| 符号付きスリッページ | 約定価格からリクエスト価格を引いた値(ポイント)。マイナスが不利な方向を示すよう符号を付けます。 | スリッページ自体は正常です。大半がマイナスのスリッページは正常ではありません。 |
| P95 約定時間 | 約定の 95% がその時間以内に収まる値。 | 平均的には速くても頻繁に遅延が跳ね上がる、しかも多くの場合最悪のタイミングで跳ね上がるブローカーを見つけられます。 |
| 約定時のスプレッド | 注文が約定した時点の Ask から Bid を引いた値を、シンボルの平均と比較したもの。 | 取引したときに限って広がるスプレッドは、固定スプレッドのバックテストでは決して見えないコストです。 |
| リファレンス乖離 | 同じ時点におけるブローカーの価格と独立したリファレンスフィードとの差。 | ブローカーの価格が市場と一致していたのか、それとも自社の価格とだけ一致していたのかがわかります。 |
| 市場外約定 | リクエストから約定までの間に提示されたすべての Bid と Ask の範囲外での約定。 | 一度も提示されなかった価格での約定は、最も明白な危険信号です。 |
| リクオートと注文拒否 | 新しい価格で応答された注文、または拒否されて再送信された注文。 | 利益の出るエントリーで頻繁にリクオートされると、最良の取引を逃すことになります。 |
| クオートフリーズ | 市場が動き続けているのに、ブローカーのクオート配信が途切れること。 | フリーズ中に約定した注文は、古い価格で約定したことになります。 |
スリッページそのものについて、計算方法や軽減方法も含めて詳しく知りたい場合は、FX のスリッページ解説をご覧ください。
すべての注文をリクエストどおりの価格で、ゼロミリ秒で約定させるブローカーは存在しません。問うべきは「スリッページがあるか」ではなく、「約定が公正な市場のように振る舞っているか」です。両者を区別するのは次のようなパターンです。
| パターン | 正常な約定 | 介入の可能性 |
|---|---|---|
| スリッページの方向 | おおむね均衡:有利なスリッページと不利なスリッページがほぼ同数。 | 一方向:スリッページの大半が不利な方向で、特に利益の出るエントリーで顕著。 |
| 約定時間 | 安定しており、ニュース時に時折スパイクが発生する程度。 | 一部の口座でのみ遅い、または取引の片側だけが遅い:損失ポジションのクローズは速く、利益ポジションのクローズは遅い。 |
| ストップ | 他の取引先でも記録された価格で執行される。 | どのリファレンスフィードにも現れない短いスパイク(ファントムスパイク)で執行される。 |
| クオート | 連続的で、流動性の低いシンボルで短い途切れがある程度。 | 市場が動いている最中にクオート配信が停止し、その停止中に注文が約定する。 |
| リクオート | まれで、どちらの方向にも発生する。 | 利益が出るはずのエントリーでは頻繁に、それ以外ではまれに発生する。 |
これらのパターンには、いずれも悪意のない原因がある場合もあります。しかし、数百件の注文、複数のシンボルにわたる一方向のパターンが、同じストラテジーを別のブローカーで動かすと消えるのであれば、悪意のない原因で説明するのははるかに難しくなります。
ブローカーの収益の上げ方はすべて同じではなく、そのビジネスモデルが約定のあり方を左右します。
ディーリングデスクには、レイテンシプラグインからバーチャルディーラー設定まで、この目的のために作られたツールがあります。ブローカーの約定の透明性に関するガイドでは、A-book、B-book、ハイブリッドルーティング、ラストルックを詳しく解説しており、ブローカーが使うアンチアービトラージプラグインの記事ではその仕組みを説明しています。ここで重要なのは実践的な点です。ブローカーのウェブサイトからは、どのような約定を受けることになるかはわかりません。わかる唯一の方法は計測することです。
約定を正しく計測するには、4つの要素が必要です。それぞれが、単純な取引履歴では埋められない空白を埋めます。
1
2
3
4
これらをもとに、注文ごとに各サイドの約定時間、符号付きスリッページ、約定時のスプレッド、リファレンス乖離を算出し、しきい値を超えた注文にフラグを付けます。エクスポートした取引データから手作業で行うことは、数件の注文なら可能ですが、稼働中のストラテジーでは現実的ではありません。そのため、当社はこれを SharpTrader に組み込みました。
万能のしきい値はありません。ブローカーのすぐ近くの VPS で動くゴールドのスキャルパーと、自宅の回線で取引するスイングトレーダーとでは、置かれた環境がまったく異なります。以下は Broker Intervention Detection で使用している初期値で、近くの VPS で運用する短期ストラテジーにとって妥当な出発点です。
| チェック | 初期しきい値 | 備考 |
|---|---|---|
| Slow execution | オープンまたはクローズで > 200 ms | VPS がブローカーのサーバーから遠い場合は引き上げてください。 |
| Excessive slippage | 不利な方向に > 10 ポイント | シンボルに合わせて調整してください。10 ポイントは EURUSD では大きく、指数では小さな値です。 |
| Spread spike | シンボルの平均の ≥ 3× かつ ≥ 1 ポイント広い | ニュースやロールオーバーの前後ではスパイクが想定されます。 |
| Phantom spike | リファレンスフィードに見られない ≥ 2 ポイントの不利な値動き | リファレンスフィードが必要です。 |
| Quote freeze | リファレンスが更新されている間に > 2,000 ms クオートなし | 流動性の低いシンボルは自然にフリーズします。リファレンスと比較してください。 |
| Asymmetric latency | 遅い側が速い側の ≥ 3× かつ ≥ 50 ms 長い | 利益の出ている取引のクローズが遅くないか注意してください。 |
| Rejected & resent | 直前 10 s 以内に同じシンボル・同じ方向の注文が拒否された | まず取引量とストップレベルを確認してください。 |
1回の不利な約定は何の証明にもなりません。1つのシンボルで20回連続して不利な約定が起これば、注意を払うべきです。最もシンプルで有用な検定は、スリッページの方向に関するものです。公正な約定では、スリッページが有利に働く確率と不利に働く確率はほぼ同じで、コイン投げのようなものです。直近20回のスリッページのうち18回が不利な方向だった場合、公正なコインでそれが起こる確率は約 0.02% です。
Broker Intervention Detection は、この考え方を Asymmetric slippage チェックとして適用しています。ストラテジーの直近50回の約定のうち、スリッページが発生した約定の 65% 以上が不利な方向で、かつ二項検定の結果が p = 0.05 を下回った場合に、そのパターンにフラグを付けます。どのパターンにも同じ姿勢で臨みましょう。数を数え、偶然で生じる結果と比較し、結論を出す前に別のブローカーやコミュニティと比較します。
ご自身の注文からわかるのはご自身の口座のことです。多くのトレーダーの注文からわかるのはブローカーのことです。多数の取引端末からの約定データを匿名で集約すると、個々の接続環境によるノイズが平均化され、ブローカー本来の挙動が浮かび上がります。標準的な約定時間と遅い側の約定時間、スリッページの方向、市場外約定の頻度などです。コミュニティにとっては速く公正なのにご自身にとってだけ遅いブローカーであれば、原因はご自身の環境にあります。全員にとって遅く一方向的なブローカーであれば、原因はブローカーにあります。
集約データには安全策が必要です。口座番号や氏名を含めないこと、トレーダー数と注文数が最低基準を超えた場合にのみ公開すること、そして特定の事例を名指しするレポートは審査することです。
SharpTrader 端末からのコミュニティデータが公開されるのが Broker Execution Scorecard です。ここでは、スクリーンショットのデモブローカーを使って読み方を説明します。スクリーンショットのブローカーは例であり、数値は実在のブローカーではなくテスト環境から得たものです。




パネルを次の順序で読めば、たいていは1分で状況がはっきりします:
ブローカーが Scorecard に掲載されるのは、インストール数と注文数が最低基準を超えた場合のみです。異常率は診断上のシグナルであり、違反の証拠ではありません。会員レポートは自動検出とは別に集計されます。レポートは申し立てであり、フラグは計測結果です。
当社は、このワークフローの両方を SharpTrader に組み込みました。


動画(2:22):モジュールと Scorecard の動作。
すべての注文の約定時間、符号付きスリッページ、リファレンス乖離、名前付きチェックに加え、コミュニティとの比較も。
ブローカーのサーバー近くの VPS で運用する短期ストラテジーでは、約定時間の中央値がおよそ 150〜200 ms 未満で、P95 がそれほど上回らないのが一般的です。中央値よりも重要なのは安定性と対称性、つまりオープンとクローズ、利益の出た取引と損失の出た取引で同じスピードであることです。
それだけでは判断できません。公正な約定でも、スリッページはどちらの方向にも発生します。十分な数の注文にわたって、スリッページの大半が不利な方向になったときに警告となります。
ブローカーの価格フィード上に現れる、独立したリファレンスフィードには見られない短い不利な価格スパイクです。このようなスパイクでストップロスが発動した場合、そのストップは他の市場では実際に取引されていない価格で執行されたことになります。
スリッページの方向については、シンボルあたり少なくとも 30〜50 回のスリッページ発生約定が必要です。レイテンシについては、数十回の約定で標準的な時間がわかりますが、遅い側を把握するにはさらに多くが必要です。
計測は受動的なもので、決済済みの注文とクオートを読み取るだけです。ブローカーには何も送信せず、注文の出し方も変えません。
ルールは規制当局と口座契約によって異なります。多くの契約では、相場が急変する局面でのリクオートやスリッページが認められています。しかし、利益を上げている顧客だけを一方的に不利に扱うことは別の問題です。注文ごとの証拠を保管し、ブローカーの規約と規制当局を確認してください。
取引にはリスクが伴います。本ガイドは教育目的であり、投資助言や法的助言ではありません。検出結果は診断情報であり、ブローカーの違反を証明するものではありません。