スプレッド仮定のワーク例とは?

スプレッド仮定とその制限事項を示すForexバックテストの例。

スプレッド仮定のワーク例とは?

定義:スプレッド仮定の意味

スプレッド仮定とは、バックテストや計画を立てる際に、ビッド・アスクスプレッド(および関連する取引コスト)を明示的に推定することを指します。スプレッドは、買値(アスク)と売値(ビッド)の差です。実行時の真の未来のビッドとアスクがわからない場合、固定値、ボラティリティに基づくルール、またはスケジュールなどのスプレッドを仮定する必要があります。

ワーク例では、「ワーク」とは計算に使用されるすべての入力が明示されていることを意味します。これは、仮定された中間価格のソース、エントリー時とエグジット時の仮定されたスプレッド、および利益と損失に影響を与えるその他のモデル化されたコスト(例えば、手数料)を含みます。

メカニズム:スプレッド仮定が簡単な計算に入る方法

一般的なモデリングアプローチは、中間価格から始まり、仮定されたスプレッドを使用してビッドとアスクに変換します。

以下のようにします:

  • 中間価格 = (ビッド + アスク) / 2
  • 仮定されたスプレッド = アスク − ビッド スプレッドがSの場合:
  • ビッド = 中間 − S/2
  • アスク = 中間 + S/2

ロングポジション(買い→売り)の場合:

  • エントリーコストはアスクを使用
  • エグジット収益はビッドを使用 ショートポジション(売り→買い)の場合:
  • エントリーはビッドを使用
  • エグジットはアスクを使用

シミュレートされた損益を計算するには、仮定されたエントリーとエグジット価格を仮定されたポジションサイズに適用します。手数料もモデル化する場合、その手数料は(慣習によっては加算される)粗利から控除され、純利益がモデル化された総コストを反映するようにする必要があります。

完全に仮定が明示されたワーク例

この例は純粋に説明的なものであり、ライブ価格は使用していません。

シナリオの仮定

  • 1回の取引をシミュレートします。
  • ポジションタイプ:ロング。
  • ポジションサイズ:10,000ユニット(P&L式と一貫した定義が仮定されています)。
  • データセットから中間価格を取得(この演習では正しいと仮定):
    • エントリ時の中間価格:1.1000
    • エグジット時の中間価格:1.1050
  • エントリー時とエグジット時の両方で固定スプレッドS = 0.0002を仮定。
  • この例では手数料はモデル化されていません。

スプレッド仮定を使用して中間価格をビッド/アスクに変換

エントリー時:

  • Bid_entry = 1.1000 − 0.0002/2 = 1.0999
  • Ask_entry = 1.1000 + 0.0002/2 = 1.1001

エグジット時:

  • Bid_exit = 1.1050 − 0.0002/2 = 1.1049
  • Ask_exit = 1.1050 + 0.0002/2 = 1.1051

ロング取引の価格ロジック

ロング取引の場合:

  • アスクで買い:エントリー価格 = 1.1001
  • ビッドで売り:エグジット価格 = 1.1049

価格差からの粗利益の計算

  • 価格変動 = Exit_bid − Entry_ask = 1.1049 − 1.1001 = 0.0048
  • 粗利益 = (価格変動) × (ポジションサイズ、一貫したP&L慣習を使用)

重要:数値的なP&Lは、インストゥルメントとP&Lが価格変動を通貨単位に変換する方法によって異なります。ワーク例のポイントは、スプレッド仮定が直接エントリーを上方にシフト(アスク)し、エグジットを下方にシフト(ビッド)させ、シミュレーション利益を「中間価格のみ」モデルと比較して減少させることです。

制限と失敗モード(何が悪いのか)

  1. スプレッドは時間とともに変化する。 固定スプレッドの仮定は、ボラティリティの高い期間には楽観的すぎ、静かな期間には悲観的すぎる可能性があります。実際のスプレッドが拡大すると、モデル化されたP&Lは過大評価されます。

  2. モデル価格での実行が保証されていない。 スプレッドを仮定しても、実際の実行にはスリッページ(フィル価格がモデル化されたビッド/アスクと異なる)が伴う可能性があります。スリッページがモデル化されていない場合、結果は誤解を招く可能性があります。

  3. その他のコストが欠けている可能性がある。 手数料、資金調達/保有コスト、またはその他の費用は、純利益に大きく影響を与える可能性があります。それらが除外されている場合、「ワーク」計算は不完全になる可能性があります。

  4. データセットとタイミングの不一致。 仮定された中間価格は、取引のエントリー/エグジットに使用する同じタイムスタンプと対応する必要があります。データセットの時刻合わせが間違っている場合、どのスプレッド仮定も意図した取引に対する間違ったコストになります。

検証:スプレッド仮定の数学を独立して確認する方法

スプレッド仮定の計算を確認するには、ライブデータに依存せずに一貫性チェックを行うことができます:

  • 中間、ビッド、アスク間の変換が一貫していることを確認(ビッド = 中間 − S/2およびアスク = 中間 + S/2)。
  • 取引方向が正しい側を使用していることを確認(ロング:エントリーアスク、エグジットビッド;ショート:エントリービッド、エグジットアスク)。
外国為替およびCFD取引には大きなリスクがあります。FoxiForexの情報は教育目的であり、個別の金融助言ではありません。スポンサー掲載は明確に表示されます。