Apa itu MQL4 dan MQL5
MQL (MetaQuotes Language) adalah bahasa pemrograman buatan MetaQuotes, pengembang MetaTrader. Bahasa ini dipakai untuk membuat program yang berjalan langsung di platform trading.
- MQL4 adalah bahasa untuk MetaTrader 4 (MT4).
- MQL5 adalah bahasa untuk MetaTrader 5 (MT5).
Sintaks keduanya mirip C++. Program MQL4 tidak otomatis berjalan di MT5, dan sebaliknya. Banyak fungsi dasar mirip, tetapi cara mengelola order, posisi, dan data indikator berbeda. Kode dari satu platform biasanya perlu ditulis ulang agar bisa dipakai di platform lain. Perbedaan platformnya dibahas di MT4 vs MT5.
Siap mencoba di akun riil atau demo?
Tautan mitra · trading memiliki risiko kerugian yang tinggi
Jenis program yang bisa dibuat
| Jenis | Fungsi | Membuka order? |
|---|---|---|
| Expert Advisor (EA) | Menjalankan aturan trading otomatis pada chart | Ya, jika diprogram |
| Indikator custom | Menghitung dan menampilkan data di chart | Tidak |
| Script | Menjalankan tugas sekali jalan, lalu berhenti | Bisa |
| Service (khusus MQL5) | Berjalan di latar belakang tanpa terikat chart | Tergantung kode |
Expert advisor MQL5 adalah jenis program yang paling sering dicari. EA bereaksi pada setiap perubahan harga (tick) melalui fungsi seperti OnTick(). EA juga memakai OnInit() saat program dimulai dan OnDeinit() saat program dihentikan.
Apa yang bisa diotomatisasi pemula
Tidak semua otomatisasi harus berupa robot yang membuka posisi sendiri. Untuk pemula, tugas berikut lebih aman sebagai latihan:
- Alert: notifikasi saat harga menyentuh level tertentu atau saat indikator memenuhi kondisi.
- Indikator sederhana: misalnya rata-rata harga dengan warna yang berubah sesuai arah.
- Script manajemen posisi: menutup semua posisi pada satu simbol atau memasang stop loss pada posisi terbuka.
- Panel informasi: menampilkan spread, margin, atau jam sesi di chart.
- Kalkulasi ukuran lot: menghitung volume dari jarak stop loss dan risiko yang Anda tentukan.
EA yang membuka dan menutup posisi sendiri sebaiknya dibuat setelah Anda paham cara kerja order, stop loss dan take profit, serta perbedaan akun hedging dan netting di MT5.
Jalur belajar MQL5
Jika Anda ingin belajar MQL5, urutan berikut membantu:
- Pahami trading lebih dulu. Pelajari istilah seperti pip, spread, margin, dan stop out di Glosarium Trading. Kode yang benar secara teknis tetap bisa merugikan jika logika tradingnya keliru.
- Kenali MetaEditor. Editor ini terpasang bersama MetaTrader dan bisa dibuka dari menu Tools di platform. Letak menu bisa sedikit berbeda antar-build, jadi cocokkan dengan versi yang Anda pakai.
- Gunakan MQL Wizard. Wizard di MetaEditor membuat kerangka file untuk EA, indikator, atau script, sehingga Anda tidak memulai dari halaman kosong.
- Mulai dari indikator dan script. Program yang tidak membuka order lebih mudah diuji dan risikonya kecil.
- Baca dokumentasi resmi MQL5. Referensi fungsi, contoh kode, dan penjelasan event ada di dokumentasi MetaQuotes.
- Compile dan baca pesan error. MetaEditor menampilkan error dan peringatan saat kompilasi. Biasakan memperbaiki peringatan, bukan hanya error.
- Uji di Strategy Tester. Jalankan EA pada data historis lewat Strategy Tester. Hasil backtest tidak menjamin hasil di pasar nyata.
- Lanjutkan ke akun demo. Jalankan EA di akun demo untuk melihat perilakunya dengan eksekusi nyata, seperti slippage dan requote.
Cara memasang program jadi ke platform dijelaskan di Install Expert Advisor dan Indikator Custom.
Risiko memakai kode dari orang lain
Banyak EA dan indikator dibagikan di forum, grup chat, atau dijual dengan klaim hasil tinggi. Perhatikan risiko berikut:
- File hasil kompilasi tanpa kode sumber. Anda tidak bisa memeriksa isinya. Program bisa membuka posisi dengan volume besar, menutup posisi tanpa alasan jelas, atau mengirim data ke server luar jika fungsi web diizinkan.
- DLL eksternal. Jika EA meminta izin memuat DLL, program itu bisa menjalankan kode di luar kendali MetaTrader. Jangan aktifkan izin ini untuk program yang sumbernya tidak Anda percaya.
- Strategi berbahaya. Martingale dan grid tanpa batas bisa terlihat stabil di backtest, lalu menghabiskan saldo saat harga bergerak jauh ke satu arah.
- Backtest yang dipoles. Hasil bisa dioptimasi berlebihan (overfitting) agar cocok dengan data lama saja.
- Kode lama. Kode MQL4 lama yang disalin ke MT5 sering gagal compile atau berjalan dengan logika yang salah.
Trading CFD dan forex dengan leverage bisa menghabiskan dana dengan cepat, dan otomatisasi bisa mempercepat kerugian karena program terus berjalan tanpa Anda awasi. Atur batas risiko yang jelas; lihat Manajemen Risiko.
Jika muncul masalah saat menjalankan program, lihat Error MetaTrader Umum.
Pertanyaan yang sering diajukan
Apa itu MQL5 secara singkat?
MQL5 adalah bahasa pemrograman untuk membuat EA, indikator, script, dan service di MetaTrader 5.
Apa itu MQL4 dan apakah masih relevan?
MQL4 adalah bahasa untuk MT4. Bahasa ini masih dipakai selama MT4 digunakan, tetapi kodenya tidak berjalan langsung di MT5.
Apakah perlu bisa coding untuk memakai EA?
Untuk memasang EA tidak perlu. Untuk memeriksa apa yang dilakukan EA, Anda perlu bisa membaca kodenya.
Lebih baik belajar MQL4 atau MQL5?
Pilih sesuai platform yang Anda pakai. Jika Anda baru memulai di MT5, belajar MQL5 langsung lebih praktis.
Apakah EA menjamin keuntungan?
Tidak. EA hanya menjalankan aturan yang diprogram, dan aturan itu bisa menghasilkan kerugian.
Di mana menguji EA dengan aman?
Gunakan Strategy Tester di MetaTrader, lalu akun demo, sebelum mempertimbangkan akun dengan dana nyata.
