Pilih alat backtesting menurut pertanyaan, kode serta data yang perlu diuji. Latihan diskresioner memerlukan cara menyembunyikan informasi masa depan dan mencatat keputusan; pengujian EA memerlukan runtime kompatibel serta asumsi eksekusi yang jelas. Forex Tester memiliki produk Desktop dan Online terpisah, sedangkan tester MT4 dan MT5 berbeda. Nama produk atau balance akhir tinggi tidak membuktikan pengujian valid.

Strategy Tester MetaTrader: fungsi dan batasnya

Strategy Tester terminal mengevaluasi Expert Advisor yang kompatibel pada data historis dan menghasilkan laporan transaksi serta hasil. MT4 memakai lingkungan MQL4; MT5 memakai MQL5 dengan beberapa mode pembentukan tick. Pengujian tidak selalu satu perhitungan setiap candle: mode serta event program menentukan pengamatan. Visualisasi MT5 menampilkan tindakan EA pada chart simulasi, bukan otomatis panel replay lengkap untuk memasukkan order manual. Periksa add-on secara terpisah.

Mode MT5 Every tick based on real ticks memakai tick yang direkam broker ketika tersedia. Catatan hilang atau tidak konsisten masih dapat memerlukan tick buatan. Dokumentasi rinci menjelaskan menit yang mempunyai bar menit tetapi tanpa tick bersesuaian dapat memakai tick yang dibangkitkan; tick tanpa bar menit diabaikan. Periksa cakupan serta laporan, bukan nama mode saja. Optimasi mencakup pencarian lengkap serta genetik, dengan agen lokal atau cloud ketika didukung. Pemodelan tick dan optimasi tidak dengan sendirinya membuktikan fill realistis atau laba live.

Periksa apakah fungsi live program didukung tester yang digunakan. Dokumentasi MT4 menyebut event Timer dan ChartEvent serta beberapa fungsi interaksi eksternal tidak dijalankan dalam testernya; operasi trading memakai simbol yang diuji. Robot berbasis timer atau WebRequest() perlu pemeriksaan kompatibilitas terpisah. Laporan berhasil belum menguji perilaku live tersebut. Tinjau operasi awal serta jurnal, sebagaimana pada praktik backtesting MT4 dan MT5.

Forex Tester: bedakan Desktop dan Online

Forex Tester Desktop mendukung replay manual serta strategi otomatis. Petunjuknya menjelaskan penambahan custom expert sebagai DLL, bukan menyalin sembarang EX4 atau EX5 ke runtime yang setara MetaTrader. Forex Tester Online adalah produk browser terpisah dengan paket serta alat otomatisasinya sendiri. Jangan memindahkan fitur atau aturan lisensi antar-edisi karena mereknya sama.

Replay dapat membantu latihan keputusan yang telah didefinisikan sambil menyimpan catatan. Playback lebih cepat bukan ukuran peningkatan keterampilan trading. Bandingkan sumber, tanggal, celah, kolom Bid/Ask atau Last, batas sesi serta biaya pada dataset yang sebenarnya. Riwayat berbayar tidak otomatis lebih akurat atau lebih dekat dengan akun Anda daripada data broker. Panduan menguji strategi menjelaskan protokol sebelum hasil dibuka.

Produk Online mencantumkan robot trading, keputusan semiotomatis, Exit Optimizer serta impor riwayat transaksi menurut ketentuan paket. Impor transaksi MT4/MT5 untuk analisis berbeda dari impor kode EA. Untuk konversi apa pun, cocokkan sinyal awal, kuantitas, harga, biaya serta status order. Nama format atau platform yang dikenali tidak membuktikan eksekusi setara.

Perbandingan menurut kriteria

Bandingkan tugas serta asumsi yang sama
TujuanUji kompatibilitas EA dan alur manual. Desktop maupun Online Forex Tester memiliki otomatisasi melalui antarmuka masing-masing.
BiayaPisahkan terminal/pengujian lokal dari data, add-on, biaya paket Forex Tester serta sewa agen cloud.
Kompatibilitas kodeMT5 menguji EA MQL5 secara native; Forex Tester memakai antarmuka strateginya sendiri. Periksa kode yang didukung serta hasil konversi.
Kualitas dataPeriksa sumber, tanggal, cakupan, kolom kuotasi dan pemodelan. Merek, harga serta panjang histori yang diiklankan tidak membuktikan validitas.
Optimasi parameterMT5 menawarkan optimasi, termasuk opsi genetik dan cloud. Forex Tester Desktop juga mencantumkan Strategy Optimizer.

Bandingkan biaya lengkap dengan asumsi sepadan. Dalam anggaran tahunan hipotetis, tester lokal gratis dengan dataset 20 USD per bulan memerlukan 240 USD. Lisensi 120 USD per tahun dengan data 15 USD per bulan memerlukan 300 USD. Ini input anggaran rekaan, bukan tarif produk saat ini; pajak, perangkat keras, add-on serta komputasi sewaan dikeluarkan. Lisensi gratis sendiri tidak menetapkan alur tanpa biaya atau pilihan termurah yang bisa dipakai.

