MQL4 kependekan dari MetaQuotes Language 4.
MetaQuotes adalah perusahaan yang membuat Metratrader Trading Platform (MT4).

Dan untuk membuat platform ini lebih baik dari pada yang lain, perusahaan memutuskan untuk membuat bahasa pemprograman yang dapat memungkinkan para pengguna (Anda sendiri) untuk menuliskan strateginya sendiri agar mudah digunakan dalam platform tersebut (MT4).
Bahasa tersebut dapat Anda gunakan untuk membuat antara lain:
1. Expert Advisor
Expert Advisor adalah sebuah program yang dapat membuat strategi trading Anda berjalan secara otomatis. Misalnya dapat membuat (membuka) order (buy / sell) secara otomatis pada pasar, mengehentikan order (stop) secara otomatis, membatalkan atau mengganti orders dan membuat profit bagi anda.
2. Custom Indicators
Custom Indicator adalah sebuah program yang dapat membuat Anda menggunakan fungi-fungsi dari Indicators tehnikal, dan program ini tidak dapat membuat order secara otomatis.
3. Scripts
Scipt adalah sebuah program yang didesain untuk mengeksekusi satu fungsi saja. Tidak seperti Expert Advisor, scripts hanya mengeksekusi satu perintah saja. Dan sudah barang tentu tidak ada akses terhadap fungsi-fungsi yang terdapat pada indicators.
Keterangan diatas adalah mengenai “apa” itu MQL4 ? “mengapa” menggunakan MQL4?
Sekarang, “dimanakah” kita harus menuliskan bahasa MQL4?
Untuk menuliskan code MQL4 kamu dan seperti yang lain yang ada di dunia ini, kamu dapat memilih satu dari dua cara, yaitu cara susah dan cara yang gampang.
1. Cara yang susah
Cara ini adalah dengan menggunakan text editor favorit kamu (Notepad) dan command prompt untuk meng- compile program.
Notepad bukanlah pilihan yang buruk, tapi jangan lupakan 2 hal :
1. Untuk menyimpan file yang sudah kamu buat dalam format plain text.
2. Untuk menyimpan file seperti .mq4 (agar lebih mudah nanti dibuka lagi dengan Metaeditor), tapi kamu bias menyimpan file kamu dengan extension yang kamu sukai.
Setelah enyimpan program kamu, sekarang saatnya ke tahap ekstra agar code kamu dapat bekerja. Yaitu tahap “compiling”.
Compiling mempunyai arti yaitu merubah bahasa atau naskah (script/code) yang baru saja kamu tulis ke dalam bahasa mesin yang dapat di mengerti oleh komputer.
MetaTrade telah dilengkapi dengan sbuah compiler milik mereka sendiri (program yang dapat merubah kode script kamu kedalam bahasa mesin) yang biasa disebut MetaLang.exe
Metalang.exe adalah sebuah paket program yang mengambil 2 parameter dan output berupa extension .ex4 (file yang dapat dimengerti oleh Metatrader).
Parameter yang pertama adalah “option” dan option yang dapat digunakan hanya –q quit (keluar).
Parameter yang kedua adalah seluruh akses kedalam file .mql kamu.
Misalnya
1. Cari file metalang.exe, letaknya biasa dalam folder Metatrader (folder saya letaknya di D:Program FilesMetatrader 4)
2. Buat sebuah file batch dan beri nama dengan compile.bat ( atau nama lain yang kamu suka)
3. Tulis baris ini dalam file bat tadi lalu simpan
Cd D:Program FilesMetatrader 4
Metalang –q “D:Program FilesMetatrader 4my_first_mql4_script.mq4”
(jangan lupa untuk merubah folder kedalam folder Metatrader yang telah kamu install)
4. Jalankan .bat file dan jika kamu orang yang beruntung seperti saya maka kamu akan mendapat bentuk screen seperti ini.

Seperti yang kamu lihat kamu akan mendapat file output yaitu file “my_first_mql4_script.ex4”.
2. Cara yang gampang
Metatrader talah dilengkapi dengan IDE (integrated development editor) yang disebut MetaEditor yang mempunyai beberapa kelebihan seperti :
1. Sebuah text editor yang mempunyai fitur yang membedakan warna dalam pembuatan bahasa MQL4 ketika kamu menulis atau membaca kode.
2. Mudah dalam meng-compile program kamu, hanya dengan meng-click F5 dan Meta Editor yang akan bekerja susah payah untuk membuat file “.ex4” untuk kamu.
3. Dilengkapi juga dengan kamus yang dapat kamu akses dengan menandai dengan warna / highlight keyword / code kata yang kamu mau, kemudian tekan tombol F1.
