← Semua artikel
Panduan Bismetric3 menit baca

Backtest tanpa bocoran masa depan: urutan waktu lebih penting dari grafik hasil

Audit kapan data tersedia, kapan order dapat dikirim, serta bagaimana pemilihan aset dan penyesuaian data dapat membiasakan hasil.

Ilustrasi editorial: Backtest tanpa bocoran masa depan: urutan waktu lebih penting dari grafik hasil

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.

InformasiPaling awal tersediaPemakaian yang keliru
Close candle tSesudah t selesaiEntry sebelumnya di candle t
Pivot dua candle kananSetelah t+2 tertutupSinyal real time pada t
Statistik test penuhSetelah periode test selesaiNormalisasi 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.