Siri niaga hadapan berterusan menggabungkan kontrak berturut-turut yang hampir tamat tempoh menjadi satu sejarah. Anda boleh menggunakan sejarah itu untuk mengkaji isyarat, tetapi mengira P&L dagangan terus daripada perubahan harganya boleh mereka-reka untung dan rugi pada setiap pertukaran kontrak. Siri itu tidak memberitahu anda kontrak mana yang anda miliki.
Lihat contoh yang benar-benar menguji ketelitian: minyak mentah WTI NYMEX pada 20 April 2020. Kontrak Mei ditutup pada negatif $37.63 setong. Kontrak Jun ditutup pada positif $20.43. Kedua-dua harga itu benar. Beza $58.06 itu juga benar. Tetapi menukar carta daripada Mei kepada Jun tidak memberikan keuntungan sebanyak itu kepada posisi long.
Mari kita teliti cantuman itu. Ini ialah harga penyelesaian sejarah; contoh perakaunan hipotetikal di bawah menggunakannya untuk menjelaskan pengiraan, bukan untuk mendakwa pesanan boleh diisi pada harga tersebut.
CLK20 dan CLM20: pengecam yang digugurkan oleh carta
| Medan | Kontrak Mei | Kontrak Jun |
|---|---|---|
| Pengecam kontrak | CLK20 | CLM20 |
| Bulan penghantaran | Mei 2020 | Jun 2020 |
| Harga penyelesaian 20 April, dolar setong | −37.63 | 20.43 |
| Saiz kontrak | 1,000 tong | 1,000 tong |
Kod bulan lebih penting daripada awalan simbol. K bermaksud Mei; M bermaksud Jun. Kontrak ini mempunyai obligasi penghantaran dan harga yang berbeza. Kontrak Mei menghampiri tarikh luput ketika tekanan penyimpanan luar biasa memuncak. Kontrak Jun memberi masa sebulan lagi.
Simbol berterusan daripada vendor menyembunyikan perbezaan ini di sebalik nama yang ringkas dan menarik. Saya suka simbol ringkas sehinggalah itulah satu-satunya pengecam yang tinggal dalam log dagangan. Selepas itu, kerja menyahpepijat terasa seperti kerja ahli arkeologi, dengan kopi yang lebih teruk.
Tiada satu sejarah berterusan yang seragam untuk semua pihak. Vendor mungkin menukar kontrak beberapa hari perniagaan sebelum luput, apabila volum bersilang, atau mengikut jadual lain. Banyak siri sejarah sudah beralih daripada Mei sebelum 20 April. Contoh kita sengaja mencantumkan dua harga penyelesaian ini supaya kegagalannya jelas; ini bukan dakwaan tentang jadual pertukaran mana-mana vendor tertentu.
1,000 tong: pengganda di sebalik setiap harga
Kontrak standard niaga hadapan WTI NYMEX mewakili 1,000 tong. Maka, perubahan $1 mengubah nilai posisi long satu kontrak sebanyak $1,000. Pergerakan tick $0.01 bersamaan $10.
Bagi posisi satu kontrak yang tidak berubah, pengiraan asasnya ialah:
gross_pnl = contracts × 1,000 × (ending_price − starting_price)
Pengiraan ini tetap berfungsi apabila harga di bawah sifar. Pulangan peratus berdasarkan harga niaga hadapan yang disebut menjadi jauh kurang berguna: apabila harga melintasi sifar, pulangan itu boleh jadi tidak tertakrif atau mengubah maksud yang kelihatan. Pulangan strategi sepatutnya dikira daripada ekuiti akaun dan kaedah aliran tunai. Harga setong yang disebut bukan modal yang diperuntukkan kepada strategi.
$58.06: ketakselanjaran pada titik cantuman
Bayangkan enjin yang naif melihat harga penyelesaian Mei diikuti harga penyelesaian Jun lalu menggunakan formula itu seolah-olah instrumennya tidak berubah:
invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
= $58,060
Tiada apa-apa yang bergerak merentas masa dalam perbandingan ini. Itu ialah harga dua kontrak daripada sesi yang sama. Enjin tersebut tersalah anggap perbezaan harga antara kontrak sebagai keuntungan sepanjang tempoh pegangan.
Dalam cantuman harian sebenar, harga kontrak lama semalam dan harga kontrak baharu hari ini turut merangkumi pergerakan pasaran biasa. Ini menjadikan kesilapan itu lebih sukar dikesan. Perubahan yang direkodkan menggabungkan pergerakan kontrak lama dengan beza harga antara kontrak ketika pertukaran.
Menolak $58,060 sebagai kononnya “kos pertukaran” tunai juga tidak membaiki model. Niaga hadapan tidak dibeli dengan membayar keseluruhan nilai nosional yang disebut. Menutup satu kontrak dan membuka kontrak lain menghasilkan perubahan posisi, P&L terealisasi atau penyelesaian, fi, kesan pelaksanaan dan keperluan margin. Jurang antara paras harga kontrak itu bukan secara automatik debit tunai.
+58.06: pelarasan semula ke belakang yang ditulis ke dalam sejarah
Satu kaedah biasa membina siri berterusan ialah menambah jurang pertukaran pada harga-harga terdahulu. Dengan kaedah ini, harga Mei −37.63 menjadi 20.43, lalu bertemu harga Jun tanpa lonjakan. Pemerhatian lebih awal dalam segmen sejarah yang sama turut meningkat sebanyak 58.06.
| Kaedah pembinaan | Kesan pada cantuman ini | Implikasi untuk kajian |
|---|---|---|
| Tanpa pelarasan | Jurang $58.06 kekal | Penunjuk boleh mentafsir pertukaran kontrak sebagai pergerakan pasaran |
| Pelarasan semula ke belakang secara tambahan | Tambah 58.06 pada segmen yang lebih lama | Perubahan dolar dalam segmen kekal; paras sejarah dan perubahan peratus beralih |
| Pelarasan semula ke belakang secara nisbah | Darabkan segmen lama dengan 20.43 / −37.63, kira-kira −0.543 | Faktor negatif itu menterbalikkan tanda perubahan harga dalam segmen |
Baris terakhir itulah sebabnya saya tidak menerima “pelarasan nisbah” sebagai spesifikasi data yang lengkap. Kaedah yang berfungsi dengan munasabah bagi harga yang sentiasa positif memerlukan dasar yang jelas apabila harga sifar atau negatif terlibat.
Pelarasan tambahan juga membawa kesan tersendiri. Isyarat yang membeli apabila harga di bawah ambang mutlak $30 boleh berubah apabila pertukaran kemudian menulis semula paras terdahulu. Isyarat purata bergerak pantas tolak perlahan mungkin kekal sama jika kedua-dua tetingkap menerima anjakan tambahan yang sama. Tetingkap yang merentasi sempadan pelarasan perlu diperiksa secara berasingan.
Simpan kaedah pelarasan, jadual pertukaran dan versi data bersama hasil kajian. Bagi isyarat yang peka terhadap paras terlaras, bina semula sejarah yang tersedia pada setiap tarikh keputusan. Muat turun terkini mungkin sudah mengandungi pelarasan daripada pertukaran yang belum berlaku pada masa itu.
Dua baris pesanan yang hilang daripada carta berterusan
Berikut ialah lejar yang sengaja dipermudah. Andaikan satu kontrak Mei ditanda pada −30.00 sebelum pertukaran. Andaikan kontrak Mei ditutup dan kontrak Jun dibuka pada harga penyelesaian sejarah di atas, kemudian kontrak Jun ditanda pada 21.00. Harga isian yang diandaikan ini sekadar ilustrasi perakaunan.
| Peristiwa lejar | Pengiraan | P&L kasar |
|---|---|---|
| Tutup satu posisi long Mei pada −37.63 | 1,000 × (−37.63 − (−30.00)) | −$7,630 |
| Buka satu posisi long Jun pada 20.43 | Tiada pergerakan harga semasa kemasukan | $0 |
| Tanda kontrak Jun pada 21.00 | 1,000 × (21.00 − 20.43) | +$570 |
| Jumlah | Sebelum kos pelaksanaan dan fi | −$7,060 |
Jurang $58.06 tidak muncul di mana-mana sebagai pendapatan atau perbelanjaan tersendiri. Margin variasi harian menentukan bila P&L niaga hadapan masuk ke dalam tunai; ia tidak menggandakan P&L itu.
Pertukaran sebenar mungkin dilaksanakan melalui pesanan spread kalendar dan bukannya dua pesanan berasingan. Simulator patut mewakili mekanisme yang diandaikannya, termasuk harga isian dan caj, sambil mengekalkan rekod posisi bagi setiap kontrak di bawahnya.
Semakan penerimaan saya mudah: setiap dolar P&L dagangan niaga hadapan mesti dipadankan dengan kontrak bernama, kuantiti, pengganda dan dua harga bagi kontrak yang sama. Saya juga mahu cap masa keputusan pertukaran dan input yang digunakan. Peraturan berasaskan volum yang menggunakan volum sesi hari ini yang telah selesai tidak boleh diam-diam membuat dagangan lebih awal dalam sesi yang sama.
Paparkan garis berterusan untuk konteks. Di bawahnya, paparkan kontrak yang benar-benar dipegang dan tandakan setiap peralihan. Jika lengkung ekuiti melonjak pada sesuatu peralihan, dua baris pesanan itu tempat pertama yang saya periksa.
← Semua catatan


