Sinyal baru tersedia setelah informasi pembentuknya lengkap
Jika aturan menggunakan close candle 1H, nilai finalnya baru diketahui setelah candle itu selesai dan data diterima. Mengisi order pada harga close yang sama tanpa model keterlambatan atau instruksi yang sesuai dapat memberi harga yang tidak tersedia bagi keputusan tersebut.
Pendekatan konservatif sederhana adalah menilai sinyal dari candle tertutup lalu mensimulasikan entry pada open candle berikutnya dengan biaya. Ini tetap penyederhanaan: open hanyalah harga transaksi pertama periode, bukan jaminan semua ukuran order dapat terisi di sana.
Periksa setiap transformasi data
Normalisasi memakai minimum dan maksimum seluruh dataset membocorkan masa depan ke periode awal. Memilih ambang berdasarkan hasil periode uji juga membuat periode itu bagian proses penyusunan. Simpan seluruh transformasi yang dipelajari dari data latihan, lalu terapkan tanpa belajar ulang pada test.
Pivot yang membutuhkan candle kanan dan agregasi timeframe besar adalah dua sumber bocoran lain. Timestamp lokasi suatu kejadian berbeda dengan waktu kejadian itu dapat diketahui. Tabel audit waktu sering lebih berguna untuk menemukan masalah daripada langsung menambahkan indikator.
| Informasi | Paling awal tersedia | Pemakaian yang keliru |
|---|---|---|
| Close candle t | Sesudah t selesai | Entry sebelumnya di candle t |
| Pivot dua candle kanan | Setelah t+2 tertutup | Sinyal real time pada t |
| Statistik test penuh | Setelah periode test selesai | Normalisasi data latihan |
Sampel aset juga bisa bias
Mengambil hanya token yang masih aktif sekarang dapat menghilangkan proyek yang delisting atau gagal. Memilih aset karena diketahui punya tren besar pada periode uji membuat hasil tidak mewakili universe yang tersedia saat keputusan historis dibuat.
Catat aturan universe, data yang tidak tersedia, perubahan simbol, dan alasan mengecualikan periode. Bila keterbatasan sumber membuat survivorship bias belum dapat diatasi, sebutkan secara eksplisit. Jangan menampilkan angka presisi sebagai pengganti penjelasan keterbatasan data.
Jalankan uji yang sengaja mencoba merusak asumsi
Majukan data satu candle demi satu candle dan bandingkan hasil indikator dengan perhitungan batch yang hanya memakai masa lalu. Ubah waktu pengiriman order sedikit, tambahkan biaya, dan periksa sensitivitas. Jika keuntungan menghilang karena satu penundaan realistis, hasil perlu ditinjau.
Backtest eksperimen Bismetric memakai aturan dan asumsi tertentu; ia bukan hasil transaksi pengguna. Catat versi aturan, hash data bila tersedia, rentang tanggal, serta konfigurasi biaya agar hasil dapat diulang. Pengujian yang benar mengurangi kesalahan, bukan membuktikan masa depan akan serupa.
Latihan dan pemeriksaan mandiri
- Ambil satu transaksi uji dan tuliskan garis waktunya sampai tingkat candle.
- Cari apakah universe mengabaikan aset yang gagal.
- Bedakan harga simulasi yang dipilih model dengan fill yang benar-benar dapat dibuktikan.
Sumber & bacaan lanjutan
Penjelasan dan contoh ditulis untuk Academy. Referensi berikut membantu memeriksa konsep; ilustrasi bukan chart pasar live.
