Asumsi Spread
Apa itu asumsi spread?
Asumsi spread adalah pilihan sederhana yang Anda buat tentang spread bid–ask saat menghitung hasil perdagangan dalam backtesting dan forward testing forex. Spread adalah selisih antara harga bid yang dikutip (harga yang biasanya dapat Anda gunakan untuk menjual) dan harga ask yang dikutip (harga yang biasanya dapat Anda gunakan untuk membeli). Dalam backtest, Anda mungkin tidak memiliki setiap detail eksekusi langsung (terutama stempel waktu yang tepat, keadaan buku pesanan, dan penanganan khusus broker). Jadi, Anda “mengasumsikan” sebuah spread—sering kali berupa angka tetap, aturan, atau rangkaian turunan—lalu menggunakannya untuk mengubah sinyal menjadi harga masuk dan keluar yang realistis.
Cara yang berguna untuk memikirkan hal ini: asumsi spread adalah bagian dari model friksi Anda. Asumsi tersebut mewakili dampak biaya untuk berpindah dari bid ke ask (dan sebaliknya) saat masuk dan keluar dari posisi.
Cara kerja asumsi spread
Sebagian besar mesin backtesting memerlukan harga konkret untuk setiap eksekusi yang disimulasikan. Asumsi spread menyediakan detail yang hilang tersebut dengan memetakan harga tengah (atau satu sisi kuotasi) ke kedua sisi.
Pola umum meliputi:
- Spread tetap: Anda menggunakan nilai spread yang sama untuk setiap perdagangan. Ini mudah tetapi mengasumsikan likuiditas dan kondisi eksekusi yang stabil.
- Spread berdasarkan waktu/sesi: Anda menggunakan spread yang berbeda untuk jam pasar yang berbeda (misalnya, membandingkan jam tumpang tindih utama vs. jam sepi). Ini mencerminkan bahwa likuiditas sering berubah seiring waktu.
- Rangkaian spread dari data historis: Anda memperkirakan spread dari waktu ke waktu dan menerapkannya pada setiap perdagangan yang disimulasikan. Ini lebih mendekati kenyataan, tetapi masih bergantung pada kualitas data dan keselarasan dengan waktu eksekusi.
- Penyesuaian berbasis aturan: Anda meningkatkan asumsi spread selama periode ketika spread diperkirakan melebar (misalnya, saat volatilitas tinggi). Kuncinya adalah aturan tersebut harus konsisten dengan cara pengujian Anda merepresentasikan eksekusi pesanan.
Dalam praktiknya, asumsi spread memengaruhi hasil melalui setidaknya tiga mekanisme:
- Penerjemahan harga masuk: Jika backtest Anda menggunakan harga tengah, menambahkan setengah dari spread yang diasumsikan untuk mencapai ask dan mengurangkan setengahnya untuk mencapai bid menentukan eksekusi awal Anda.
- Penerjemahan harga keluar: Pemetaan yang sama memengaruhi eksekusi saat Anda menutup posisi.
- Sensitivitas terhadap waktu: Jika Anda bertransaksi pada saat spread riil melebar (atau kumpulan data Anda menghaluskannya), spread yang diasumsikan mungkin meremehkan atau melebih-lebihkan biaya transaksi.
Karena hasil backtesting bergantung pada waktu eksekusi relatif terhadap perubahan spread, penting bahwa logika stempel waktu backtest cocok dengan cara asumsi spread Anda dibangun. Bahkan dengan kumpulan data spread dasar yang sama, ketidakselarasan dapat menciptakan bias sistematis.
Keterbatasan dan risiko
Asumsi spread dapat membuat pengujian terlihat lebih baik (atau lebih buruk) daripada yang sebenarnya dalam perdagangan langsung. Keterbatasan utamanya adalah bahwa “spread yang diasumsikan” tidak secara otomatis sama dengan “spread yang dialami.”
Ketidakpastian utama meliputi:
- Perbedaan broker dan venue: Spread yang Anda amati dalam kuotasi pasar historis tidak dijamin sama dengan spread saat pesanan Anda benar-benar terisi. Kecocokan bergantung pada model eksekusi dan sumber data Anda.
- Perubahan rezim likuiditas dan volatilitas: Spread sering melebar ketika likuiditas menurun atau volatilitas meningkat. Model yang disetel untuk periode tenang bisa menjadi tidak akurat ketika kondisi berubah.
- Ketidakcocokan waktu eksekusi: Backtest biasanya mensimulasikan eksekusi pada stempel waktu tertentu. Jika asumsi spread Anda diambil sampelnya pada interval yang lebih kasar daripada waktu eksekusi yang disimulasikan, asumsi tersebut mungkin melewatkan pelebaran spread yang cepat.
- Keterwakilan data: Jika data historis Anda tidak menangkap perilaku bid–ask yang sebenarnya (misalnya, karena data tersebut diturunkan, digabungkan, atau basi), asumsi spread mewarisi keterbatasan itu.
- Terlalu percaya diri pada penyederhanaan: Nilai spread tetap dapat menyembunyikan variabilitas biaya. Hal ini dapat menyebabkan penarikan (drawdown) atau kejutan kinerja saat forward testing, di mana spread mungkin berperilaku berbeda.
Pendekatan verifikasi independen
Karena asumsi spread adalah pilihan pemodelan, Anda harus memvalidasinya menggunakan bukti yang dapat Anda periksa secara independen:
- Bandingkan perilaku spread yang diasumsikan terhadap statistik spread aktual yang diamati pada instrumen yang sama dan periode waktu umum.
- Jalankan pemeriksaan sensitivitas (misalnya, menguji berbagai rentang spread) untuk melihat apakah kesimpulan bergantung pada perkiraan biaya yang sempit.
- Dalam forward testing, fokuslah pada apakah efek biaya terkait spread cocok dengan asumsi, bukan pada apakah setiap hasil perdagangan cocok persis.
Ini tidak menghilangkan risiko, tetapi membuat pemodelan biaya Anda lebih dapat diuji (falsifiable).
Asumsi spread dalam konteks backtesting vs. forward testing
Backtesting bersifat retrospektif dan dibatasi oleh ketepatan pemodelan harga, spread, dan eksekusi Anda. Forward testing menambahkan pemeriksaan realitas tambahan: kondisi eksekusi dapat berubah, dan distribusi spread yang terealisasi mungkin berbeda dari asumsi historis Anda.
Kesimpulan praktisnya adalah bahwa asumsi spread harus diperlakukan sebagai parameter eksplisit dalam desain pengujian Anda. Jika hasil Anda berubah secara material saat Anda menyesuaikan asumsi spread dalam rentang yang masuk akal, strategi Anda mungkin sensitif terhadap pemodelan biaya transaksi, bukan murni terhadap perilaku sinyal.
Kesimpulan: apa yang perlu diingat
Asumsi spread adalah input inti untuk memodelkan biaya transaksi dalam backtesting dan forward testing forex. Asumsi tersebut mengubah informasi harga yang dikutip menjadi eksekusi simulasi yang sadar bid/ask. Risiko terbesar adalah ketidakcocokan antara spread yang diasumsikan dan yang terealisasi karena perbedaan likuiditas, volatilitas, dan waktu eksekusi. Perlakukan asumsi tersebut sebagai parameter pengujian, lalu validasi dan uji stres menggunakan data yang dapat Anda verifikasi.