22 September 2026 · futures

Grafik futures kontinu Anda adalah kontrak yang tak bisa diperdagangkan siapa pun

Grafik futures kontinu Anda adalah kontrak yang tak bisa diperdagangkan siapa pun

Seri futures kontinu menggabungkan kontrak-kontrak yang kedaluwarsa secara berurutan menjadi satu riwayat. Anda bisa memakai riwayat itu untuk meneliti sinyal, tetapi menghitung P&L perdagangan langsung dari perubahan harganya dapat menciptakan keuntungan dan kerugian setiap kali kontrak berganti. Seri itu tidak memberi tahu kontrak mana yang Anda miliki.

Ambil contoh yang sangat keras: minyak mentah WTI NYMEX pada 20 April 2020. Kontrak Mei ditutup pada harga negatif $37.63 per barel. Kontrak Juni ditutup pada harga positif $20.43. Kedua harga itu nyata. Selisih $58.06 di antaranya juga nyata. Namun, beralih dari Mei ke Juni pada grafik tidak membuat posisi long memperoleh selisih tersebut.

Mari kita uraikan penyambungan itu. Ini adalah harga penyelesaian historis; contoh pencatatan hipotetis di bawah menggunakannya untuk memperlihatkan hitungannya, bukan untuk menyatakan bahwa order bisa terisi pada harga tersebut.

CLK20 dan CLM20: identitas yang dihilangkan grafik

KolomKontrak MeiKontrak Juni
Identitas kontrakCLK20CLM20
Bulan penyerahanMei 2020Juni 2020
Harga penyelesaian 20 April, dolar per barel−37.6320.43
Ukuran kontrak1,000 barel1,000 barel

Kode bulan lebih penting daripada awalan ticker. K berarti Mei; M berarti Juni. Kedua kontrak ini memiliki kewajiban penyerahan dan harga yang berbeda. Kontrak Mei mendekati masa kedaluwarsa di tengah tekanan penyimpanan yang luar biasa. Kontrak Juni memberi waktu satu bulan lagi.

Simbol kontinu dari penyedia data menyembunyikan perbedaan ini di balik nama yang praktis dan ringkas. Saya suka simbol ringkas sampai-sampai itulah satu-satunya identitas yang tersisa di log perdagangan. Setelah itu, proses mencari penyebab masalah terasa seperti arkeologi, dengan kopi yang lebih buruk.

Riwayat kontinu juga tidak hanya punya satu versi universal. Penyedia data mungkin mengganti kontrak beberapa hari kerja sebelum kedaluwarsa, saat volume beralih, atau mengikuti jadwal lain. Banyak riwayat sudah beralih dari kontrak Mei sebelum 20 April. Contoh kita sengaja menyambungkan harga penyelesaian kedua kontrak ini agar kesalahannya terlihat; ini bukan klaim tentang jadwal pergantian kontrak penyedia data tertentu.

1,000 barel: pengali di balik setiap harga

Kontrak futures standar NYMEX WTI mewakili 1,000 barel. Karena itu, pergerakan $1 mengubah nilai posisi long satu kontrak sebesar $1,000. Tick sebesar $0.01 bernilai $10.

Untuk posisi satu kontrak yang tidak berubah, perhitungan dasarnya adalah:

gross_pnl = contracts × 1,000 × (ending_price − starting_price)

Rumus ini tetap berlaku ketika harga turun di bawah nol. Imbal hasil persentase berdasarkan harga futures yang dikutip menjadi jauh kurang berguna: saat harga melintasi nol, nilainya bisa tak terdefinisi atau maknanya tampak terbalik. Imbal hasil strategi sebaiknya dihitung dari ekuitas akun dan metode pencatatan arus kas. Harga per barel yang dikutip bukanlah modal yang dialokasikan untuk strategi.

$58.06: diskontinuitas pada titik penyambungan

Misalkan mesin yang naif melihat harga penyelesaian kontrak Mei, lalu harga penyelesaian kontrak Juni, dan menerapkan rumus itu seolah-olah instrumennya tidak berubah:

invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
             = $58,060

Dalam perbandingan ini, tidak ada pergerakan dari waktu ke waktu. Itu adalah harga dua kontrak pada sesi yang sama. Mesin tersebut keliru menganggap selisih harga antar-kontrak sebagai keuntungan selama masa kepemilikan.

Pada penyambungan harian yang sebenarnya, harga kontrak lama kemarin dan harga kontrak baru hari ini juga mencakup pergerakan pasar biasa. Akibatnya, kesalahan ini lebih sulit terlihat. Perubahan yang tercatat menggabungkan pergerakan kontrak lama dengan selisih harga antar-kontrak saat pergantian.

