
Preprocessor juga memungkinkan menentukan parameter spesifik program MQL4. Jika simbol # yang digunakan pada baris pertama dari program ini, maka baris tersebut adalah direktif preprocessor. Sebuah direktif preprocessor berakhir dengan karakter yang memiliki link khusus.
Di dalam preposesor terdapat beberapa bentukan fungsi khusus yang syarat akan code tertentu. Dimana semuanya memiliki aturan dan manajemen tersendiri. Aturan-aturan yang ada dibagi menjadi beberapa bagian, diantaranya:
Konstan deklarasiSudah pernah diulas tentang variabel define. Dimana fungsi khusus dari konstata akan memberikan hasil output yang sama. Untuk mengingat lagi kita tulis kembali rumus dan contohnya :
#define identifier value // rumusnya
Contoh :
#define COMPANY_NAME "MetaQuotes Software Corp."...
void ShowCopyright()
{
Print("Copyright © 2001-2007, ",COMPANY_NAME);
Print("http://www.metaquotes.net");
}
Control compilasiDisini terdapat banyak kontrol untuk masing-masing manajementnya. Yang tentunya akan memiliki tugas-tugas tersendiri. Sebagai rumusnya akan diberikan, namun untuk contoh-contoh dan masing-masing simbol kata akan diulas tersendiri. Ciri khasnya dengan #property.
#property identifier value // rumusnya
File IncludeBaris perintah # include dapat ditempatkan di manapun dalam program, tetapi biasanya semua inklusi ditempatkan pada awal kode sumber. Rumusnya :
# include
# include "nama_file";
contoh:
# include
# include "mylib.mqh"
Preprocessor menggantikan baris dengan isi dari WinUser32.mqh file. Kurung sudut berarti bahwa file WinUser32.mqh akan diambil dari direktori default (biasanya terminal_directory experts include). Jika nama file yang terlampir dalam tanda kutip, pencarian akan dilakukan di direktori saat ini (di mana file utama dari kode sumber berada).
Jadi fungsi file include adalah mengambil atau mencari data dari sumber lain yang masih bisa difungsikan oleh EA sebagai penggerak / motor dari kinerja file lain diluar program. Cara ini bisa jadi sebagai alternatif ketika EA membutuhkan kode tertentu yang bersifat mandiri, sehingga trader akan lebih mudah mengakses masing-masing file. Namun kelemahannya bila file hilang, code tidak berfungsi.