Bagaimana RSI dan MACD dapat di-backtest secara bertanggung jawab?

Pelajari backtesting RSI MACD yang bertanggung jawab dengan asumsi biaya dan pemeriksaan bias.

Bagaimana RSI dan MACD dapat di-backtest secara bertanggung jawab?

Jawaban langsung

Backtest yang bertanggung jawab untuk RSI dan MACD berfokus pada reproduktibilitas dan ketidakpastian. Anda mendefinisikan pengaturan indikator dan aturan keputusan apa pun secara eksplisit, menerapkannya pada rangkaian harga historis menggunakan kebijakan data “diketahui sebelumnya” yang konsisten, memodelkan biaya dan asumsi eksekusi, serta memvalidasi hasil dengan pengujian out-of-sample (plus pemeriksaan bias). Tujuannya bukan prediksi; melainkan untuk memverifikasi apakah definisi spesifik Anda berperilaku seperti yang diharapkan di bawah asumsi yang dinyatakan dengan jelas.

Mekanisme dan definisi

RSI (Relative Strength Index) dan MACD (Moving Average Convergence Divergence) adalah indikator yang diturunkan dari rangkaian harga. RSI biasanya mengubah pergerakan harga terbaru menjadi osilator terikat, sementara MACD membandingkan rata-rata bergerak dan menggunakan selisihnya (sering kali dengan garis sinyal tambahan).

Untuk melakukan backtest secara bertanggung jawab, mulailah dengan memisahkan mekanika yang stabil dari kondisi yang bervariasi:

  • Mekanika yang stabil (kode dan definisi Anda): periode RSI, pengaturan fast/slow MACD, perhitungan sinyal/histogram apa pun, dan frekuensi pengambilan sampel.
  • Kondisi yang bervariasi (apa yang berubah menurut pasar dan implementasi): rezim volatilitas, struktur spread/biaya, selip (slippage), waktu bar (kapan bar ditutup), dan bagaimana order dieksekusi.

Buat setiap asumsi perhitungan menjadi eksplisit. Misalnya, nyatakan apakah nilai indikator dihitung menggunakan penutupan bar, apakah Anda bertindak pada pembukaan bar berikutnya, dan bagaimana Anda menangani data yang hilang atau aksi korporasi (lebih jarang terjadi di forex, tetapi tetap relevan untuk kontinuitas data). Jika backtest Anda menggunakan data bar, Anda juga harus menentukan aturan yang tepat untuk menyelaraskan stempel waktu indikator dengan stempel waktu eksekusi.

Jika Anda menggabungkan RSI dan MACD, definisikan kombinasi tersebut sebagai fungsi deterministik (misalnya, “kondisi A dari RSI dan kondisi B dari MACD harus keduanya benar”). Hindari menggambarkannya sebagai “sinyal” yang samar; tulis aturannya dalam logika sederhana sehingga orang lain dapat memverifikasinya.

Bukti, contoh alur kerja, dan kontrol bias

Alur kerja praktis yang bertanggung jawab terlihat seperti ini:

  1. Bekukan pengaturan sebelum pengujian. Tentukan parameter RSI dan MACD, logika masuk/keluar, serta aturan risiko atau ukuran posisi sekali. Jangan mengubahnya setelah melihat kinerja.

  2. Modelkan biaya dan asumsi eksekusi. Bahkan jika Anda tidak mengetahui kondisi trading yang tepat, Anda harus menyatakan apa yang Anda asumsikan: biaya tetap per perdagangan versus biaya variabel, dan apakah eksekusi terjadi pada pembukaan bar berikutnya, pada bid/ask, atau dengan istilah selip. Tanpa pemodelan biaya, backtest sering kali melebih-lebihkan hasil.

  3. Gunakan validasi out-of-sample. Bagi data menjadi setidaknya dua segmen: satu untuk mengembangkan/memvalidasi aturan dan satu lagi yang ditahan untuk pengujian. Utamakan pengujian walk-forward (jendela bergulir) sehingga Anda mengevaluasi lintas waktu daripada pemisahan statis tunggal.

  4. Kontrol overfitting dan bias pengujian ganda. Cobalah untuk menghindari penyesuaian parameter berulang berdasarkan jendela evaluasi yang sama. Jika Anda menguji banyak variasi, definisikan aturan seleksi di muka, atau perlakukan kinerja akhir sebagai eksploratif daripada terkonfirmasi.

  5. Ukur kinerja dengan cara yang sesuai dengan pertanyaan. Alih-alih hanya berfokus pada total pengembalian, lacak ukuran distribusi dan konsistensi yang mencerminkan ketidakpastian (misalnya, stabilitas pengembalian lintas periode, perilaku drawdown maksimum, dan bagaimana hasil berubah ketika biaya dinaikkan).

Keterbatasan material dan mode kegagalan

Mode kegagalan yang umum adalah kebocoran data dan kesalahan waktu: menghitung nilai indikator menggunakan informasi dari bar yang tidak akan tersedia pada saat eksekusi. Mode lainnya adalah ketergantungan rezim: hubungan indikator dapat berlaku di satu lingkungan pasar dan gagal di lingkungan lain. Backtest yang bertanggung jawab harus mengungkap kelemahan ini dengan menguji lintas beberapa periode dan dengan menyertakan tampilan sensitivitas biaya-dan-eksekusi.

Verifikasi dan pertanyaan lanjutan

Untuk memverifikasi secara independen backtest RSI+MACD Anda, seseorang harus dapat mereproduksinya hanya dari spesifikasi tertulis Anda:

  • sumber data harga dan kerangka waktu,
  • nilai parameter RSI dan MACD,
  • perhitungan indikator yang tepat dan penyelarasan stempel waktu,
  • aturan kombinasi deterministik,
  • aturan waktu eksekusi,
  • dan asumsi biaya/selip.

Jika salah satu detail ini hilang, “hasil” tersebut tidak dapat diverifikasi dan mungkin mencerminkan keanehan implementasi daripada perilaku indikator. Sebagai pertanyaan lanjutan, verifikasi apakah kesimpulan Anda tetap serupa ketika Anda sedikit mengubah penyelarasan bar, meningkatkan asumsi biaya, atau menguji jendela waktu lain; jika kesimpulan runtuh di bawah perubahan kecil, perlakukan sebagai bukti yang lemah.

Kesimpulan

Backtesting RSI dan MACD yang bertanggung jawab kurang tentang menemukan angka historis yang menarik dan lebih tentang menegakkan definisi yang jelas, asumsi yang realistis, kontrol bias, dan validasi out-of-sample.

Perdagangan forex dan CFD memiliki risiko besar. Informasi FoxiForex bersifat edukatif dan bukan nasihat keuangan pribadi. Penempatan bersponsor diberi label dengan jelas.