5 November 2026 · riset

Backtest Funding Anda Kehilangan Arus Kas yang Tak Pernah Berpindah Tangan

Backtest Funding Anda Kehilangan Arus Kas yang Tak Pernah Berpindah Tangan

Dengan notional $100,000, funding sebesar 10 basis poin memindahkan $100. Posisi yang ditahan melewati delapan timestamp funding dalam sehari dapat mengalami delapan arus kas terpisah. Trade yang dibuka satu detik setelah timestamp mungkin tidak menerima pembayaran apa pun yang dibebankan kepadanya oleh backtest berbasis bar. Angka yang mengejutkan sering kali bukan tingkatnya, melainkan notional yang digunakan bursa untuk menghitungnya.

Funding futures perpetual adalah transfer antara pemegang posisi long dan short, yang biasanya diselesaikan pada waktu terjadwal. Funding bukan biaya trading bursa, dan deret historis tingkat funding saja tidak cukup untuk merekonstruksi arus kasnya. Anda juga perlu mengetahui posisi yang memenuhi syarat pada setiap penyelesaian dan aturan venue untuk menentukan eksposur yang memenuhi syarat.

Mengapa tingkat funding yang kecil bisa menghasilkan dampak besar pada backtest?

Funding dikenakan pada notional posisi. Jika strategi menahan $100,000 selama pembayaran 0.10%, arus kasnya adalah $100. Jika berulang setiap delapan jam selama 30 hari, jumlah sederhananya adalah $9,000, sebelum memperhitungkan perubahan posisi atau tingkat funding. Ini merupakan komponen material dalam P&L yang dilaporkan strategi.

Untuk kontrak linear, perkiraan awal yang berguna adalah:

funding cash flow = signed position notional × funding rate

Menurut konvensi umum, tingkat positif berarti posisi long membayar posisi short; tingkat negatif berarti posisi short membayar posisi long. Jika strategi memiliki posisi long $100,000 pada tingkat +0.10%, arus kasnya adalah -$100. Posisi short dengan notional yang sama menerima $100. Konvensi tanda ini mudah terbalik tanpa sengaja, terutama ketika penyedia data memberi label tingkat dari sudut pandang pihak yang membayar.

Funding adalah arus kas posisi. Catat funding di buku besar akun pada waktu penyelesaian, bersama P&L terealisasi dan biaya, bukan sebagai persentase yang dikurangkan dari sinyal atau diterapkan pada seluruh bar.

Posisi mana yang membayar saat trade melintasi waktu funding?

Gunakan posisi yang memenuhi syarat menurut aturan terdokumentasi venue pada waktu perhitungan atau penyelesaian funding. Backtest yang mengambil tingkat funding sekali per bar lalu mengalikannya dengan posisi pada akhir bar dapat membebankan funding pada eksposur yang tidak ada saat penyelesaian.

Berikut contoh sederhana. Waktu funding adalah 08:00 UTC. Strategi memiliki posisi long $50,000 hingga 07:59:59, menutupnya, lalu membuka kembali posisi long $50,000 pada 08:00:01. Jika bursa mengambil snapshot posisi yang memenuhi syarat pada 08:00, kedua trade seharusnya tidak dikenai biaya hanya karena bar per jam dalam backtest mencakup 08:00. Hasilnya akan berbeda jika venue menggunakan jendela pengukuran atau konvensi penyelesaian lain, jadi periksa spesifikasi kontrak dan catatan aktual venue.

Jalan pintas backtestPotensi kesalahanPenanganan yang lebih baik
Terapkan setiap tingkat funding pada posisi penutupan barEksposur yang dibuka setelah penyelesaian bisa ikut dikenai biayaCatat peristiwa funding terhadap posisi yang memenuhi syarat pada waktu peristiwa
Gunakan tanda tingkat tanpa memeriksa definisinyaPihak yang membayar dan menerima bisa tertukarCatat konvensi tanda venue bersama datanya
Terapkan funding pada kuantitas kontrak seolah-olah nilainya dalam dolarArus kas kontrak inverse bisa berdenominasi koinGunakan pengali kontrak dan mata uang penyelesaian

Mengapa jenis kontrak mengubah perhitungannya?

Untuk kontrak linear yang diselesaikan dalam dolar atau aset yang dipatok ke dolar, notional biasanya dinyatakan dalam mata uang kuotasi. Untuk kontrak inverse, nilai nominal kontrak dan mata uang penyelesaian menjadi penting: pembayaran funding bisa berdenominasi koin acuan. Mengalikan jumlah kontrak dengan tingkat funding lalu menyebut hasilnya sebagai dolar dapat menghasilkan catatan yang tampak masuk akal, tetapi satuannya keliru.

Catat satuannya secara eksplisit: kontrak, pengali, harga mark atau harga referensi, tingkat funding, dan mata uang penyelesaian. Konversikan ke mata uang pelaporan portofolio menggunakan harga yang tersedia pada saat arus kas terjadi. Simpan juga jumlah dan mata uang asalnya; konversi di kemudian hari tidak boleh mengubah apa yang diterima akun.

Bagaimana cara memvalidasi funding dalam backtest?

Mulailah dengan peristiwa yang dapat diperiksa secara manual, lalu bandingkan buku besar dengan laporan venue atau akun paper kecil. Untuk setiap timestamp funding, periksa posisi, tingkat funding, jumlah hasil perhitungan, tanda, dan mata uang. Saat strategi mengubah posisi di sekitar waktu penyelesaian, sertakan trade tepat sebelum dan sesudah timestamp.

Funding dapat membuat strategi carry tampak menarik atau membuat trade directional terlihat lebih buruk daripada yang ditunjukkan grafik harganya. Deret tingkat funding memberi tahu Anda nilai transfer yang dikutip pasar. Buku besar posisi menunjukkan apakah akun simulasi Anda berada dalam posisi untuk membayar atau menerimanya.

tingkat fundingfutures kriptobacktestingarus kasakuntansi
← Semua artikel