14 November 2026 · riset

Backtest Anda Bertransaksi pada Jumat Agung. Pasar Saham Tidak.

Backtest Anda Bertransaksi pada Jumat Agung. Pasar Saham Tidak.

Kamis, 2 April, 16:02 Eastern. Buku paper tampak seperti yang kami rancang: long sekitar $240,000 pada perpetual BTCUSDT, short keranjang berbobot-beta berisi COIN, MSTR, MARA, dan RIOT, residual di bawah $500. Job hedge Jumat sudah berjalan pada 15:45 minggu sebelumnya. Funding pada 16:00 UTC hanyalah kesalahan pembulatan. Saya log off dengan pikiran bahwa kami akhirnya punya sleeve kripto yang tidak sekadar menciptakan ulang beta Nasdaq.

Jumat adalah Jumat Agung. Saya baru menyadarinya karena chat kripto masih memposting screenshot likuidasi dan chat ekuitas sudah sunyi dengan cara spesifik yang artinya tidak ada siapa pun di kursi. NYSE dan Nasdaq tutup. Binance tidak. Dari penutupan tunai Kamis sampai Jumat 16:00 Eastern, perp turun 4.8%. Short ekuitas tidak ada sebagai pasar hari itu. Mereka hanyalah sebaris harga Kamis di panel risiko.

Bot risiko tetap memposting.

beta terhadap keranjang hedge: 0.04. residual 1d: −$11,184. status: NEUTRAL

Saya masih menyimpan screenshot itu. Seorang rekan mencetaknya dan menempelkannya di kulkas di kantor yang hampir tidak kami gunakan. Tulisan NEUTRAL hijau itu sedang bekerja keras. Bot menghitung beta dari print ekuitas terakhir yang dimilikinya, yaitu lelang penutupan Kamis, terhadap mark BTC yang sudah bergerak selama dua puluh empat jam. Mark yang beku adalah foto hari Kamis. Menyebut foto itu sebagai hedge adalah cara Anda masuk ke akhir pekan Paskah dengan posisi kripto telanjang dan laporan yang memberi selamat atas hal itu.

Senin pasar tunai buka. Keranjang gap turun, tetapi bukan 4.8%, dan tidak bersama-sama. COIN dibuka −2.1%. MSTR lebih dalam. MARA lebih sedikit. Kami menghabiskan pagi untuk bertransaksi ke dalam buku yang sudah menjalani satu sesi ekstra penuh yang tidak bisa kami hedge, lalu menarik backtest yang sudah memberkati desain ini dan menanyakan pertanyaan yang kurang ajar. Apa yang kamu lakukan pada Jumat Agung lalu, dan yang sebelumnya, dan setiap hari kerja ketika pasar saham absen sementara BTC bertransaksi sepanjang hari libur?

Agen riset yang mengkode versi pertama telah meresample semuanya ke bar 15 menit dan forward-fill. Pandas freq='B' ada di notebook, yang tampak seperti pilihan orang dewasa sampai Anda ingat apa yang sebenarnya dilakukannya. 'B' berarti Senin sampai Jumat. Jumat Agung adalah hari Jumat. Juneteenth 2026 jatuh pada hari Jumat. Peringatan Independence Day jatuh pada hari Jumat. Fungsi kalender itu tidak punya kalender. Yang ada hanyalah filter hari dalam seminggu.

Job hedge berjalan setiap Jumat pukul 15:45 Eastern, waktu yang wajar untuk bertransaksi menuju penutupan tunai pada minggu biasa. Jumat Agung selalu jatuh pada hari Jumat. Dalam jendela 2023–2026, job itu bertepatan dengan empat Jumat Agung, Juneteenth, penutupan penuh 3 Juli, dan empat sesi sehari setelah Thanksgiving yang sudah membunyikan bel 1:00 PM. Sepuluh sesi Jumat. Pada setiap sesi itu simulator menerima order ekuitas. Fill-nya adalah penutupan Kamis, atau print reguler terakhir Jumat yang dibawa maju, didandani sebagai transaksi live di blotter. Mark kripto berjalan live. Seri residual mendapat kredit untuk pergerakan hedge yang satu kaki tidak pernah punya kesempatan untuk menjawab.

