Apa arti divergensi pada Expert Advisor MT4?
Apa arti “divergensi” dalam konteks Expert Advisor MT4
“Divergensi” dalam Expert Advisor (EA) MT4 umumnya berarti bahwa dua hasil EA tidak selaras. Hal ini dapat muncul sebagai tindakan trading yang berbeda, nilai seperti indikator yang berbeda yang dihasilkan oleh logika EA, kurva ekuitas yang berbeda, atau sinyal yang berbeda yang berasal dari aturan yang sama.
Poin pentingnya adalah bahwa divergensi adalah sebuah pengamatan, bukan satu penyebab tunggal yang tetap. Anda pertama-tama perlu memutuskan apa yang berbeda:
- Dua EA dengan kode berbeda berperilaku berbeda pada input yang sama.
- EA yang sama menghasilkan hasil yang berbeda di setiap proses menjalankan.
- Perilaku langsung EA berbeda dari backtest-nya.
- Status internal EA berubah secara berbeda dari yang diharapkan.
Bagaimana divergensi dapat terbentuk dari mekanisme EA
EA adalah program yang bereaksi terhadap input (deret harga, tick, status akun) dan menerapkan logika (aturan, filter, rutinitas risiko). Divergensi sering muncul ketika bagian-bagian dari sistem tersebut tidak identik.
Sumber umum divergensi meliputi:
- Input yang berbeda: Jika EA menggunakan parameter seperti panjang lookback, timeframe, pemetaan simbol, atau filter sesi, bahkan perbedaan kecil pun dapat mengubah hasil.
- Waktu eksekusi yang berbeda: EA dapat bereaksi terhadap waktu tick. Jika dua lingkungan mengirim pembaruan harga pada saat yang berbeda, aturan yang sama dapat memicu pada waktu yang berbeda.
- Status dan alur kendali: Banyak EA mempertahankan status internal (misalnya, “sudah trading hari ini” atau “menunggu kondisi”). Jika status tersebut diinisialisasi secara berbeda, divergensi dapat terjadi.
- Asumsi dalam backtesting: Backtest menggunakan data historis dengan pilihan pemodelannya sendiri. Trading langsung menggunakan tick waktu nyata dan eksekusi nyata. Bahkan ketika aturan strateginya sama, data dan jalur eksekusi dapat berbeda.
Untuk memahami divergensi, membantu jika memodelkan EA sebagai: input → evaluasi aturan → pembaruan order/eksposur → status baru. Jika salah satu mata rantai dalam rantai itu berubah, divergensi dapat terjadi.
Batasan konfirmasi dan mengapa divergensi dapat menyesatkan
Bahkan ketika divergensi itu nyata, mudah untuk menafsirkannya secara salah. Dua masalah psikologis atau analitis penting di sini:
Batasan konfirmasi
Jika Anda hanya memeriksa kasus di mana EA “terlihat benar,” Anda mungkin melewatkan divergensi yang terjadi di rezim lain. Batasan konfirmasi juga muncul ketika Anda menguji terlalu sedikit situasi (misalnya, hanya satu jenis pasar atau satu tingkat volatilitas). Hasilnya adalah bahwa divergensi tampak seperti anomali sampai Anda memperluas verifikasi.
Bias melihat ke belakang
Setelah melihat bahwa hasil berbeda, tergoda untuk percaya bahwa “penyebabnya” sudah jelas atau tidak terhindarkan sebelumnya. Bias melihat ke belakang dapat membuat Anda menyusun penjelasan yang sesuai dengan hasil daripada penjelasan yang didefinisikan sebelum mengamatinya.
Ini penting karena divergensi dapat berasal dari beberapa faktor yang saling berinteraksi (data, waktu, biaya, status). Jika Anda merombak narasi penjelasan tunggal setelah kejadian, Anda mungkin melebih-lebihkan seberapa dapat diprediksinya divergensi tersebut.
Contoh konkret (dengan asumsi yang eksplisit)
Asumsikan aturan EA: “Buka posisi ketika kondisi berdasarkan N bar terakhir terpenuhi.”
Asumsi:
- EA menggunakan N = 20 dan mengevaluasi pada penutupan bar.
- Anda menjalankan EA dua kali, backtest A dan backtest B, pada simbol dan timeframe yang sama.
Sekarang perkenalkan sumber divergensi:
- Di backtest A, pemodelan historis memasukkan data bar sehingga kondisi menjadi benar tepat pada penutupan bar.
- Di backtest B, karena kualitas data atau perilaku pemodelan yang berbeda, kondisi dievaluasi sedikit berbeda pada penutupan bar yang sama.
Di bawah asumsi ini, EA mungkin atau mungkin tidak masuk pada bar tersebut. Satu entri yang terlewat atau tambahan kemudian dapat mengubah eksposur dan status (misalnya, apakah EA diizinkan untuk membuka lebih banyak trading), yang mengarah pada divergensi yang lebih besar di kemudian hari.
Bagian yang penting bukanlah hasil pasar yang tepat, tetapi logikanya: divergensi dapat dimulai dari perbedaan evaluasi dan kemudian terakumulasi melalui status.
Keterbatasan material, mode kegagalan, dan risiko
Divergensi sering kali merupakan sinyal bahwa batas verifikasi Anda tidak jelas. Beberapa keterbatasan material dan mode kegagalan yang perlu dipertimbangkan meliputi:
- Overfitting dan seleksi: EA yang disetel untuk perilaku masa lalu dapat berbeda ketika kondisi berubah. - Sensitivitas eksekusi dan biaya: Hasil dapat berubah ketika spread, komisi, atau selip berbeda dari asumsi yang digunakan selama pengujian. - Ketidakcocokan data: Umpan historis atau data tick yang berbeda dapat menghasilkan waktu evaluasi yang berbeda.