Bahasa programing MQL4

Bahasa programing MQL4

Menulis sebuah program dengan bahasa programing memerlukan pemahaman mengenai apa, bagaimana dan dimana program itu akan digunakan. Jika pengguna menggunakan program MQL4 semuannya jadi semakin jelas, maka pertanyaan bisa dijawab. Kami akan membuat perbandingan dengan program yang serupa, dengan menggunakan komputer, program, dalam MQL4. Pertama-tama perlu dicatat, siapa yang akan membawa instruksi dari satu atau program lain.

Jika dengan menggunakan program yang biasa, instruksi dieksekusi langsung berdasarkan processor operating sistim. Jika program seperti ini memerlukan membaca sebuah file dari disk, maka mengacu pada operating sistim kernel dan kemudian kernel mengeksekusi kode, bertanggung jawab untuk membaca file. Jika program tersebut perlu menjumlahkan dua angka, maka mengacu pada prosesor dengan request menjumlahkan dua angka. Dengan cara ini, program yang biasa akan dieksekusi menarik langsung ke processor dan operating sistim. Dengan kata lain, operating sistim adalah program konteks dan processor adalah derivatif.

Sekarang, mari kita lihat pada kasus, saat program ditulis dalam MQL4. Kita tidak bisa hanya menjalankan program tersebut pada komputer kita, jika tidak ada MetaTrader 4 yang terinstal. Berarti bahwa program ini, sebenarnya bukan merupakan modul yang dieksekusi secara terpisah. Sebagian besar hal-hal yang ingin program lakukan, dijalankan bukan oleh program, tetapi oleh interpreter MQL-program dari terminal klien MateTrader 4. Ketika MQL-program perlu membaca file dari disk, tidak meminta kapasitas tersebut dari operating sistim, karena akan dilakukan oleh program, dan meminta interpreter untuk meminta operating sistim membaca file. Jika MQL-program perlu menjumlahkan dua angka, maka tidak bisa perintah prosesor, tetapi meminta interpreter untuk meminta processor dan processor akan menjumlahkan dua angka. MQL-program dijalankan dan dieksekusi oleh intepreter, tertanam di terminal klien. Apakah ini baik atau buruk? Untuk program yang berorientasi bekerja hanya dengan MetaTrader 4, varian ini cocok, tidak seperti yang lain. Hanya untuk terminal organisasi yang bekerja dengan program pengguna, semua layanan, yang tersedia dalam MetaTrader 4, dapat dengan mudah ditempatkan pada MQL-program disposal.. Perangkap interpreter, semua fungsi panggilan dari MetaTrader dan mengeksekusi dengan bantuan terminal kernel. Mari kita namakan paket fungsi dan fasilitas, yang disediakan oleh MQL-program MetaTrader, sebagai interface program. Dan perhatikan, bahwa pembelajaran bahasa pemrograman adalah, umumnya studi tentang interface, yang tersedia untuk implementasi software.

Selain fakta bahwa MQL-program tersedia dalam versi baru, yang mempunyai fungsi eksekusi yang disusun pada libraries, hal ini memungkinkan untuk melakukan eksekusi yang ditulis dalam bahasa pemrograman lain. Dalam cara penulisan libraries anda sendiri, memungkinkan untuk membuat interface anda sendiri dan memperluas fungsi MetaTrader. Namun hal ini dapat dilakukan hanya jika semua dasar-dasar pemrograman dalam MQL4 akan dipelajari, sekarang, perlu dicatat bahwa banyak fungsi-fungsi operating sistim yang tersedia bisa digunakan hanya dengan metode ini. Kami sarankan Anda melihat file WinUser32.mqh, yang didistribusikan oleh MetaTrader 4, untuk melihat seluruh daftar fungsi tersebut.

Sekarang waktunya kita diskusikan jenis program, yang bisa kita tulis dalam MQL4, dibagi menjadi tiga jenis:

  • - Advisor;
  • - User indicator;
  • - User script.

Ketiga jenis program ini disediakan oleh wizard prmbuat program dalam MetaEditor (dengan akselerasi Ctrl+N).