10sesi Jumat ketika pasar tunai tidak buka untuk rebalance
4.8%pergerakan perp sementara hedge ekuitas duduk pada print Kamis
1.14 → 0.61residual Sharpe setelah kalender sesi menjadi nyata

Akhir pekan adalah bug yang sama pada jadwal yang setidaknya pernah kami becakan sambil minum bir. Hari libur adalah versinya yang tidak ada yang becakan, karena notebook bilang hari kerja dan Jumat Agung masih terasa, secara viseral, seperti hari ketika sistem keuangan orang dewasa sedang bekerja. Bank buka. Fedwire aktif. API broker bisa tampak terjaga dan tetap tidak punya tempat untuk mengirim order COIN.

Jumat Agung bukan hari libur federal. Jika pemeriksaan sesi Anda adalah "apakah kalender bank libur," Anda akan bertransaksi di pasar saham yang tutup. Columbus Day adalah bayangan cerminnya: ekuitas tunai buka, pasar obligasi tutup. Jam venue adalah kunci join, bukan vibe.

Penutupan awal lebih sunyi dan, di blotter, lebih kasar. Pada 28 November 2025, sehari setelah Thanksgiving, NYSE tutup pada 1:00 PM. Job kami tetap bangun pada 15:45, melihat seri 15 menit yang sudah membawa print terakhir 12:59 selama hampir tiga jam, dan "bertransaksi di penutupan." Model fill bahkan menagih kami slippage lelang penutupan. Tidak ada lelang pada 16:00. Lelang sudah terjadi pada 13:00, tanpa kami. Paper, sore itu, punya kegagalan yang lebih jujur: order baru di-reject, order working dibatalkan menuju penutupan awal, tingkat fill nol.

SesiPasar tunaiFill backtestPaper
Jumat Agung 2026Tutup sepanjang hariKeranjang terisi pada penutupan KamisReject; mark basi dari Kamis
Juneteenth 2026Tutup sepanjang hariJob Jumat yang sama, fill hantu yang samaKetahuan belakangan, di replay
3 Juli 2026Tutup (4 Juli diperingati)Jumat 15:45 terhadap print KamisTidak ada sesi tunai untuk diikuti
28 Nov 2025Penutupan 1:00 PMRebalance 15:45, print terakhir 12:59, slippage lelangReject setelah 13:00
Sabtu biasaTutupBar ekuitas di-forward-fill, perp liveNama beku, perp live

Kami menjalankan ulang buku dengan file sesi per venue: jam reguler, hari libur, penutupan awal, penutupan 16:00 vs 13:00, dan penghitung jam-basi pada setiap mark. Order ke sesi tunai yang tutup tidak terisi pada last. Mereka di-reject. Panel risiko tidak boleh mencetak NEUTRAL jika ada kaki hedge yang sudah basi lebih dari beberapa jam. Unit test-nya jelek dan saya menyukainya: ambil Jumat biasa, tandai sebagai tutup, assert nol fill COIN dan flag basi pada keranjang. Lalu tandai 13:00 sebagai penutupan dan assert job 15:45 bahkan tidak menengok model lelang.

Sharpe residual turun dari 1.14 ke 0.61. Saya tidak memperlakukan salah satu angka itu sebagai alasan untuk bertransaksi. Saya memperlakukan kesenjangan itu sebagai pengakuan. Banyak dari apa yang kami sebut residual hedge sebenarnya adalah volatilitas hari libur kripto, dikumpulkan pada hari-hari ketika kaki short saham adalah suvenir sesi sebelumnya. Akhir pekan juga melakukan sebagian pekerjaan itu, yang sudah kami diskontokan dalam percakapan. Hari libur bersembunyi di dalam resample hari kerja, tempat yang jauh lebih memalukan untuk bersembunyi.

Kami masih menjalankan job Jumat 15:45. Sekarang job itu membaca file dengan dua belas baris untuk 2026, dua di antaranya belum terjadi. Thanksgiving jatuh pada tanggal 26. Keesokan harinya, pasar tunai mati pada 13:00. Saya memasukkan penutupan 1:00 PM itu ke kalender dua kali, di bawah dua nama berbeda, karena saya tidak percaya pada diri sendiri di bulan November, dan karena pandas masih dengan senang hati akan menyebut Jumat itu hari kerja jika saya membiarkannya.

hari liburmulti-asetkriptoekuitasbacktesting
← Semua artikel