2026年10月3日 · リサーチ

取引停止をまたぐ戦略をどうバックテストするか?

取引停止をまたぐ戦略をどうバックテストするか?

取引停止中もポジションを保有する戦略は、取引が再開するまで通常の決済ができません。停止中に注文を出す戦略では、取引所や注文条件に応じて、注文が拒否、キューイング、取消となったり、再開時まで持ち越されたりします。停止前の最終価格で約定させるバックテストは、実際には存在しなかった市場をモデル化しています。

実務上のルールはシンプルです。取引停止を市場の状態変化として表し、ルール上停止中も有効な注文とポジションを維持し、再開時の執行は別にモデル化します。価格系列の空白部分から、こうしたことは何も分かりません。

取引停止は、データ欠損や出来高ゼロと同じですか?

いいえ。データ欠損は、フィードに観測値がないことを示します。出来高ゼロは、ある区間に取引がなかったとフィードが報告している状態です。取引停止は、特定の市場イベントにより取引ができない、または制限されていることを示します。それぞれ注文への影響が異なります。

ある銘柄が10:17に24.80ドルで取引された後、停止したとします。戦略は10:18に24.70ドルの売り指値注文を出します。執行の相手となる通常の連続市場はありません。銘柄が22.10ドルで再開した場合、停止前の古い気配値に対して指値が約定可能だったというだけで、バックテストが24.70ドルでの約定をひそかに認めてはいけません。注文がどうなるかは、取引所のルール、注文の有効期間、再開プロセスの対象となるかどうかによって決まります。

観測された状態意味シミュレーターでの扱い
フィードの欠落データから市場の状態が分からない価格を取得不能として扱い、取引が停止したとは決めつけない
出来高ゼロの区間その区間に取引が報告されていない気配値と取引所の状態を、取引高とは別に管理する
公表された取引停止取引が一時停止または制限されている停止中と再開時の注文ルールを適用する

また、取引停止が必ず市場全体に及ぶとは限りません。関連銘柄が取引を続ける一方で、ある銘柄だけが停止することもあれば、取引所ごとに状況が異なることもあります。イベント記録には、対象銘柄、取引所、分かる場合は停止理由、開始時刻、終了時刻、情報源を含めてください。データ提供元が日付や状態のスナップショットしか提供しない場合、正確な状態変化の時刻が分かるかのように扱ってはいけません。

取引停止中、注文はどうなりますか?

一律の答えはありません。取引所によって注文が取り消されたり、板に残ったり、寄り付きまたは再開オークションの対象になったりします。注文種別と有効期間も関係します。取引所とイベントの内容も同様です。すべての注文を持ち越すシミュレーションは、自然の法則に従っているのではなく、方針を選んでいます。

注文クラスごとに、その方針を明文化してください。たとえば、取引停止を知った時点で未約定注文を取り消し、保護用ストップ注文は約定を保証するものではなく意図として保持し、取引再開後に新しい注文を出す戦略が考えられます。オークション対象となる注文をあえて残す戦略もあります。これらは異なる戦略であり、結果も異なるはずです。

ストップ注文には特に注意が必要です。ストップ価格は発動条件であって、その価格で約定する保証ではありません。売りストップ価格を下回って銘柄が再開すれば、最初に執行可能な価格は大幅に低い場合があります。ストップ価格で自動的に約定したことにすると、その注文で管理しようとしていたギャップリスクが見えなくなります。

再開価格と約定をどうモデル化すればよいですか?

再開オークションのデータがあれば、それを使います。オークション価格、必要に応じて不均衡数量や予想価格の推移、注文が対象となる条件や優先順位のルールを確認し、戦略の注文条件を適用します。指値注文は、オークション価格と割り当て条件が合う場合にのみ約定できます。成行注文は、取引所のルールと利用可能な数量の範囲で、オークション価格で執行されることがあります。

オークションデータがなければ、停止前の最終取引価格から精密さを捏造しないでください。保守的な近似として、再開後の最初の信頼できる観測値まで執行を遅らせ、文書化したスプレッドとインパクトのモデルを適用できます。それでも楽観的な可能性があります。バーの高値と安値だけでは、自分の注文がキューの先頭にあったか、希望価格で十分な数量があったかは分かりません。

24.80ドル停止前の最終取引価格
22.10ドル再開時の想定価格
10.9%古い価格からのギャップ

このギャップは予測ではありません。古い評価価格をそのまま使うと、リスクが実際より小さく見えることがある、その理由を示しています。停止中もポジションは残りますが、現在の清算価値は分からないことがあります。必要なら会計上は最終評価価格を使い、古い価格だと明記したうえで、執行可能な気配値として扱わないでください。

バックテストの結果に、取引停止の扱いがどれほど影響しているかをどう確認できますか?

取引停止または再開と重なる注文をすべて対象に、小規模な監査を実施してください。イベント、前後の注文状態、選択した約定ルール、価格の情報源を記録します。そのうえで、考えられる複数の方針で結果を比較します。停止時に注文を取り消す、再開時に対象となる注文を維持する、通常取引の再開まですべての新規執行を遅らせる、といった方針です。

パフォーマンスが大きく変わるなら、その結果はデータだけでは特定できない市場の仕組みに左右されています。これは有用な情報です。バックテストを根拠として扱う前に、取引所のドキュメントや、より解像度の高いオークションデータで何を調べるべきかが分かります。

ポジション台帳も正確に保ってください。チャートが次のローソク足を待っている間も、取引停止によってエクスポージャーが消えるわけではありません。市場が再開したときに見つける価格に対して、戦略は引き続きリスクを負っています。

取引停止、バックテスト、注文執行、株式、市場マイクロストラクチャ
← 記事一覧