Mengurangi $58,060 sebagai dugaan “biaya pergantian kontrak” tunai juga tidak memperbaiki model. Futures tidak dibeli dengan membayar seluruh nilai nosional yang dikutip. Menutup satu kontrak dan membuka kontrak lain menghasilkan perubahan posisi, P&L yang direalisasikan atau diselesaikan, biaya, dampak eksekusi, dan kebutuhan margin. Selisih tingkat harga keduanya tidak otomatis menjadi debit tunai.

+58.06: penyesuaian mundur yang ditulis ke dalam riwayat

Salah satu cara umum membentuk seri kontinu adalah menambahkan selisih harga saat pergantian kontrak ke harga-harga sebelumnya. Dengan metode ini, harga Mei −37.63 menjadi 20.43 sehingga tersambung dengan Juni tanpa lonjakan. Pengamatan sebelumnya dalam segmen historis yang sama juga naik sebesar 58.06.

Metode penyusunanDampak pada titik penyambungan iniKonsekuensi untuk riset
Tanpa penyesuaianSelisih $58.06 tetap adaIndikator dapat menganggap pergantian kontrak sebagai pergerakan pasar
Penyesuaian mundur aditifTambahkan 58.06 ke segmen yang lebih lamaPerubahan dolar dalam segmen tetap sama; tingkat harga historis dan perubahan persentase bergeser
Penyesuaian mundur rasioKalikan segmen yang lebih lama dengan 20.43 / −37.63, kira-kira −0.543Faktor negatif membalik tanda perubahan harga dalam segmen

Baris terakhir itulah alasan saya tidak akan menganggap istilah “disesuaikan dengan rasio” sebagai spesifikasi data yang lengkap. Metode yang bekerja dengan masuk akal untuk harga yang selalu positif memerlukan kebijakan yang jelas saat harga mencapai nol atau menjadi negatif.

Penyesuaian aditif juga memiliki konsekuensi sendiri. Sinyal yang membeli saat harga di bawah ambang mutlak $30 bisa berubah ketika pergantian kontrak berikutnya mengubah tingkat harga sebelumnya. Sinyal rata-rata bergerak cepat dikurangi lambat mungkin tidak berubah jika kedua jendela menerima pergeseran aditif yang sama. Jendela yang melintasi batas penyesuaian perlu diperiksa secara terpisah.

Sertakan metode penyesuaian, jadwal pergantian kontrak, dan versi data bersama hasil riset. Untuk sinyal yang peka terhadap tingkat harga yang telah disesuaikan, susun ulang riwayat yang tersedia pada setiap tanggal keputusan. Unduhan terbaru mungkin memuat penyesuaian dari pergantian kontrak yang belum terjadi saat itu.

Dua baris order yang hilang dari grafik kontinu

Berikut buku pencatatan yang sengaja disederhanakan. Anggap satu kontrak Mei ditandai pada harga −30.00 sebelum pergantian. Anggap posisi Mei ditutup dan posisi Juni dibuka pada harga penyelesaian historis di atas, lalu posisi Juni ditandai pada harga 21.00. Harga eksekusi yang diasumsikan ini hanya untuk ilustrasi pencatatan.

Peristiwa dalam buku pencatatanPerhitunganP&L kotor
Tutup satu posisi long Mei pada −37.631,000 × (−37.63 − (−30.00))−$7,630
Buka satu posisi long Juni pada 20.43Tidak ada pergerakan harga saat masuk$0
Tandai posisi Juni pada 21.001,000 × (21.00 − 20.43)+$570
TotalSebelum biaya eksekusi dan biaya transaksi−$7,060

Selisih $58.06 tidak muncul sebagai pendapatan atau beban tersendiri. Margin variasi harian menentukan kapan P&L futures masuk ke kas; mekanisme itu tidak menciptakan salinan kedua dari P&L tersebut.

Pergantian kontrak yang sebenarnya mungkin dieksekusi melalui order spread kalender, bukan dua order terpisah. Simulator harus merepresentasikan mekanisme yang diasumsikannya, termasuk harga eksekusi dan biayanya, sambil tetap mencatat posisi masing-masing kontrak di baliknya.

Pemeriksaan penerimaan saya sederhana: setiap dolar P&L dari perdagangan futures harus bisa direkonsiliasi dengan kontrak tertentu, kuantitas, pengali, serta dua harga untuk kontrak tersebut. Saya juga ingin mengetahui waktu keputusan pergantian kontrak dan data yang menjadi masukannya. Aturan berbasis volume yang memakai volume sesi hari ini setelah sesi selesai tidak boleh diam-diam mengeksekusi perdagangan lebih awal pada sesi yang sama.

Tampilkan garis kontinu untuk konteks. Di bawahnya, tampilkan kontrak yang benar-benar dimiliki dan tandai setiap pergantian. Jika kurva ekuitas melonjak saat pergantian, dua baris order itu adalah tempat pertama yang saya periksa.

futures kontinubacktestingpergantian kontrak futuresdata pasarpencatatan P&L
← Semua artikel