2026年11月14日 · リサーチ

バックテストは聖金曜日に取引した。株式市場はしていなかった。

バックテストは聖金曜日に取引した。株式市場はしていなかった。

4月2日木曜日、東部時間16:02。ペーパーのブックは、設計したとおりの顔をしていた。BTCUSDTパーペチュアルを約$240,000ロング、COIN、MSTR、MARA、RIOTのベータ加重バスケットをショート、残差は$500未満。金曜のヘッジジョブは前週の15:45に走っていた。16:00 UTCのファンディングは誤差の範囲だった。ようやく、Nasdaqベータを再現するだけではない暗号資産スリーブができた、と思ってログオフした。

金曜は聖金曜日だった。気づいたのは、暗号資産チャットがまだ清算のスクリーンショットを流していて、株式チャットが「誰も席にいない」ときの、あの特有の静けさになっていたからだ。NYSEとNasdaqは休場だった。Binanceはそうではなかった。木曜の現物引けから金曜の東部時間16:00まで、パープは4.8%下落していた。株式ショートはその日、市場として存在していなかった。リスク画面に並ぶ、木曜の価格の一行だった。

リスクボットは、それでも投稿した。

ヘッジバスケット対ベータ: 0.04. 残差 1d: −$11,184. ステータス: NEUTRAL

そのスクリーンショットはまだ持っている。同僚が印刷して、ほとんど使っていないオフィスの冷蔵庫に貼った。緑色のNEUTRALが、かなりの役割を担っていた。ボットがベータの計算に使った株式プリントは手元の最新、つまり木曜のクロージングオークションで、突き合わせたBTCマークは24時間動き続けていた。凍ったマークは木曜の写真だ。その写真をヘッジと呼ぶのは、丸腰の暗号資産ポジションと、それを褒めるレポートを抱えてイースター週末に突入するやり方だ。

月曜、現物市場が開いた。バスケットはギャップダウンした。ただし4.8%ではなく、揃ってもいなかった。COINは−2.1%で始まった。MSTRはそれ以上に下げた。MARAはそれより小さかった。ヘッジできなかったセッションを丸々ひとつ余分に生きたブックへ、午前中かけて食い込み、この設計を祝福していたバックテストを引っ張り出して、失礼な質問をぶつけた。去年の聖金曜日、その前の聖金曜日、そして株式市場が休みでBTCが祝日を通して取引していたすべての平日に、お前は何をしていた?

最初の版を書いたリサーチエージェントは、すべてを15分足にリサンプルして前方補完していた。ノートブックにはPandas freq='B' があった。大人の選択に見える。実際に何をするか思い出すまでは。'B' は月曜から金曜を意味する。聖金曜日は金曜だ。2026年のジューンティーンスも金曜だった。独立記念日の振替も金曜だった。カレンダー関数にはカレンダーがなかった。あったのは曜日フィルタだった。

ヘッジジョブは毎週金曜の東部時間15:45に走る。通常の週なら、現物の引けに向けて売買するには妥当な時刻だ。聖金曜日は必ず金曜である。2023–2026年の期間に、そのジョブは聖金曜日4回、ジューンティーンス、7月3日の終日休場、そしてすでに午後1:00の鐘が鳴っていた感謝祭翌日のセッション4回と重なった。金曜セッションは10回。そのすべてでシミュレータは株式注文を受け付けていた。約定は木曜の引け、あるいは金曜の最後の通常プリントを前方に運んだもので、ブロッター上ではライブのトレードに装われていた。暗号資産のマークはライブで動いていた。残差系列は、片レッグが応える機会すらなかったヘッジの動きまで功績にされていた。

10リバランス時に現物市場が開いていなかった金曜セッション
4.8%株式ヘッジが木曜のプリントに止まったままのパープの値動き
1.14 → 0.61セッションカレンダーを本物にしたあとの残差Sharpe

週末は、少なくともビールを飲みながら冗談にしてきたスケジュール上の、同じバグだった。祝日は、誰も冗談にしなかった版だ。ノートブックは営業日と言い、聖金曜日は今でも、腹の底では、大人の金融システムが動いている日だと感じるからだ。銀行は開いている。Fedwireは稼働している。ブローカーのAPIは起きているように見えても、COINの注文の送り先がない。

聖金曜日は連邦祝日ではない。セッションチェックが「銀行カレンダーは休みか」なら、休場の株式市場で取引してしまう。コロンブス・デーはその鏡像だ。現物株式は開場、債券市場は休場。取引所の時間は結合キーであって、雰囲気ではない。

早引けはより静かで、ブロッターではより無礼だった。2025年11月28日、感謝祭の翌日、NYSEは午後1:00に引けた。ジョブはそれでも15:45に起動し、ほぼ3時間にわたって12:59の最終プリントを運んできた15分足を見て、「引けを取引した」。約定モデルはクロージングオークションのスリッページまで課してきた。16:00にオークションはなかった。オークションは13:00に、私たちなしで終わっていた。ペーパーのほうは、その午後、より正直に失敗していた。新規注文はリジェクト、執行中の注文は早引けにキャンセル、約定率は0。

セッション現物市場バックテストの約定ペーパー
聖金曜日 2026終日休場バスケットは木曜の引けで約定リジェクト。マークは木曜のまま鮮度切れ
ジューンティーンス 2026終日休場同じ金曜ジョブ、同じ幻の約定あとから、リプレイで発覚
2026年7月3日休場(7月4日の振替)金曜15:45、木曜のプリントに対して参加できる現物セッションなし
2025年11月28日午後1:00引け15:45のリバランス、12:59の最終プリント、オークション・スリッページ13:00以降はリジェクト
いつもの土曜日休場前方補完された株式バー、ライブのパープ凍った銘柄、ライブのパープ

取引所ごとのセッションファイルでブックを再実行した。通常時間、祝日、早引け、16:00対13:00の引け、そして各マークの鮮度切れ時間カウンタ。休場の現物セッションへの注文は、直近値では約定しない。リジェクトする。ヘッジのどのレッグでも数時間以上鮮度が落ちていれば、リスク画面はNEUTRALを出してはいけない。ユニットテストは醜い。気に入っている。普通の金曜を休場に塗り、COINの約定が0件であることと、バスケットに鮮度切れフラグが立つことをアサートする。それから13:00を引けに塗り、15:45のジョブがオークションモデルに目もくれないことをアサートする。

残差Sharpeは1.14から0.61になった。どちらの数字も、取引する理由としては扱わない。その差を告白として扱う。ヘッジ残差と呼んでいたものの多くは、ショートしていた株式レッグが前セッションの土産だった日に拾った、暗号資産の祝日ボラティリティだった。週末もその仕事の一部をしていたが、それは会話の中ですでに割り引いていた。祝日は営業日リサンプルの中に隠れていた。隠れる場所としては、はるかに恥ずかしい。

金曜15:45のジョブは今も走らせている。いまは2026年について12行のファイルを読む。そのうち2行はまだ起きていない。感謝祭は26日だ。その翌日、現物市場は13:00に死ぬ。その午後1:00の引けをカレンダーに、別々の名前で2回入れた。11月の自分を信用していないし、放っておけばpandasはまだ嬉々としてその金曜を営業日と呼ぶからだ。

祝日マルチアセット暗号資産株式バックテスト
← 記事一覧