Pilih menurut tugas serta kode yang didukung: MT5 adalah lingkungan native untuk EA MQL5, sementara Forex Tester menyediakan latihan manual dan alat strategi otomatisnya. Jangan menyederhanakannya sebagai alat khusus mesin melawan alat khusus manusia. Walk-forward memisahkan rangkaian periode pelatihan dan evaluasi; kegunaannya tetap bergantung data, biaya serta rancangan evaluasi.

Kapan memilih Strategy Tester?

Gunakan tester MT5 untuk mengevaluasi kode EA MQL5 dalam lingkungannya sendiri. Pilih mode data sesuai kebutuhan observasi strategi, periksa cakupan tick nyata dan modelkan biaya serta delay yang relevan. Produk lain dapat menguji strategi otomatis melalui antarmukanya, tetapi kompatibilitas menentukan apakah kode Anda dapat dijalankan.

Untuk pencarian parameter, gunakan lingkungan yang kompatibel dan simpan histori pencarian. Memilih varian terbaik in-sample berbeda dari mengevaluasinya pada periode yang dikecualikan. Partisi Forward MT5 untuk periode historis kemudian juga tidak otomatis menjadi protokol walk-forward berulang yang lengkap. Analisis walk-forward menjelaskan pelatihan serta evaluasi berturut-turut; keduanya tidak menjamin return masa depan.

Kapan memilih Forex Tester?

Untuk latihan diskresioner, bandingkan pemasukan order, pause, catatan, data masa depan tersembunyi serta ekspor pada edisi yang tepat. Desktop menjelaskan mode yang dapat mundur dan mode Forward testing only. Mundur membantu belajar, tetapi keputusan yang diperbaiki setelah melihat data bukan pengujian independen. Pisahkan latihan itu dari catatan evaluasi.

Contoh OHLC hipotetis terpisah: beli satu unit model pada 100, SL 95, TP 108. Asumsikan lintasan kontinu, fill tepat di level dan tanpa spread atau biaya lain. Lintasan 100 → 110 → 90 → 105 dan 100 → 90 → 110 → 105 sama-sama memiliki O 100 · H 110 · L 90 · C 105. Lintasan pertama keluar di TP dengan +8; yang kedua di SL dengan −5. Candle akhir tidak dapat memilih hasil menguntungkan. Data lebih rinci dapat menetapkan urutan, tetapi eksekusi nyata tetap memerlukan sisi kuotasi serta model fill yang benar.

Pada 10:20, High akhir satu jam belum diketahui

Aritmetika benar belum cukup. Input keputusan harus tersedia saat itu, bukan baru setelah candle selesai. Geser mendatar bila diperlukan.

Pada 10:20, High akhir satu jam belum diketahuiLintasan harga rekaan: 100 pada 10:00, 101 pada 10:20, 110 pada 10:50 dan 104 pada akhir model 11:00, dengan segmen linear. Waktu proporsional dan harga memakai satu skala. Pada 10:20 maksimum tersedia 101 sehingga filter High ≥ 108 gagal. Harga 110 baru ada pada 10:50; OHLC akhir diketahui setelah periode berakhir. Memasukkan High akhir 110 ke keputusan 10:20 secara keliru membuat filter lolos. Bagian abu-abu putus-putus adalah data kemudian yang ditampilkan retrospektif, bukan ramalan atau data yang tersedia saat keputusan.DATA MANA SUDAH DIKETAHUI?Harga rekaan · lintasan satu jam10010511010811010410:0010:2010:5011:0010:20: High = 101 < 108Impor akhir keliru: 110 ≥ 108Ambang tak memperbaiki data masa depan.

Asumsi diagram: harga rekaan dalam unit sembarang, tanpa spread, order atau return uang. Titiknya 10:00/100, 10:20/101, 10:50/110 dan 11:00/104, dengan segmen linear tanpa ekstrem lain. Interval model mencakup pengamatan akhir 11:00; ini tidak menjelaskan pembagian tick ke bar pada platform tertentu. Keputusan pada 10:20. Data kemudian di diagram ditampilkan hanya secara retrospektif; High akhir tersedia setelah periodenya berakhir.

High akhir belum tersedia pada keputusan sebelumnyaLintasan rekaan linear tanpa order, spread atau hasil uang; data kemudian hanya retrospektif.PERHITUNGAN HIPOTETISKeputusan 10:20High tersedia 101 ·ambang 108Harga kemudian10:50: 110 · akhir11:00: 104Impor akhir keliruHigh 110 ditempel pada10:20
High akhir belum tersedia pada keputusan sebelumnya. Lintasan rekaan linear tanpa order, spread atau hasil uang; data kemudian hanya retrospektif.

