Anda membuat Expert Advisor MT5 tanpa coding dengan merakitnya dari blok-blok di atas kanvas — blok indikator, blok kondisi, blok order, blok risiko — lalu membiarkan server yang menghasilkan dan mengompilasi MQL5-nya untuk Anda. File yang kembali adalah .ex5 sungguhan, jenis file yang sama dengan hasil kompilasi EA yang ditulis tangan. Tidak ada sintaks MQL5 yang terlibat di titik mana pun.
Yang tidak dihapus oleh no-code adalah pekerjaan merancangnya, dan di situlah hampir semua orang tumbang. Karena itu panduan ini mengerjakan dua paruhnya sekaligus: jalur mekanis dari sebuah ide sampai file terkompilasi, dan bukti tentang berapa skor file-file itu sebelum Anda mengubah apa pun.
Apa yang akan Anda bangun
Di akhir panduan ini Anda akan punya sebuah .ex5 terkompilasi yang duduk di folder MQL5/Experts milik MetaTrader 5, dibangun dari aturan yang Anda pilih sendiri, lengkap dengan stop loss dan ukuran posisi yang Anda tetapkan secara sengaja. Ada dua rute menuju ke sana dan keduanya benar-benar berbeda dari sisi usaha:
- Mulai dari template. Pilih satu dari 84 strategi yang sudah terkabel di galeri, lalu sunting blok-bloknya. Cara tercepat melihat sebuah alur yang utuh, sekaligus cara tercepat mewarisi baseline merugi tanpa menyadarinya.
- Mulai dari kanvas kosong. Letakkan node Start, sambungkan indikator ke sebuah kondisi, sambungkan kondisi itu ke blok order, lalu tambahkan risikonya. Lebih lambat, tetapi Anda tahu persis apa fungsi setiap kabelnya.
Apa pun rutenya, kosakatanya sama: 118 jenis blok dalam 8 kategori, dengan jatah 50 node per desain. Jatah itu bukan kendala seperti yang dibayangkan pemula. Template dengan skor tertinggi di seluruh galeri hanya memakai enam node.
Sebelum mulai: apa itu Builder, dan apa yang bukan
Anda butuh sebuah ide yang bisa dinyatakan sebagai “ketika X terjadi, beli; ketika Y terjadi, tutup”, waktu 15–30 menit, dan sebuah terminal MetaTrader 5 untuk menjalankan hasilnya. Anda tidak butuh MQL5, kompiler, atau Windows — editornya berjalan di browser dan kompilasinya terjadi di server.
Ada tiga batasan yang layak Anda ketahui sebelum menghabiskan satu malam di sini.
Ia menghasilkan kode; ia tidak melakukan trading. Builder tidak pernah menempatkan order, tidak pernah terhubung ke broker Anda, dan tidak pernah mengirim sinyal. Ia menyerahkan sebuah file kepada Anda. Semua yang terjadi sesudah itu berlangsung di terminal Anda, pada akun Anda, di bawah kendali Anda.
Merancang itu gratis; mengompilasi butuh akun. Menyeret blok, memuat template, dan membaca pratinjau input di tab Code sama sekali tidak perlu masuk akun. Mengompilasi ke .ex5 dan menjalankan uji kekuatan bawaan butuh akun gratis dengan alamat email terverifikasi — akun yang belum terverifikasi akan mendapat 403 beserta pesan “Your account is not eligible yet”, dan itu kegagalan yang berbeda dari EAB-E601 “Sign in to compile” yang Anda dapat kalau sama sekali belum punya akun. Mengetahui mana dari keduanya yang Anda kena menghemat sepuluh menit kebingungan.
File .ex5 gratis itu berlisensi, bukan portabel. Setiap kompilasi gratis membawa kunci akun: EA-nya hanya berjalan pada akun IB terverifikasi di broker yang didukung, dan MetaTrader 5 harus memasukkan https://mt5depot.com ke daftar izin di Tools > Options > Expert Advisors > Allow WebRequest atau EA akan menonaktifkan dirinya sendiri saat start. Backtest di Strategy Tester dikecualikan dari pemeriksaan itu — dan justru karena itulah Anda bisa menguji sebelum menautkan apa pun. Kode sumber .mq5 yang bisa disunting adalah satu-satunya fitur berbayar, berupa lisensi Pro sekali bayar 399 $.
Langkah demi langkah: membangun EA-nya
- Buka editornya dari halaman Builder — tombolnya bertuliskan Open the builder — free. Tidak ada yang perlu dipasang dan pekerjaan Anda tersimpan otomatis di browser.
- Pilih titik awalnya. Layar sambutan menawarkan Build Your EA — Free, Start with blank canvas, dan 3-min tour, ditambah galeri template yang tersaring menurut Basic / Intermediate / Advanced / Portfolio. Kanvas kosong pun tetap butuh satu node Start dari palet Utility — tanpa itu, validasi menghentikan Anda dengan
EAB-E202. - Letakkan bloknya. Seret dari palet di kiri atau klik dua kali sebuah entri;
Ctrl+Kmencari seluruh 118 jenis berdasarkan nama. Sambungkan dengan menyeret dari port output sebuah node di sisi kanan ke port input node berikutnya di sisi kiri, atau tekan tombol + pada sebuah node untuk menambahkan dan menyambungkan node berikutnya secara otomatis. - Atur parameter tiap blok di tab Properties di sebelah kanan. Di sinilah periode indikator, applied price, dan timeframe-nya berada — setiap blok indikator bisa membaca timeframe yang berbeda dari chart tempatnya berjalan, dan begitulah sebuah filter multi-timeframe dibangun tanpa kode sama sekali.
- Atur aturan setingkat akun di tab Settings: Money Management, Filters, Exit Strategy, Position Management, Risk Management. Ukuran lot secara bawaan adalah
0.01tetap, dan proteksi entry bersama secara bawaan memakai stop 50 pip serta target 100 pip sampai Anda mengubahnya. - Baca bilah validasi dan panel Preflight diagnosis. Error memblokir proses generasi; warning tidak. Alur tanpa stop loss memunculkan diagnosis
CRITICALdan memaksa Anda mengonfirmasi “Generate anyway?” sebelum ia mau dibangun. - Tekan Measure untuk menjalankan backtest perkiraan bawaan — pilih simbol, timeframe, dan spread dalam poin, lalu baca putusannya terhadap ambang yang tercetak. Lakukan ini sebelum mengompilasi, bukan sesudahnya.
- Tekan Compile .ex5. Server menghasilkan MQL5-nya, mengompilasinya dengan MetaEditor, lalu mengembalikan
EA_Builder.ex5. Pindahkan keMQL5/Expertslewat File > Open Data Folder, lalu klik kanan pada Navigator dan pilih Refresh — kalau EA-nya tidak muncul, hampir selalu foldernya yang salah, bukan filenya. - Ujilah di Strategy Tester sebelum Anda melekatkannya ke chart mana pun. Saat melekatkannya, tombol toolbar Algo Trading harus menyala dan Allow Algo Trading harus tercentang di tab Common milik EA-nya. Wajah sedih di chart berarti salah satu dari keduanya mati, bukan berarti strateginya rusak.
- Pilih template atau kanvas kosong
- Sambungkan indikator ke kondisi lalu ke order
- Tetapkan stop loss, target, dan ukuran lot
- Ukur kekuatan alurnya
- Kompilasi ke .ex5
- Uji di MT5 Strategy Tester
- Demo, lalu putuskan
Ada satu detail yang mengejutkan orang di langkah 3: editornya menolak membangun alur yang diam-diam akan berperilaku keliru. Sambungkan indikator langsung ke blok order dan Anda mendapat EAB-E205 — “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” Node yang tidak terjangkau dari Start memunculkan EAB-E203 dan diberi tahu terus terang bahwa node itu “will not be included in the generated EA”. Ini bukan peringatan soal gaya. Ini error yang mencegah pemula merilis EA yang sepertiga bagian tengahnya tidak mengerjakan apa-apa.
Kalau kompilasinya sendiri yang gagal, biasanya bukan desain Anda penyebabnya. EAB-E402 berarti MetaEditor menolak kode sumber yang dihasilkan, dan tiga sub-kodenya — undeclared identifier, wrong parameter count, syntax — diberi label di antarmuka sebagai “a bug on our side, not yours” disertai permintaan untuk melampirkan alurnya. Apa pun yang tidak dikenali mapper ditampilkan sebagai baris error MetaEditor mentah alih-alih permintaan maaf generik, dan justru itulah yang membuat pelaporannya layak dilakukan. EAB-E401 dan EAB-E404 adalah cerita yang lain lagi: kompiler sedang sibuk, dan batas laju per pengguna. Keduanya berarti tunggu, bukan bangun ulang.
Blok, kondisi masuk dan keluar, serta setelan risiko yang tidak opsional
Paletnya adalah satu kosakata dalam delapan kelompok. Anda tidak butuh sebagian besarnya di hari pertama; yang perlu Anda tahu adalah kelompok mana menjawab pertanyaan mana.
| Kelompok blok | Jenis | Yang dikendalikannya | Setelan awal yang masuk akal |
|---|---|---|---|
| Utility | 2 | Tempat alurnya dimulai, dan pembacaan multi-timeframe | Satu node Start |
| Indicators | 52 | Pengukuran yang menjadi dasar aturan Anda | Satu indikator, timeframe chart |
| Price / Info | 5 | Harga mentah, OHLC, jam, kondisi akun | Biarkan dulu sampai benar-benar perlu |
| Conditions | 10 | Perbandingan yang memicu aturannya | Compare atau Cross |
| Filters | 21 | Kapan trading boleh terjadi sama sekali | Filter spread, batas posisi |
| Actions | 15 | Order-nya sendiri, dan bagaimana ia ditutup | Open Buy / Open Sell |
| Money Mgmt | 7 | Seberapa besar posisinya | Fixed Lot, 0.01 |
| Exit Strategy | 6 | Bagaimana sebuah posisi berakhir | Stop dan target tetap |
Empat dari jenis itu — pyramiding, averaging down, reversal entry, dan close-all — hanya dikonfigurasi dari panel Settings. Jatuhkan salah satunya ke kanvas dan preflight menolaknya dengan EAB-E304 sambil memberi tahu di mana sebenarnya ia tinggal. Hal kecil memang, tetapi ini jenis hal kecil yang memakan waktu satu jam kalau pesan error-nya buruk — dan di sini pesannya tidak buruk.
Dua blok kondisi sudah menutupi kebutuhan sebagian besar strategi pertama. Compare menanyakan apakah sebuah nilai berada di atas atau di bawah nilai lain — RSI di bawah 30, harga di atas moving average. Cross menanyakan apakah satu garis memotong garis lain pada bar ini, dan itu pertanyaan yang berbeda serta jauh lebih ketat daripada “sedang berada di atas”. Mengacaukan keduanya adalah alasan paling umum sebuah alur menembak terus-menerus alih-alih sesekali.
Waktu pengambilan keputusan sama pentingnya dengan kondisinya. Setelan bawaannya mengevaluasi sekali per bar yang sudah tertutup, bukan pada setiap tick. Di chart M5, itu adalah selisih antara segelintir keputusan per jam dan ratusan keputusan — dan aturan yang tampak menguntungkan pada bar tertutup bisa berperilaku sepenuhnya berbeda ketika ia boleh menembak di tengah bar.
Backtest dulu sebelum apa pun
Builder punya tombol Measure, dan ia mencetak ambang lulusnya sendiri di sebelah hasilnya: faktor profit minimal 1,2, minimal 60 transaksi, drawdown maksimum tidak lebih buruk dari 20%. Ambang itulah bagian yang berguna. Ia sebuah batas yang tetap dan dipublikasikan, jadi sebuah hasil entah berada di atasnya atau tidak, dan sekeras apa pun Anda memicingkan mata ke kurva ekuitas, jawabannya tidak berubah.
Inilah yang dilakukan ambang itu terhadap template bawaannya. Ini data kami sendiri, bukan klaim vendor: setiap template galeri membawa catatan terukur dari sebuah jalannya pengujian, dan tabel di bawah menghitungnya. Cara kami menguji menjelaskan standar yang berlaku bagi catatan-catatan itu, dan skrip agregasinya tersimpan di repositori bersebelahan dengan keluarannya, jadi hitungannya bisa direproduksi, bukan sekadar dinyatakan.
| Template awal | Terukur |
|---|---|
| Template di galeri | 84 |
| Template yang membawa baseline terukur | 53 |
| Ditandai lemah oleh manifesnya | 53 dari 53 |
| Di bawah faktor profit 1,0 pada setelan pabrik | 46 dari 53 |
| Nilai tengah faktor profit | 0,92 |
| Faktor profit terbaik dalam kumpulan ini | 1,10 |
| Melewati ambang lulus panel Measure sendiri | 0 dari 53 |
| Kondisi pengujian | |
|---|---|
| ID eksperimen | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Lingkungan | Exness MT5 |
| Simbol / timeframe | USDJPYm M5 |
| Periode | 2025-06-01 – 2026-06-09 |
| Model | M1 OHLC (Model=1) |
| Deposit | 10,000 |
| Baseline diukur | 2026-06-18 |
| Diagregasi / terakhir diverifikasi | 2026-08-25 |
Ada tiga bacaan dari tabel itu yang layak dieja, karena bacaan yang paling jelas justru bukan bacaan yang paling berguna.
Kerumitan tidak membantu. Baseline terbaik dalam kumpulan ini, di angka 1,10, milik sebuah pullback moving average berisi enam node. Tumpukan osilator multi-timeframe berisi 27 node mencetak 1,04. Skor terburuk dalam kumpulan ini, 0,63, milik desain multi-timeframe berisi 15 node dengan penentuan ukuran lot otomatis dan trailing stop. Menambah blok berarti menambah parameter, dan parameter adalah cara sebuah desain overfit, bukan cara ia membaik.
Kedalaman dan durasi adalah dua masalah terpisah. Satu template mencatat faktor profit 1,03 sepanjang 8.765 transaksi dengan drawdown maksimum -7,92%; template lain mencatat 0,69 dengan drawdown -22,54%. Rasio yang mendekati 1 hampir tidak memberi tahu apa pun tentang bagaimana rasanya memegang EA itu.
Delapan di antaranya sudah dicari-carikan setelan, dan pencariannya gagal. Delapan template membawa catatan penyisiran parameter — grid stop loss dan take profit dijalankan pada tiga jendela: in-sample, out-of-sample, dan periode sebelum keduanya. Kedelapannya kembali dengan no_robust_edge. Dua di antaranya tidak pernah menghasilkan setelan yang menang, bahkan di in-sample. Enam menemukannya dan tidak sanggup mengulanginya — kombinasi crossover moving average terbaik mencapai 1,23 pada H1 in-sample dan 0,98 pada jendela sebelumnya, sedangkan setelan CCI yang bertahan di 1,05 pada out-of-sample tetap jatuh ke 0,92 pada periode sebelum itu. Ambangnya adalah menang di ketiga jendela, dan tidak ada yang melewatinya. Itu hasil yang lebih jujur daripada sebuah angka hasil tuning, dan itulah argumen tunggal terbaik untuk menguji suntingan Anda sendiri alih-alih memercayai nilai bawaan siapa pun, termasuk yang ada di sini.
Pengukurannya memang sengaja dibuat kasar — setingkat bar, hanya node utama, bukan terminal sungguhan. Ia sebuah saringan, bukan putusan. Apa pun yang selamat melewatinya kemudian harus dikompilasi dan dijalankan ulang di Strategy Tester milik MT5 sendiri, tempat eksekusi, spread, dan model tick-nya nyata. Cara menjalankan backtest di MT5 menyusuri eksekusi kedua itu dari awal sampai akhir pada sebuah catatan terbitan yang nyata; kalau Anda ingin menyelam lebih dalam ke arti angka-angka itu, tempatnya ada di panduan backtesting, bukan di sini.
- Sudah mengukur alurnya dan membacanya terhadap ambang yang tercetak, bukan terhadap perasaan
- Sudah menjalankan ulang
.ex5terkompilasinya di MT5 Strategy Tester pada simbol dan timeframe yang sama - Sudah menetapkan stop loss eksplisit alih-alih menerima bawaan 50 pip
- Sudah memeriksa drawdown yang harus Anda duduki, bukan cuma hasil akhirnya
- Sudah menjalankan akun demo cukup lama untuk melihat strateginya rugi lalu pulih
- Sudah menuliskan di muka, kerugian sebesar apa yang akan membuat Anda mematikannya
Kesalahan umum yang harus dihindari
Mengompilasi sebuah template lalu menganggapnya selesai. Ini kesalahan nomor satu dengan selisih yang jauh, dan tabel di atas adalah alasannya. Template adalah diagram pengkabelan yang sudah digambarkan orang lain untuk Anda. Parameter di dalamnya tidak pernah dicocokkan dengan simbol Anda, timeframe Anda, atau spread broker Anda.
Menyetel terus sampai backtest-nya terlihat bagus. Kalau Anda mengubah satu parameter, mengukur ulang, mengubahnya lagi, lalu menyimpan yang terbaik, Anda bukan sedang memperbaiki sebuah strategi — Anda sedang mencocokkannya dengan satu potongan sejarah. Kedelapan penyisiran parameter yang tercatat di galeri semuanya berakhir dengan no_robust_edge: enam menemukan pemenang in-sample yang tidak selamat di jendela berikutnya, dan dua sama sekali tidak menemukan apa pun. Milik Anda akan berperilaku sama persis kecuali Anda memeriksanya dengan cara yang sama.
Menguji satu tahun yang kebetulan mujur. Baseline di atas mencakup satu tahun pada satu simbol di satu broker. Itu cukup untuk berkata “ini belum selesai”; itu jauh dari cukup untuk berkata “ini berhasil”. Lebarkan jendelanya dan ganti simbolnya sebelum Anda memercayai apa pun.
Menumpuk filter untuk menambal aturan yang merugi. Tersedia 21 jenis filter, dan menambahkan lima di antaranya akan membuat hampir semua backtest terlihat lebih baik. Ia juga akan memangkas jumlah transaksi sampai hasilnya bertumpu pada segelintir transaksi saja. Awasi jumlah transaksi seketat Anda mengawasi faktor profitnya — panel Measure menandai sampel tipis di bawah 60 transaksi persis karena alasan ini.
Menjalankan beberapa EA tanpa memisahkannya. Kalau Anda menjalankan lebih dari satu EA di satu akun, masing-masing butuh magic number sendiri, atau logika keluar milik satu EA akan menutup posisi milik EA yang lain. Ini tidak berbiaya apa pun untuk dibereskan sejak awal, dan menyakitkan untuk didiagnosis setelah terlanjur terjadi.
Melewatkan tahap demo. Sebuah backtest membatasi apa yang bisa saja dilakukan seperangkat aturan pada harga yang terekam. Ia tidak memasukkan latensi Anda, requote Anda, atau spread yang melebar tepat pada saat aturan Anda menembak. Tidak ada satu pun di sini yang merupakan janji keuntungan, dan setiap catatan di halaman ini menggambarkan masa lalu.
Langkah selanjutnya dan variasinya
Ke mana Anda melangkah berikutnya bergantung pada bagian mana yang tadi terasa paling tipis.
Kalau strateginya yang jadi celah, mulailah dari sebuah aturan yang bisa Anda nyatakan dalam satu kalimat, lalu bangun alur terkecil yang mengungkapkannya. Enam node mengalahkan dua puluh tujuh node pada kumpulan yang diukur, jadi versi kecilnya bukan sebuah kompromi. Menelusuri referensi indikator lebih berguna pada titik ini daripada menambahkan satu filter lagi — breakout Donchian channel dan reversi RSI adalah dua ide yang berlawanan, dan mengetahui yang mana yang sedang Anda bangun menentukan setiap parameter sesudahnya. Cara membangun EA RSI dan cara membangun EA MACD menyusuri satu contoh masing-masing dari awal sampai akhir, termasuk skor yang dicetak template bawaannya sebelum Anda mengubah apa pun.
Kalau pengujiannya yang jadi celah, itu keterampilan yang lebih dalam dan punya rumahnya sendiri di panduan backtesting. Versi singkatnya: uji di luar sampel, awasi jumlah transaksinya, dan perlakukan hasil yang harus Anda cari-cari dulu sebagai sebuah peringatan, bukan sebagai temuan.
Kalau Anda ingin sebuah rujukan yang sudah dikerjakan sebelum membangun milik sendiri, tiap EA yang diterbitkan menampilkan daftar lengkap transaksi tertutupnya, drawdown, dan manifes eksekusinya — bacalah satu dari awal sampai akhir, karena itu memperlihatkan seperti apa rupa catatan yang terdokumentasi dan memberi Anda pembanding untuk pengukuran Anda sendiri. Apakah expert advisor menguntungkan? membaca katalog yang sama untuk melihat seperti apa sebenarnya profitabilitas itu dari dalam, termasuk rentang panjang saat tidak ada yang berhasil.
Kalau Anda sedang memutuskan apakah perlu mengotomatiskan sama sekali, EA vs trading manual memutar ulang catatan yang dimiliki di bawah aturan stop yang benar-benar dipakai seorang trader diskresioner, dan itulah versi jujur dari perbandingan tersebut.
Dan kalau Anda membangun sesuatu yang layak ditunjukkan, alur kompilasinya menawarkan untuk mengirimkannya ke kolam publik gratis — setiap kiriman ditinjau, dan desain yang melewati ambang lulus pada lebih dari satu simbol itu benar-benar langka. Cara memakai EA gratis mendokumentasikan apa yang sebenarnya diperiksa peninjauan itu, apa arti dan bukan arti badge Verified, serta bagaimana sisi gratis situs ini dibiayai — layak dibaca dari sisi pengirim sama seperti dari sisi pengunduh.