Uji historis EA menyimulasikan strategi dengan data masa lalu, bukan prediksi atau jaminan hasil mendatang.
Memahami pengujian
Hasil bergantung pada simbol, periode, data harga, pemodelan, biaya transaksi, asumsi eksekusi dan pengaturan EA. Bandingkan dengan asumsi terdokumentasi yang sama; hasil baik saja tidak membuktikan pengaturan realistis.
Uji historis mengevaluasi pengaturan terpilih. Optimasi mencoba berbagai pengaturan untuk mencari hasil historis lebih baik. Memilih kombinasi terbaik di masa lalu dapat membuat strategi terlalu menyesuaikan data lama.
Menyiapkan satu backtest EA di MT4 desktop
Buka Lihat → Penguji strategi atau tekan Ctrl+R. Di Pengaturan, pilih Expert Advisor (EA) yang sudah dikompilasi dan tersedia di platform.
Pilih nama Simbol lengkap dan Periode grafik. Aktifkan Gunakan tanggal dan isi Dari serta Hingga untuk membatasi rentang historis.
Pilih Model: setiap tick, titik kontrol, atau hanya harga pembukaan. Harga pembukaan saja tidak mereproduksi semua pergerakan di dalam candle. Catat metode bersama hasilnya.
Periksa Spread. Secara default, spread saat pengujian dimulai digunakan untuk memodelkan harga Ask dari riwayat Bid; spread khusus juga dapat ditentukan. Ini bukan spread historis yang berubah terus-menerus.
Di Properti EA → Pengujian, atur saldo awal simulasi, mata uang, dan arah transaksi yang diizinkan. Di Input, isi setiap Nilai; rentang Mulai, Langkah, dan Berhenti digunakan untuk optimasi.
Nonaktifkan Optimasi untuk satu pengujian dengan parameter tetap. Jika perlu, aktifkan Mode visual, lalu klik Mulai. Sesudahnya periksa Hasil, Grafik, Laporan, dan Jurnal, termasuk kualitas pemodelan dan kesalahan.
MT4: Optimalkan input dan uji ulang putaran yang dipilih
Optimasi mengulangi simulasi historis dengan nilai berbeda untuk input yang dipilih.
Di Penguji → Pengaturan, pilih EA yang tersedia, simbol, kerangka waktu, metode pemodelan, rentang tanggal, dan spread. Aktifkan Optimasi; jika tidak aktif, satu pengujian memakai input tetap.
Buka Properti expert → Pengujian. Tetapkan deposit simulasi, mata uang, arah transaksi yang diizinkan, dan kriteria pemeringkatan. Pilih pencarian genetika hanya jika memang ingin digunakan.
Di Input, centang setiap parameter yang akan divariasikan, lalu atur Awal, Langkah, dan Akhir. Parameter yang tidak dicentang mempertahankan Nilai tetapnya.
Di Properti expert → Optimasi, aktifkan dan atur hanya batas putaran yang Anda inginkan. Saat suatu batas tercapai, putaran itu dihentikan; proses berlanjut ke putaran berikutnya.
Pilih Mulai. Periksa Hasil optimasi dan Grafik optimasi; hasil merangkum putaran, bukan setiap transaksi. Urutkan berdasarkan kolom dan periksa apakah Lewati hasil yang tidak berguna menyembunyikan putaran yang tidak menguntungkan.
Klik dua kali suatu putaran atau pilih Tetapkan parameter input. MT4 mengembalikan inputnya ke Pengaturan dan menonaktifkan Optimasi. Periksa nilai yang dipulihkan, lalu pilih Mulai untuk satu pengujian.
Kolom input | Arti |
Awal | Nilai awal |
Langkah | Besaran kenaikan |
Akhir | Nilai akhir |
Nilai | Nilai tetap saat parameter tidak dicentang |
Simpan input pilihan dan periode pengujian sebenarnya. Memilih hasil historis terbaik bukan pemeriksaan independen dengan data mendatang dan tidak membuktikan profitabilitas masa depan.
Menyiapkan satu backtest EA di MT5 desktop
Di Navigator, buka menu konteks EA dan pilih Uji. Pada Pengaturan penguji, pilih satu pengujian, bukan optimasi parameter.
Pilih Simbol utama, kerangka waktu, dan rentang Tanggal; tanggal akhir tidak termasuk. Untuk EA multisimbol, aktifkan instrumen yang diperlukan di Pantauan pasar → Simbol.
Tinjau mode pemodelan tick dan penundaan eksekusi. Tick buatan dan tick riil yang tersedia merupakan data berbeda. Pengujian tanpa penundaan mewakili eksekusi ideal, bukan bukti kinerja live.
Atur saldo awal simulasi, mata uang, dan Leverage, lalu Input EA. Catat asumsi simulasi ini bersama pengujian.
Untuk pemutaran grafik, gunakan agen lokal, nonaktifkan optimasi, dan aktifkan pengujian visual. Klik Mulai di Pengaturan; pengunduhan riwayat dapat memerlukan waktu.
Periksa Hasil, Grafik, dan Jurnal. Tinjau pesan data dan perubahan tanggal awal, lalu simpan laporan dengan versi serta pengaturan EA. Baca penjelasan berikut sebelum membandingkan.
Mengatur optimasi parameter di MT5 desktop
Buka perintah Uji untuk EA di Navigator. Di Pengaturan, periksa simbol, kerangka waktu, tanggal, dan asumsi simulasi.
Pilih optimasi parameter, bukan pengujian tunggal.
Di Input, centang parameter yang akan divariasikan. Tetapkan nilai Awal, Langkah, dan Akhir; parameter yang tidak dicentang tetap konstan. Periksa jumlah kombinasi yang ditampilkan.
Pilih metode pencarian dan, untuk optimasi genetika, kriteria pemeringkatan.
Jika diperlukan, atur pengujian lanjutan sebelum memulai, sesuai petunjuk di bawah.
Klik Mulai. Setelah selesai, urutkan Hasil Optimasi dengan mengeklik judul kolom. Klik dua kali suatu hasil untuk menguji parameternya dalam satu pengujian tunggal.
Memilih metode optimasi
Algoritma lengkap lambat mengevaluasi semua kombinasi yang dipilih dan dapat memakan banyak waktu. Algoritma genetika cepat mencari dalam kelompok yang lebih kecil; ini tidak membuktikan bahwa setiap kombinasi telah diuji. Kriterianya mengurutkan hasil, bukan menjamin strategi akan menguntungkan. Catat metode dan kriterianya.
Estimasi laba dalam pip mengabaikan swap, komisi, dan pemeriksaan margin. Gunakan mode yang lebih terperinci sebelum menilai risiko; cara pintas ini tidak mereproduksi semua biaya trading.
Menyisihkan dan membandingkan periode pengujian lanjutan
Di Pengaturan → Pengujian Lanjutan, pilih 1/2, 1/3, 1/4, atau Kustom.
Bagian akhir rentang Tanggal disisihkan; optimasi menggunakan bagian awal. Untuk Kustom, tetapkan tanggal awal periode lanjutan.
Setelah selesai, bandingkan hasil terpilih di Hasil Optimasi dan Hasil Pengujian Lanjutan. Tidak semua kombinasi selalu diuji pada periode lanjutan.
Simpan kedua periode dan kumpulan parameter bersama laporannya. Menyetel ulang berdasarkan periode lanjutan menghilangkan independensinya.
Memilih mode pemodelan tick MT5 dengan cermat
Mode | Makna pilihan |
Setiap tick | Menyimulasikan harga perantara dari bar satu menit; ini bukan riwayat tick nyata yang direkam. |
Setiap tick berdasarkan tick nyata | Menggunakan tick broker yang tersedia, dengan spread yang dapat berubah dalam satu menit. Tick untuk menit yang tidak memiliki data tick dapat dibentuk dari bar satu menit. |
OHLC 1 menit | Menggunakan titik pembukaan, tertinggi, terendah, dan penutupan setiap menit. Ini tidak mengubah kerangka waktu pengujian EA menjadi M1. |
Hanya harga pembukaan | Memanggil EA saat bar dibuka; W1/MN1 disimulasikan per hari. Hasil order stop/pending dan akses kerangka waktu dibatasi; Penundaan Acak tidak tersedia. |
Mode-mode ini menguji asumsi yang berbeda. Hasil mode kasar tidak setara dengan pengujian tick nyata. Pilih mode yang sesuai dengan logika EA dan cantumkan namanya dalam laporan.
Memeriksa persiapan dan periode historis aktual
Tunggu sinkronisasi riwayat simbol yang diperlukan. Strategi multi-simbol dapat berhenti sementara saat riwayat lain dimuat.
Bandingkan tanggal yang diminta dan tanggal aktual di Jurnal. Kekurangan data sebelum tanggal awal dapat menggeser awal pengujian ke tanggal yang lebih akhir.
Catat pergeseran tersebut dalam laporan; jangan menyatakan seluruh periode yang diminta telah diuji.
Mengubah kerangka waktu untuk mempercepat persiapan mengubah eksperimen. Periksa desain EA sebelum membandingkan hasil dari kerangka waktu yang berbeda tersebut.
MT5: kondisi teknis yang memengaruhi pengujian
Perilaku penguji MT5 berikut harus dibedakan dari asumsi MT4 dan pengoperasian pada Akun Live.
Kondisi | Perilaku pengujian |
Spread | MT5 memakai nilai historis sebagai nilai mengambang. Jika nilainya nol atau negatif, nilai terakhir yang diketahui digunakan. |
Riwayat sebelum pengujian | Permintaan minimum: D1 ke bawah, satu tahun; W1, 100 batang; MN1, delapan tahun (96 bulan). Data persiapan yang kurang dapat menggeser awal pengujian sebenarnya ke depan. |
Beberapa simbol | Batang baru pada satu simbol tidak menjamin batang baru pada simbol lain. Pengujian hanya harga pembukaan memerlukan perhatian khusus pada sinkronisasi ini. |
Waktu simulasi | GMT, waktu lokal, dan waktu server sama di dalam penguji. Ini tidak menentukan zona waktu server live Anda. |
Objek grafis | Objek tidak digambar dalam pengujian/optimasi nonvisual; pembacaan propertinya menghasilkan nol. Batasan ini tidak berlaku dalam pengujian visual. |
Panggilan DLL | Agen jarak jauh melarang panggilan DLL. Agen lokal memerlukan izin impor terkait; izin saja tidak membuktikan program dapat dipercaya. |
Jangan aktifkan impor DLL hanya agar pengujian berjalan. Pastikan kebutuhan khusus dan program tepercaya terlebih dahulu; biarkan izin yang tidak terkait tetap nonaktif.
Memeriksa backtest visual di MT5
Setelah memulai pengujian visual seperti dijelaskan di atas, gunakan jendela visualisasi terpisah. Grafik utamanya menggunakan kerangka waktu pengujian; pilih sebelum memulai karena tidak dapat diubah di dalam jendela ini.
Baca penanda transaksi pada grafik bersama harga pengujian. Keduanya menunjukkan aktivitas simulasi, bukan transaksi atau harga yang sedang terjadi pada akun Live Anda.
Buka Lihat → Pengamatan Pasar atau tekan Ctrl+M untuk memeriksa harga dan waktu saat ini dalam simulasi.
Buka Lihat → Jendela Data atau tekan Ctrl+D. Arahkan penunjuk ke suatu bar untuk memeriksa tanggal, harga OHLC, spread, volume, dan nilai indikatornya.
Buka Lihat → Kotak Alat atau tekan Ctrl+T. Bandingkan Transaksi untuk posisi dan order tertunda simulasi, Riwayat untuk order dan eksekusi, Operasi untuk permintaan EA, dan Jurnal untuk log pengujian.
Saat menyelidiki tindakan yang tidak diharapkan, cocokkan waktu simulasi antara permintaan, eksekusi, dan entri log terkait. Operasi yang diminta dan transaksi yang dieksekusi adalah catatan yang berbeda.
Periksa pengujian MT5 yang tidak selesai
Baca Jurnal secara kronologis. Persiapan riwayat dapat mengunduh data simbol utama dan simbol konversi mata uang; menyiapkan data berbeda dari EA yang sudah berjalan.
Kegagalan OnInit berarti EA tidak dapat diinisialisasi. Periksa parameter dan pesan terkait; ini bukan bukti order riil ditolak.
Kesalahan memori, indeks larik di luar rentang, atau pembagian dengan nol dapat menghentikan pengujian. Catat kesalahan persisnya dan bahas dengan pengembang program, bukan menganggap laporan sebagian sebagai pengujian lengkap.
Bandingkan rentang tanggal yang diminta dengan titik berhenti sebenarnya. Penutupan paksa dalam simulasi atau EA yang menghapus dirinya dapat mengakhiri proses lebih awal. Simpan versi EA, pengaturan, dan pesan log terkait bersama laporan; akhir yang lebih awal saja tidak membuktikan penyebabnya.
MT5: Membaca kolom laporan pengujian
Bandingkan ukuran simulasi historis ini secara bersama. Rasio tinggi saja tidak membuktikan profitabilitas mendatang.
Kolom | Interpretasi |
Kualitas Riwayat | Kualitas data harga satu menit, termasuk celah; bukan persentase transaksi yang untung. |
Faktor Profit | Laba kotor dibagi rugi kotor; nilai satu berarti keduanya sama. |
Faktor Pemulihan | Profit yang diperoleh dibagi drawdown maksimum. |
Rasio Sharpe | Imbal hasil dikurangi tingkat bebas risiko, dibagi simpangan baku imbal hasil. Penguji mengasumsikan tingkat bebas risiko nol. |
Drawdown Saldo / Ekuitas | Absolut membandingkan deposit awal dengan nilai terendah di bawahnya. Maksimal mengukur penurunan terbesar dari puncak lokal ke lembah berikutnya dalam mata uang; Relatif mengukurnya dalam persen. Periksa saldo dan ekuitas secara terpisah. |
Waktu memegang posisi | Dari pembukaan hingga penutupan penuh. Penutupan sebagian dan pembalikan tidak dihitung sebagai penutupan penuh untuk ukuran ini. |
Diagram entri mengelompokkan pembukaan, penambahan, dan pembalikan. Diagram laba/rugi mengelompokkan keluar, termasuk penutupan sebagian dan pembalikan. Distribusi per jam, hari kerja, atau bulan menggambarkan pengujian, bukan waktu trading yang dijamin menguntungkan.
Baca hasil dalam konteks keseluruhan
Contohnya, pengujian yang dimulai dengan 10.000 dan berakhir dengan 12.000 menunjukkan keuntungan bersih dalam simulasi tersebut. Hasil itu tidak menunjukkan penurunan selama pengujian, modal yang berisiko atau ketergantungan pada sedikit transaksi. Tinjau kurva ekuitas, penurunan maksimum, jumlah transaksi dan sebaran hasil. Angka ini hanya contoh, bukan target keuntungan atau rekomendasi strategi.
Kurva saldo terutama mencerminkan transaksi selesai; kurva ekuitas juga mencerminkan laba rugi belum terealisasi. Kurva saldo yang mulus dapat menyembunyikan kerugian mengambang besar. Periksa jenis kurva dan ukuran penurunan sebelum membandingkan laporan.
Periksa data dan biaya sebelum membandingkan
Pastikan simbol, periode, cakupan data, metode pemodelan dan asumsi biaya sesuai. Spread, komisi, swap dan keterlambatan eksekusi dapat mengubah hasil. Jangan menganggap semua biaya atau kondisi eksekusi riil saat ini selalu direproduksi. Data hilang atau sumber harga berbeda juga dapat mengubah urutan transaksi.
Pisahkan pengujian MT4 dan MT5. EA kedua platform tidak otomatis merupakan program yang sama; platform, versi EA dan pengaturan harus sesuai dengan laporan. Jika tidak ada transaksi, periksa log, data yang tersedia dan parameter sebelum menyimpulkan EA rusak atau strateginya tidak bertransaksi.
Pisahkan pemilihan parameter dari pemeriksaan independen
Jika parameter terus diubah sampai satu periode terlihat baik, periode itu bukan lagi pemeriksaan independen. Sisihkan periode lain sebelum memilih parameter, lalu evaluasi pengaturan terpilih tanpa menyetelnya untuk periode tersebut. Memilih hasil terbaik berulang kali dapat menghasilkan laporan menarik yang tidak berlaku pada periode lain.
Simpan catatan yang dapat direproduksi: platform dan versi EA, simbol, periode, saldo awal pengujian, parameter, metode, biaya dan laporan. Bandingkan perubahan satu per satu. Pengujian historis, optimasi dan operasi demo menjawab pertanyaan berbeda; tidak satu pun membuktikan kesesuaian atau keuntungan dengan sendirinya.
Menggunakan hasil dengan tepat
Tinjau penurunan nilai modal dan jumlah transaksi selain keuntungan. Sisakan periode terpisah yang tidak dipakai memilih pengaturan dan bandingkan kinerjanya. Pengujian demo menambah pengalaman operasional, tetapi tetap tidak menjamin hasil akun live.
Simpan versi EA, pengaturan, periode dan asumsi bersama laporan agar perbedaan dapat diselidiki. Berjalan di MT4/MT5 tidak berarti FXTRADING.com mengesahkan profitabilitas EA. EA tidak dapat dipasang atau dijalankan di FXTRADING.com App.
