資料室 ── 市場構造・コスト ── 更新 2026-09-02
実際にいくら払っているのか — 執行コストの測り方(TCA入門)
「スプレッド0.2銭」と書いてあるから往復コストは0.4銭。そう思って計算していると、実際の収支が合わないことがあります。提示されているスプレッドと、実際に支払ったコストは別物だからです。この差を測る作業を、業界ではTCA(取引コスト分析)と呼びます。
結論
- 提示スプレッドは「理想的に約定できたら」の値。バックテストに入れるべきは実際に支払った実効コスト
- 測るべきは3つ。約定率・価格変動(スリッページ)・ホールドタイム(応答時間)
- **約定しなかった注文のコストは、記録から構造的に抜け落ちる。**ここを扱うだけで前提の精度が変わる
- FXには中央市場がないため「正しい価格」が一意に決まらない。何を基準に測ったかを必ず記録する
- 個人の自動売買には機関投資家にない強みがある。シグナルが出た瞬間の価格を正確に記録できる
なぜ提示スプレッドでは足りないのか
提示スプレッドは、その瞬間に画面に出ていた買値と売値の差です。実際のコストがそこからずれる理由は3つあります。
- 注文が届くまでに価格が動く(送信から約定までの遅延)
- 提示された価格で約定するとは限らない(スリッページ)
- そもそも約定しないことがある(拒否・約定漏れ)
3番目が特に厄介です。約定しなかった注文は取引履歴に残らないので、コストを集計しても最初から存在しないものとして扱われます。しかし実際には「入れるはずだった取引に入れなかった」という損失が発生しています。バックテストにはこの概念自体がありません(約定とスリッページの記事参照)。
測るべき3つの指標
FXの執行品質分析では、次の3指標が中核として使われます。
約定率(Fill Ratio): 約定した注文数 ÷ 送信した注文数。高いほど良い指標です。集計するときは、取引時間外や資金不足といったこちら側のエラーによる拒否と、相手側の判断による拒否を分けて数えるのがポイントです。前者は執行品質とは関係ありません。
価格変動(Price Variation): 要求した価格と実際の約定価格の差、つまりスリッページです。重要なのは符号を保ったまま集計すること。不利方向に滑った分と有利方向に改善した分を打ち消し合わせて平均を取ると、非対称性が見えなくなります。
ホールドタイム(Hold Time): 注文を送ってから約定の応答が返るまでの時間。受諾されたときと拒否されたときで分けて測ると意味が出ます。拒否までに時間がかかっているなら、その間の価格変動リスクを一方的に負っていることになります(執行モデルの記事で触れたLast Lookの話につながります)。
なお個人の環境で測れるホールドタイムは、ネットワーク遅延・業者内部の処理・その先の判断時間の合計です。内訳は分離できないので、合計値として扱います。
何を基準にするかで答えが変わる
FXには中央取引所がありません。そのため「その瞬間の正しい価格」が一意に決まらず、何を基準に測るかで結果が変わります。主な選択肢はこうです。
| 基準 | 何の時点の価格か | 測れるもの |
|---|---|---|
| 意思決定価格 | シグナルが出た瞬間 | シグナルから約定までの全コスト |
| 到着時価格 | 注文を送信した瞬間 | 送信から約定までの価格変化 |
| 約定時の中値 | 約定した瞬間の売買中値 | スプレッドの半分をコストとして測る |
このうち意思決定価格を基準にするのが、自動売買では最も有効です。理由は単純で、プログラムは「いつシグナルが出たか」をミリ秒単位で正確に知っているからです。機関投資家のコスト分析では、人間の判断がいつ下されたのかを特定するのが難しく、この基準は使いにくいとされています。個人の自動売買のほうが有利な、珍しい領域です。
コストを段階に分解する
3つの時点を記録すると、コストがどこで発生しているかを切り分けられます。
シグナル発生 ─①─→ 注文送信 ─②─→ 約定
- 区間①(シグナル→送信): プログラム内部の処理遅延。対処はコードの軽量化やサーバー環境の見直し
- 区間②(送信→約定): スプレッド・スリッページ・応答待ち。対処は取引する時間帯の選択や業者の見直し
どちらが支配的かで打つ手がまったく変わります。「スリッページが大きい」とだけ観測しても対処法は決まりません。分解して初めて、直すべき場所が見えます。
実務でどう使うか
- **取引記録に3つの価格と時刻を残す。**シグナル時・送信時・約定時。これが無いと後から分解できません
- **拒否された注文も記録する。**成功した取引だけの記録では、コストの一部が永久に見えません
- 平均値だけでなく分布で見る(この点はスプレッドの記事と同じ考え方です)
- コストは一度測って終わりではありません。取引の規模や成績が変わると執行条件も変わりうるため、継続して観察する対象です
数値の目標値はここでは示しません。適正な約定率やスリッページの水準は、取引スタイル・業者・時間帯によって変わるからです。自分の記録から自分の基準を作るのが、この作業の目的です。
出典
- FX TCA (Transaction Cost Analysis) Whitepaper — LMAX Exchange(約定率・価格変動・ホールドタイムの3指標)
- Introduction to FX Transaction Cost Analysis — AtlasFX(FXのTCAが株式より難しい理由、ベンチマークの種類)
※本記事は情報提供を目的としたもので、特定の取引や業者を推奨するものではありません。