オプションのバックテストでは、満期を最終表示気配値での直前取引ではなく、契約上のイベントとして扱うべきです。契約によっては特別な指数を基準に決済され、一定の水準を超えると自動権利行使となり、株式が受け渡される場合もあれば、原資産市場の取引終了前に取引が停止する場合もあります。こうした詳細によって、ポジションがどう変わり、どのような資金移動が起きるかが決まります。
まず取引所の満期ルールを確認し、最後に取引できる時点から、決済値の算出、発生する受渡しまで契約の流れを追います。その時点より前なら、画面上の気配値は未決済ポジションの評価に役立つことがあります。しかし、満期時のペイオフを決めるものではありません。
オプションは取引停止時刻に満期を迎えるのですか?
通常、取引締切と満期は別々のイベントです。原資産の取引が続いていても、オプションの取引は停止することがあります。たとえば、欧州型の現金決済型株価指数オプションでは、指定された寄り付きオークションをもとに算出される公式決済値が使われる場合があります。オプションの最終取引はそれより数時間前で、異なる指数水準に基づいている可能性もあります。
この時間差は、締切後もポジションを保有する人にリスクをもたらします。その後、原資産価格が権利行使価格をまたぐと、オプション自体はもう取引できなくても、決済価値は変わることがあります。すべてのポジションを原資産の通常取引時間の終値で決済するバックテストでは、このエクスポージャーを見落としかねません。
| 契約ルール | モデル化する内容 | よくある不適切な簡略化 |
|---|---|---|
| 最終取引時刻 | オプションで注文が約定できる時刻 | 原資産の取引終了まで取引できると仮定する |
| 決済基準値 | ペイオフの算出に使う指数、オークション、またはフィキシング | 最終オプション気配値や近接する現物終値で代用する |
| 権利行使方法 | 自動権利行使、閾値、例外指示が可能な時間帯 | イン・ザ・マネーのオプションをすべて同じ方法で権利行使する |
| 受渡し | 現金の支払い、または権利行使によって生じる株式・先物ポジション | 満期オプションを削除し、その後に何が生じるかを記録しない |
現金決済型オプションの満期価値はどう計算しますか?
契約で定められた公式決済基準値と倍率を使います。コールの1枚あたりの総ペイオフはmax(settlement value − strike, 0) × multiplierです。プットの場合はmax(strike − settlement value, 0) × multiplierです。その後、契約の通貨と資金決済の方式を適用します。
現金決済型の株価指数コールについて、権利行使価格が5,000、決済値が5,012.4、倍率が指数ポイントあたり$100だとします。総ペイオフは1枚あたり$1,240です。バックテストで5,009の最終取引値を代わりに使うと、記録されるのは$900となり、手数料を差し引く前で$340の差が出ます。決済値のわずかなずれでも、戦略の典型的な取引利益を上回ることがあります。
公式決済値は独立したデータフィールドとして保持してください。オプションの最終取引気配値より後に公表される場合があり、算出に異なる時間帯が使われることもあります。履歴データに指数終値しかない場合は、近似値であることを明記し、妥当な決済値のずれを想定して結果の感応度を検証してください。
権利行使によって株式が受け渡される場合、何が変わりますか?
権利行使によって、株式または先物のポジションが生じることがあります。イン・ザ・マネーのコールは権利行使価格で買い付けるロング株式に、イン・ザ・マネーのプットは権利行使価格で売却するショート株式に変わる場合があります。その後もバックテストでそのポジションを引き継ぎ、市場エクスポージャー、資金調達コスト、決済コストを反映する必要があります。
配当の直前や、戦略が受渡資産を保有できない場合には、この継続処理が重要です。一部のアメリカン型オプションは満期前に権利行使でき、満期前に割当てが発生することもあります。したがって、すべてのオプションが最終日まで残ると仮定するモデルでは、重要なイベントに誤ったポジションを持ち越すおそれがあります。
わずかにイン・ザ・マネーのオプションは権利行使すべきですか?
契約の自動権利行使の閾値と締切ルールに従ってください。一定額を超えるオプションは自動行使する一方、限られた時間内なら指示によって既定の処理を変更できる取引所もあります。そうした指示を出せない戦略で、出せるものとして黙って仮定してはいけません。
閾値付近では、最終取引から権利行使の判断までの間に原資産価格が動くことがあります。その判断を左右する価格または決済基準値、取引所の閾値、閾値の上下で何が起きるかを記録してください。判断を再現するのに十分な情報が元データにない場合は、仮定を明示して両方の結果を試してください。見栄えのよい単一の損益曲線の裏に、非常に煩雑な運用ルールが隠れていることもあるのです。
満期を考慮するバックテストでは、どのデータを保存すべきですか?
有効日ごとにバージョン管理した契約条件を保持してください。最低限、最終取引のタイムスタンプ、満期のタイムスタンプ、決済方式、決済基準値とその公表時刻、倍率、権利行使スタイル、自動権利行使の閾値、受渡しルールを保存します。満期に発生した各資金フローや受渡し後のポジションを、それを生じさせた契約と決済記録に紐付けてください。
次に、満期をいくつか手作業で確認します。十分にイン・ザ・マネーのケース、アウト・オブ・ザ・マネーのケース、権利行使の閾値に近いケースを1つずつ選びます。モデル上の資金フローを取引所の契約仕様と決済記録に照らして確認してください。この3つのケースが正しく処理されれば、満期履歴の残りを信頼するための根拠が大きく強まります。
← 記事一覧


