流動性定義に関する高度な考慮事項
「高度な意味」を先に流動性定義で定める
「流動性定義」とは、実務上「流動性」が何を意味するのかを決める一連の選択肢です。FXでは、この用語は互いに関連するものの同一ではないいくつかの考え方を指し得ます。たとえば、大きな不利な価格影響なしにトレーダーがどれだけ容易に売買できるか、マーケット価格の近くにどれほどの指値注文の関心が存在するか、あるいは、さまざまな価格で注文がどれだけ速く執行できるか、などです。高度な考慮事項は、この切り分けから始まります。
- メカニクス(安定した考え): 流動性とは、取引可能な関心の利用可能性とアクセス可能性に関するものです。
- 測定(変動する詳細): 得られる数値は、取引の場(ベニュー)、時間軸、そして執行モデルに依存します。
単純で検証可能なモデルは、流動性を 注文サイズ と 予想される執行コスト(スプレッドや市場インパクトを含む)の関係として扱うことです。そうすれば、実務化できる定義になります。しかし、その定義を現実に結びつける前提も明示する必要があります。
実務的なモデル:アクセス可能性と価格インパクト
流動性を定義する実用的な方法は、次の2つの要素を分けることです。
- アクセス可能性: 注文が、提示/観測された価格、またはその近辺で、適時に執行できるかどうか。
- 価格インパクト: 取引行為が、実際に約定する価格をどれだけ変えるか。
実際の市場ではこれらは絡み合っていますが、それでも流動性を次の写像(マッピング)の結果として定義できます。
- 入力:市場のマイクロストラクチャのスナップショット(または代理)、注文サイズ、注文タイプ、時間窓。
- 出力:執行コストの分布、または期待スリッページのような要約。
高度な読者は、「流動性」とは単に「スプレッドがどれだけ狭いか」ではないことに気づくべきです。スプレッドはスナップショットです。執行のための流動性は、注文サイズに関連する水準にどれだけの待機(standing)関心が存在するか、そしてその関心が時間とともにどれだけ補充されるかにも依存します。
意味の混同を避けるために指定すべき依存関係
高度な考慮事項の多くは、意味の隠れた変化を避けることです。以下の依存関係は、異なる人が同じ言葉を使いながら測っているものが違うため、混乱を招きやすいものです。
ベニューとデータフィードの依存
流動性は、どこで取引するか、そしてどのデータを観測するかに依存します。提示される流動性(市場クオートに基づく)と、執行可能な流動性(あなたが執行する時点で、相手方が実際に受け入れる内容に基づく)は異なることがあります。あるベニューのクオートを別のベニューの執行のために流動性定義に使うと、あなたの「流動性定義」は内部的に整合しない可能性があります。
時間窓の依存
流動性は時間依存です。秒単位で計算した深さの指標は、分単位で計算した指標と大きく異なることがあります。特にイベント駆動の局面では顕著です。したがって、高度な定義では、入力に対する明示されたタイムフレームと、執行結果に対する明示されたホライズン(時間範囲)が必要です。
注文サイズと注文タイプの依存
小さな注文に対する流動性定義は、大きな注文に対して自動的に有効とは限りません。ブックの関連部分(または関連する執行セット)は、サイズに応じて変わります。同様に、注文タイプも重要です。成行執行は即時性を狙います。指値執行は価格を制御しようとしますが、その代わりにスピードとトレードオフになります。これらの違いを無視する定義は、検証が難しくなります。
コストと制約の依存
市場の挙動が同一であっても、執行コストは取引コスト、価格改善ルール、そして取引制約(最低注文サイズや部分約定など)に依存します。あなたの流動性定義がスプレッドだけを数える一方で、実際の執行では手数料やスリッページが発生するなら、その定義は観測された結果と一致しません。
素朴な前提を壊す例外ケース
流動性があまりに緩く定義されると、いくつかの失敗パターンがよく起こります。
薄いブックの局面と非線形インパクト
薄い局面では、価格インパクトが取引サイズに対して非線形になることがあります。「単位サイズあたりのインパクトは線形」という仮定は、執行価格の近くの水準に十分な流動性がない場合に破綻します。高度な含意は、あなたの定義が次のいずれかであるべきだということです。
- 非線形のインパクト写像を使う、または
- 関係が概ね安定しているサイズ範囲に、その有効性を制限する。
急速なクオート変化と測定タイミングの不一致
あるタイムスタンプから流動性を定義しても、別の時点で執行するなら、スプレッドと利用可能な深さは動いている可能性があります。この不一致により、「流動性が悪化した」ように見えることがありますが、問題は測定のタイミングです。高度な実務では、観測ウィンドウを、仮定された執行ウィンドウに合わせる必要があります。
非定常性:時間とともに変化する流動性
流動性の条件は定常ではありません。過去には繰り返しのパターンが見えていたとしても、レジームの変化、参加者のシフト、情報イベントによって将来は異なるかもしれません。したがって、「流動性定義」は固定された性質として扱うのではなく、レジームの前提に条件づけて扱うべきです。
提供者または実装の違い
異なる執行ベニューや提供者は、注文の取り扱いを異なる方法で実装している場合があります(たとえば、どのようにルーティングするか、部分約定をどう扱うか、価格をどう更新するかなど)。あなたの流動性定義がある執行経路を前提としているのに、あなたの実装が別の経路を使っているなら、その定義は実際に達成できる内容を反映しない可能性があります。
実例(明示的な前提つき)
流動性を、ある注文サイズについて短いホライズンにおける 期待スリッページ として要約する定義を考えてみましょう。
(定義が検証可能になるように)明示した前提:
- あなたは、時刻 t0 において参照価格と提示スプレッドを測定する。
- あなたは、執行が t0 の後の固定ホライズン H の間に行われると仮定する。
- あなたは、コストにはスプレッドと、注文サイズに応じて増える市場インパクト項が含まれると仮定する。
- あなたは、t0 の参照価格に対するスリッページを計算する。
具体的な実務化は次のようになり得ます。
- 注文サイズ Q を選ぶ。
- 候補となる執行価格を、観測された市場条件のもとで、あなたのホライズン内で到達可能なものとして定義する。
- 平均の執行コスト(または好みに応じて中央値)を計算し、それを「流動性の質」の負の値と呼ぶ。
高度な考慮事項:複数の Q について同じプロセスを繰り返せば、流動性定義が一貫して振る舞うかどうかを確認できます。Q を2倍にしてスリッページが不釣り合いに増えるなら、あなたの流動性定義は非線形インパクトを反映している可能性が高いです。条件が似ているのに、実行のたびにスリッページが大きくばらつくなら、あなたの定義はタイミングやノイズに対して過度に敏感かもしれません。
流動性定義における制限とリスク
よく指定された定義であっても、制限はあります。
定義と結果の不一致
最大のリスクは、あなたが観測する執行結果と一致しない形で流動性を定義してしまうことです。たとえば、流動性としてスプレッドだけを使うと、深さのアクセス可能性や補充のダイナミクスを無視できてしまいます。これは、実際の執行コストに対応しない「流動性」が見えてしまうことにつながります。
過剰適合と偽の安定性
選んだ流動性プロキシと将来のスリッページの間の歴史的な関係は成り立たないかもしれません。流動性はレジームの変化によって変わるため、過去に安定していた写像はすぐに劣化する可能性があります。