Bagaimana Fibonacci Time Zones dapat di-backtest secara bertanggung jawab?
Mekanisme dan definisi
Fibonacci Time Zones adalah pendekatan charting berbasis waktu yang menempatkan penanda waktu vertikal pada grafik harga menggunakan rasio Fibonacci. Dalam praktiknya, Anda pertama-tama memilih titik referensi (sering dikaitkan dengan peristiwa yang diamati pada grafik), kemudian memilih titik kedua dan menghitung “rentang waktu” di antara keduanya. Kelipatan Fibonacci dari rentang tersebut ditambahkan ke (atau dikurangkan dari) tanggal awal untuk membuat tanggal masa depan (atau masa lalu) di mana metode tersebut memperkirakan akan terjadi aktivitas.
Untuk melakukan backtest secara bertanggung jawab, perlakukan metode ini sebagai aturan deterministik dengan input yang dapat Anda tentukan sepenuhnya:
- tanggal peristiwa referensi
- aturan untuk memilih titik jangkar
- rasio Fibonacci yang digunakan
- bagaimana Anda menerjemahkan penanda waktu menjadi jendela hasil yang dapat diukur
Oleh karena itu, sebuah “backtest” harus dapat direproduksi: orang lain yang menggunakan aturan dan asumsi yang sama harus mendapatkan tanggal penanda dan kumpulan data evaluasi yang sama.
Apa yang harus diuji: data, biaya, dan asumsi
Kualitas backtesting lebih bergantung pada jalur data dan definisi pengukuran daripada pada ide charting itu sendiri.
1) Data dan penyelarasan
- Gunakan data harga historis dengan kerangka waktu yang ditentukan (misalnya, candlestick pada interval tetap).
- Nyatakan konvensi zona waktu dan bagaimana Anda menyelaraskan stempel waktu penanda ke bar (misalnya, penanda jatuh pada penutupan bar vs pembukaan bar). Jika Anda tidak menentukan ini, hasil dapat berubah hanya karena pilihan penyelarasan.
2) Definisi hasil Putuskan sebelumnya apa arti “sukses”. Sebuah penanda zona waktu dapat dievaluasi dengan aturan seperti:
- apakah harga bergerak setidaknya X dalam Y bar setelah penanda
- apakah ambang batas ditembus pada titik mana pun dalam jendela
- apakah arahnya sesuai dengan kriteria yang telah ditentukan
Bahkan jika Anda hanya menggunakan satu kriteria sederhana, Anda harus mendefinisikannya secara tepat (X, Y, aturan arah) dan menjaganya tetap tetap selama evaluasi.
3) Biaya dan asumsi eksekusi (kostensoorten) Pergerakan harga historis tidak sama dengan hasil yang dapat diperdagangkan setelah Anda memasukkan:
- biaya transaksi (komisi/biaya)
- dampak spread bid–ask
- selip dari eksekusi order
Backtesting yang bertanggung jawab mencerminkan “kostensoorten” ini dengan menerapkan perkiraan konservatif secara konsisten. Setidaknya, nyatakan apa yang Anda asumsikan untuk harga masuk/keluar efektif relatif terhadap candlestick yang diamati.
4) Asumsi untuk perhitungan (aannames) Daftarkan setiap asumsi perhitungan:
- aturan pemilihan jangkar apa yang Anda gunakan
- rasio Fibonacci apa saja yang disertakan
- apakah Anda menguji beberapa jangkar per rangkaian (dan bagaimana Anda memilih di antaranya)
- apakah Anda mengizinkan perubahan parameter setelah melihat hasil
Jika pemilihan jangkar Anda didasarkan pada pandangan ke belakang (misalnya, memilih titik yang membuat zona terlihat “bagus”), backtest dapat menjadi menyesatkan.
Kontrol bias dan pemeriksaan bukti
Banyak backtest yang “sukses” gagal karena bias dan overfitting. Terapkan pemeriksaan yang menargetkan mode kegagalan yang paling umum.
1) Look-ahead dan kebocoran Pastikan titik jangkar dan semua parameter diketahui sebelum jendela evaluasi dimulai. Jika metode Anda “menggunakan” informasi dari bar berikutnya untuk mengatur jangkar, itu adalah bias look-ahead.
2) Overfitting melalui parameter yang fleksibel Jika Anda mencoba banyak rasio Fibonacci, ukuran jendela, ambang hasil, atau pilihan pemilihan jangkar, Anda dapat secara tidak sengaja menyesuaikan dengan noise historis. Kontrol ini dengan:
- menetapkan set parameter sebelum evaluasi akhir
- menggunakan grid parameter yang terbatas dan telah ditentukan sebelumnya
- melaporkan bagaimana kinerja berubah di berbagai variasi parameter
3) Bias seleksi (apa yang Anda pilih untuk diuji) Jika Anda memilih aset, periode waktu, atau peristiwa karena menghasilkan hasil yang menarik, bukti Anda menjadi terdistorsi. Kurangi dengan menentukan terlebih dahulu alam semesta (aset dan tanggal) dan menerapkan aturan yang sama di mana-mana.
4) Pengujian out-of-sample (variabele factoren) Regime pasar bervariasi. Gunakan periode out-of-sample untuk mengevaluasi generalisasi:
- kembangkan dan sesuaikan pada satu periode
- validasi pada periode berbeda yang tidak digunakan untuk penyesuaian
Ini secara langsung menguji apakah hubungan historis mungkin terkait dengan regime tertentu daripada mekanisme yang mendasarinya.
Keterbatasan material dan mode kegagalan
Fibonacci Time Zones adalah penanda berbasis waktu, tetapi metode berbasis waktu masih dapat gagal dengan cara yang dapat diprediksi:
- Non-stasioneritas: hubungan antara penanda waktu dan perilaku harga dapat berubah di berbagai regime. - Sensitivitas terhadap pilihan jangkar: perbedaan kecil dalam pemilihan titik referensi dapat menggeser semua zona. - Ketidakcocokan pengukuran: jika definisi keberhasilan tidak mencerminkan bagaimana pasar bereaksi (dan bagaimana Anda akan mengukurnya), pengujian dapat memberi penghargaan pada artefak. - Dominasi biaya: bahkan jika suatu pola muncul dalam harga mentah, biaya yang realistis dapat menghilangkan keunggulan tersebut.