Advisor – MQL-program, yang dilampirkan pada grafik tertentu dan dieksekusi setiap tick, yaitu setelah setiap harga berubah. Advisors biasanya digunakan untuk sistim trading mekanik. Faktanya "advisor” program yang dibuat untuk advising sesuatu untuk melakukan atau tidak pada setiap variasi harga. Program seperti advisor mempunyai pilihan yang unik - untuk melakukan transaksi selama eksekusi terjadi. Program jenis yang lain tidak mempunyai pilihan yang sama. Selain itu, advisor bisa membuat transaksi rill seperti virtual.

The user indicator – MQL-program, yang mengizinkan kita membuat indikator teknikal kita sendiri. Adalah hal yang biasa ketika trader ingin mempunyai indikator yang banyak, dari yang telah disediakan oleh developer terminal trading. MQL-program - “user indicator” adalah solusi dari situasi ini. Dengan program ini, kita bisa menggambar grafik dan menempatkan teks serta simbol pada grafik quotasi. Indikator seperti advisor dilampirkan pada grafik untuk menampilkan dan mengeksekusi pada saat harga berubah. Perbedaannya adalah bahwa pengguna indikator tidak bisa membuat transaksi.

Seperti sudah diketahui sebelumnya, advisor dan indikator dieksekusi pada setiap pergerakan harga. Ini berarti bahwa ketika kita memasang indikator atau advisor untuk beberapa grafik, MetaTrader menempatkannya pada antrian tertentu dan ketika terjadi perubahan harga, semua program yang berada dalam antrian ini dieksekusi satu persatu.

The user script – MQL-program, yang ditulis untuk menjalankan beberapa tindakan dan dieksekusi hanya sekali saja. Untuk melakukan script untuk kedua kalinya, anda perlu melakukan start sekali lagi, karena hal ini tidak akan terjadi dengan sendirinya, sama halnya dengan advisor and indikator.

Seperti yang kita lihat, ketiga jenis ini berbeda berdasarkan metode interaksi seperti halnya tujuan.

Sekarang, mari kita lihat struktur program.

Sebagi aturannya, untuk program writing digunakan wizard pembuat advisor (Ctrl+N). Tergantung pada jenis program, setelah semua tahap dilakukan, teks dengan tiga fungsi yang masih kosong akan muncul atau dengan satu fungsi, jika script yang dipilih.

Pertama-tama, patut untuk mengatakan bahwa program MQL4 jelas terstruktur dan eksekusi dibagi menjadi beberapa langkah.

Advisor dan indikator terdapat dalam program, yang diwakili oleh fungsi init (), star () dan deinit (). Script terdiri hanya dari fungsi start (). Struktur seperti ini bisa menunjukkan langkahmana yang diambil oleh program yang dilampirkan digrafik hingga saat ketika akan diambil dari grafik oleh pengguna.

Siklus dari keseluruhan program, kecuali script, termasuk: inisialisasi, starting program utama dan deinisialisasi. langkah-langkah ini direalisasikan oleh fungsi init(), start() and deinit().

Tidaklah sulit untuk menebak bahwa sebagian besar pekerjaan dieksekusi di fungsi start (), karena dieksekusi setiap waktu, ketika grafik berubah. Selain fungsi tersebut, program ini memiliki heading. Dalam hal ini penjelasan tentang developer program dan hak-hak mereka, seperti halnya eksekusi program, seperti: akankah indikator dieksekusi pada jendela yang sama seperti pada grafik harga atau akan ditarik kedalam jendela yang terpisah dan parameter lainnya. Semua rincian akan dibahas dalam artikel berikutnya.

Selain itu, dianjurkan untuk melihat dengan seksama dan membandingkan kode yang asli dari indikator dan advisor, yang disertakan dengan MetaTrader 4 sebagai contoh. Ini akan sangat berguna untuk membaca bagaimana menggunakan MetaEditor 4 dan mempelajari bagaimana untuk mengkompilasi program.

« Back


Last news and analytics:
Forex Analytics
Forex TV
Forex Calendar