初めてのオプション戦略が、日次シグナルで動いています。原資産が50日移動平均を上回って終えたときにコールを買い、5セッション後に手仕舞います。バックテストには妥当な価格、手数料、ポジションサイズが入っています。問題は、「5セッション」を、保有するオプション契約がその5日間ずっと同じ商品であるかのように扱っていることです。
シグナルを調整する前に、契約ごとにカレンダーを持たせてください。オプションの満期日、最終取引時刻、決済方法、権利行使ルールが、いつ価格を観測でき、いつまでポジションを変更できるかを決めます。こうした細部は、ごく普通の保有期間を別の取引に変えてしまいます。
オプションはどの時計に従うのか?
原資産はオプション市場が閉まっている間も取引されることがあり、オプションは満期として印字された日付より前に取引を終えることがあります。米国株式オプションの通常セッションは一般に東部時間午後4:00に終わりますが、商品によっては終了時刻が異なります。金曜満期のウィークリー・オプションだからといって、金曜の市場終了後に注文を出して金曜の約定を受け取れるわけでもありません。
モデル化する具体的な商品と取引所について、関係する時刻を書き出してください。セッション・カレンダー、タイムゾーン、早引け、最終取引カットオフは契約データと一緒に保持してください。汎用の平日カレンダーでは、祝日と短縮セッションを見落とします。データが契約に日付を付けていても最終取引のタイムスタンプがなければ、バックテストがいつ手仕舞えるかはまだ確定していません。
| 契約の詳細 | バックテストが必要とするもの | 起こりうる誤り |
|---|---|---|
| 満期 | その商品の実際の満期慣行 | 最終取引を過ぎて契約を保有する |
| 決済 | 現物受け渡しか現金決済か | 満期に株式やキャッシュフローを捏造する |
| 権利行使スタイル | 権利行使がいつ起こりうるか | ショート・オプションの早期割当を無視する |
| 取引セッション | 最後に有効な注文時刻とカレンダー | 休業中または短縮セッション中に約定させる |
なぜ決済がポジションを変えるのか?
満期時点でコールがイン・ザ・マネーだとします。現物決済では、権利行使によって株式ポジションが生まれます。標準的な米国株式コール1枚は、契約調整を条件として、通常100株を表します。満期でオプションを単に消してしまうバックテストは、結果として生じる株式エクスポージャーと資金の動きを飛ばしています。満期前に手仕舞いするつもりなら、シミュレーション上の注文は契約の最終取引時刻より前に発生しなければなりません。
現金決済の指数オプションには別の問題があります。最終決済値は、オプション履歴に見える通常の気配ではなく、特別な寄り付きまたは引けのプロセスから算出されることがあります。戦略がその算出まで保有する場合、原資産の最も近いバーの終値を決済価格に使うと、どの口座も受け取っていない結果が生まれます。
さらに、アメリカンスタイルのオプションをショートしている場合、早期割当によって満期前に株式を保有することになります。日次のオプション・バーから割当を完全に推定できるとは限りません。仮定を明示し、バックテストとペーパー戦略の間で一貫させてください。早期割当なしと仮定するモデルは中立なデフォルトではなく、特定の単純化です。
5セッションの手仕舞いは、どう動くべきか?
セッションは汎用の日付ではなく、そのオプションの取引カレンダーで数えてください。各判断時点で、保有している正確な契約を特定し、まだ取引可能かを確認し、予定した手仕舞いが最終取引時刻より後になる場合に何が起きるかを定義してください。直前のセッションでロールする、最後に利用可能な気配で手仕舞う、決済を許容して結果の資産をモデルする、といった選択があり得ます。それぞれが別の戦略を記述します。
たとえば、月曜に入った5セッションの保有期間は金曜満期をまたぐことがあります。ポジションが当週満期のオプションなら、5セッション目の手仕舞いは書いたとおりには不可能かもしれません。手仕舞いを木曜に移せば保有期間が変わります。次の満期へロールすれば契約が変わり、スプレッド、手数料、新たなボラティリティ・エクスポージャーが加わります。データローダーが次の上場シンボルを静かに選ぶのに任せず、その選択を戦略ロジックに記録してください。
契約台帳には、少なくとも原資産、満期、権利行使価格、権利種別、倍率、決済タイプ、権利行使スタイル、セッション・カレンダー、最終取引タイムスタンプを残してください。契約調整も保存してください。コーポレートアクションは、見慣れたティッカーを残したまま受渡対象を変えることがあります。
結果を信じる前に、何を確認すべきか?
満期まで到達するポジションを1つ取り、エントリーから最終処理までたどってください。すべての気配がその契約に属すること、手仕舞いが取引可能な間に起きること、最終的な現金または原資産ポジションが商品の決済ルールと一致することを確認してください。そのうえで祝日の週と早引けを調べてください。カレンダーの仮定が表に出やすいのは、そこです。
この作業のあとでも、シグナルは良いリサーチのままかもしれません。ただし結果は、システムが実際に保有、手仕舞い、または決済できた取引を記述するようになります。オプション満期を比較したり、戦略をペーパートレードに送ったりする前に必要な基準は、それです。
← 記事一覧


