Raw Spreadはどのように測定できますか?
直接の回答
Raw spreadは、同じ瞬間(または可能な限り近い時点)でビッド価格とアスク価格を記録し、その差を計算することで測定できます。通常は価格の単位で、またはpipsに換算して行います。測定を独立して検証可能にするには、正確なタイムスタンプの基準も明記し、何を含める/含めないかも定義する必要があります(例:quote spreadのみを使うのか、約定価格にコストを加えるのか)。クオート、執行、コストは変動するため、異なる時点や提供元の測定値は比較できない場合があります。
仕組みと定義
「Raw spread」とは、通常、特定の銘柄における最良の利用可能なビッドと最良の利用可能なアスクの間の、即時の距離です。実用的な測定方法は次のとおりです。
- 測定範囲を選ぶ。
- クオートスプレッド:定義された時点で観測されたビッドクオートとアスククオートの差を計算する。
- 執行ベースのスプレッド:約定(fill)に実際に使われたビッド/アスクを用いる(表示されているクオートと異なる場合があります)ため、その差を計算して有効な差とする。
- ビッド・アスクの式を定義する。
- 価格スプレッド = アスク − ビッド。
- pipsに換算(その銘柄に対するpipsルールを明示する場合のみ):pips = (ask − bid) ÷ pip_value。
- 検証に必要なメタデータを記録する。 少なくとも次をログに残します:銘柄、クオートの出所/取引会場(venue)、タイムスタンプの方法(例:「このクライアント時刻で取得」または「このサーバ時刻で受信」)、そしてその数値がクオートスプレッドなのか、執行ベースの有効スプレッドなのか。
これは、定義が固定されていれば、同じビッドとアスクの入力から同じ計算結果のスプレッドが得られるためです。しかし、定義(クオートと執行)やタイムスタンプ(異なる取得時刻)を混ぜると、市場が安定していても測定結果が変わり得ます。
証拠または例(明示的な前提つき)
例の前提セット(同じ手順を再現できます):
- あなたはクオートスプレッドを測定する。
- あなたは単一のクオートソースから、特定のシンボルについてビッド1つとアスク1つを取得する。
- その同じログされたタイムスタンプで計算する。
時刻Tにおいて、ビッド = 1.23450、アスク = 1.23465(これらは手法を示すためのプレースホルダー値です)だとします。すると:
- 価格スプレッド = 1.23465 − 1.23450 = 0.00015。
- その銘柄のpip_valueが 0.00001(これを明示的に定義する)なら、pips = 0.00015 ÷ 0.00001 = 15 pips。
独立して検証するには、第三者は同じシンボル、同じクオートストリーム/取引会場(venue)、同じタイムスタンプ基準、そして同じ換算ルールを必要とします。これらのいずれかが異なれば、「スプレッド」を計算しているとしても、同じ量を測定しているわけではありません。
制限とリスク(失敗パターン)
少なくとも1つの重要な制限は、スプレッドの値が測定セットアップ間で一意ではないことです:
- タイムスタンプの不一致:ビッドとアスクは、フィードの遅延や処理の都合で、わずかに異なる瞬間に取得されることがあります。わずかな遅延でも、計算されたスプレッドは広がったり狭まったりします。
- 範囲の混在:クオートスプレッドと執行ベースの有効スプレッドを比較すると、異なる現象(表示と約定)を混ぜることになります。
- 市場条件の変動:スプレッドは急速に変わり得ます。過去の関係は将来の類似性を保証しません。
- 隠れたコストと執行の影響:ある場合にはコミッション、ファイナンス、ルーティング/執行の影響を含めるが、別の場合には含めないと、「スプレッド」数値は直接比較できなくなります。
検証または次の質問
測定を独立して検証可能にするには、次を含む測定記録を保持してください:(1) クオートと執行のどちらの範囲か、(2) ビッド/アスクの式、(3) タイムスタンプ基準、(4) シンボルと換算ルール。プロバイダー間でより強い比較をしたい場合は、両者が同じ範囲(クオートか執行か)を測定しているか、同一のタイムスタンプ参照を使っているか、そしてコストの含め/除外ルールを同じにしているかを尋ねてください。
あなたの具体的な用途(クオートストリームのログ、プラットフォームの執行ログ、またはブローカー提供の「raw spread」フィールド)を教えてくれれば、主な比較可能性の落とし穴を避けるための測定チェックリスト作成を手伝えます。