Catat waktu keputusan serta cakupan data yang tersedia.

Pada layar kecil, gulir diagram mendatar atau perbesar. Nilai dan kesimpulan juga tersedia dalam teks di bawah.

Keputusan 10:20
High tersedia 101 · ambang 108 – 101 < 108; filter gagal.
Harga kemudian
10:50: 110 · akhir 11:00: 104 – OHLC lengkap: O 100 · H 110 · L 100 · C 104.
Impor akhir keliru
High 110 ditempel pada 10:20 – Filter lolos hanya karena informasi masa depan disisipkan.

Filter demonstrasi adalah High sejak awal jam hingga waktu keputusan ≥ 108. Pada 10:20 Anda mengetahui 100, 101 serta segmen penghubungnya; High sejauh itu 101, sehingga syarat gagal. Harga 110 baru tercapai 10:50. Setelah periode selesai, OHLC lengkap adalah O 100 · H 110 · L 100 · C 104. Dalam asumsi segmen linear ini, level 108 baru dicapai pada 10:43:20; tidak tersedia pada 10:20.

Sekarang sengaja rusak impor: isi High akhir 110 pada baris keputusan 10:20. Syarat menjadi 110 ≥ 108 dan lolos. Ketersediaan informasi berubah, bukan kualitas aturan. Ini contoh kesalahan persiapan data, bukan cacat bawaan yang diklaim terjadi pada Forex Tester atau Strategy Tester; dapat direproduksi dalam spreadsheet sederhana. Dokumentasi timeseries MQL5 membedakan bar berjalan yang belum selesai dari periode tertutup. Catat waktu keputusan serta cakupan data tersedia, bukan hanya waktu pembukaan bar. Periksa baris 10:20 terhadap lintasan yang dipotong di waktu tersebut. Ambang 108 bukan strategi atau janji laba.

Kesalahan saat membandingkan alat

Rekonsiliasi pengujian kontrol pendek sebelum membandingkan balance akhir. Samakan instrumen, ukuran kontrak, zona waktu, kas awal, aturan volume, komisi, spread, pendanaan serta event. Temukan sinyal atau eksekusi pertama yang menyimpang.

Laporan strategi terpisah dapat memakai modal yang sama dua kali. Dalam model akun 100 unit, A dan B masing-masing membutuhkan 70 secara bersamaan, dengan hasil neto A 12 dan B 8. Dengan aturan menolak permintaan kedua bila dana bebas kurang, hanya strategi pertama masuk. Hasil bersama 12 atau 8, bukan jumlah laporan independen 20. Ini kebijakan pendanaan model, bukan spesifikasi margin broker.

Kebocoran data masa depan adalah kesalahan protokol, bukan perilaku pasti suatu merek. Rekam keputusan sebelum membuka data berikutnya dan tandai percobaan yang diulang atau diputar mundur. Chart kemudian yang sudah dikenali tidak sepenuhnya belum dilihat. Simpan varian gagal dan bekukan aturan pemilihan sebelum evaluasi. Bila menyetel ulang setelah melihat periode itu, periodenya telah menjadi bagian seleksi. Bagian platform menyediakan materi pengujian terkait.

Alat sesuai tugas, laporan sesuai batasnya

Untuk EA MQL5, mulai dari tester native MT5. Untuk latihan diskresioner, bandingkan Forex Tester serta alat replay lain. Jika memakai otomatisasi Forex Tester, periksa API strategi dan optimizernya. Dalam setiap kasus, gunakan evaluasi out-of-sample serta forward dengan asumsi yang dinyatakan. Laporan historis bukan janji hasil live.

Langkah berikutnya

  1. Tentukan pertanyaan serta runtime kompatibel. Apakah yang diuji keputusan manual, aturan EA, asumsi eksekusi atau pendanaan portofolio bersama? Lebih dari satu alat mungkin diperlukan; label manual atau otomatis saja belum menentukan kompatibilitas.
  2. Jalankan kontrol kecil yang dapat direproduksi. Gunakan data tersedia serta trial yang diizinkan atau tester lokal, catat pengaturan tepat dan periksa transaksi awal serta jurnal. Periode dua tahun atau crossover moving average adalah pilihan latihan, bukan validasi strategi Anda.
  3. Periksa cakupan serta unit histori. Bandingkan tick dengan rekaman menit, sesi, kolom kuotasi dan kontrak/biaya. Mengunduh lebih banyak data tidak memperbaiki setiap ketidakcocokan sumber atau model.
  4. Pertahankan evaluasi independen. Pilih cakupan serta periode berikutnya sebelum hasil dilihat dan simpan semua varian pencarian. Enam bulan tidak cukup secara universal; jangan terus memakai periode yang sama sebagai belum dilihat setelah aturan berubah.