Topik yang menarik kami adalah program yang ditulis dalam MQL4. Sebelum
kita memulai presentasi rinci aturan menulis program, perlu untuk
menjelaskan konsep-konsep dasar yang menjadi ciri program dan saling
keterkaitan dengan lingkungan informasi. MetaTrader 4 Client Terminal bekerja dengan koneksi online. Situasi di pasar keuangan perubahan terus-menerus, yang mempengaruhi grafik simbol dalam terminal klien. Kutu menyediakan terminal klien dengan informasi tentang perubahan harga di pasar.Gagasan tanda centangSebuah centang merupakan acara yang ditandai dengan harga baru simbol di beberapa instan.Kutu dikirim ke setiap terminal klien dengan server yang dipasang di pusat dealing. Sesuai dengan situasi pasar saat ini, kutu dapat menerima lebih atau
kurang sering, tetapi masing-masing dari mereka membawa kutipan baru ??
biaya satu mata uang dinyatakan dalam mata uang lain.Sebuah
aplikasi yang beroperasi di dalam terminal klien dapat bekerja selama
jangka waktu yang panjang, misalnya, beberapa hari atau minggu. Setiap aplikasi dijalankan sesuai dengan aturan yang ditetapkan untuk program jenis tertentu. Sebagai contoh, sebuah Expert Advisor (EA) tidak bekerja terus menerus sepanjang waktu. EA biasanya diluncurkan pada saat ketika kutu baru datang. Untuk alasan ini, kita tidak mencirikan centang hanya sebagai kutipan
baru, tetapi sebagai ajang untuk diproses oleh terminal klien.Durasi operasi EA tergantung pada program apa kode termasuk dalam EA. EA biasa menyelesaikan satu siklus pemrosesan informasi selama beberapa persepuluh atau seratus detik. Dalam
waktu ini, EA dapat telah memproses beberapa parameter, membuat
keputusan perdagangan, asalkan pedagang dengan beberapa informasi yang
berguna dan sebagainya. Setelah selesai ini bagian dari pekerjaannya, EA pergi ke modus menunggu sampai kutu baru datang. Tick baru ini meluncurkan EA lagi, program ini membuat operasi yang sesuai yang lagi dan kembali ke mode tunggu. Penjelasan rinci tentang bagaimana penampilan operasi Program pengaruh centang baru berikut berikutnya.Gagasan kontrolKontrol adalah istilah yang digunakan untuk berbicara tentang aliran
eksekusi kode dalam program, serta aliran antara program dan terminal
klien.Kontrol adalah proses melakukan tindakan diatur oleh algoritma program dan fitur terminal klien. Kontrol dapat ditransfer dalam program dari satu baris kode satu sama lain, serta dari program ke terminal klien.Pengendalian ditransfer dalam cara yang mirip dengan salah satu pembicara memberikan lantai ke pembicara lain pada pertemuan. Seperti speaker pada pertemuan, terminal klien dan transfer kontrol program untuk satu sama lain. Pada saat itu, terminal klien mendominasi. Statusnya lebih tinggi dari status program, seperti kewenangan ketua adalah lebih tinggi dari pembicara biasa.Sebelum program ini diluncurkan, kontrol berada di bawah pengawasan terminal klien. Setelah program ini diluncurkan dan centang baru diterima, terminal klien mentransfer kontrol ke program. Kode program mulai dijalankan pada saat ini.Terminal klien, setelah itu telah dipindahkan kontrol untuk program ini, tidak berhenti operasinya. Ini terus bekerja dengan kinerja maksimal selama seluruh periode waktu yang diluncurkan pada PC. Program
ini hanya bisa mulai beroperasi pada saat ketika terminal klien telah
mentransfer kontrol untuk itu (seperti ketua pertemuan mengontrol
pertemuan sepanjang waktu itu sedang terjadi, sedangkan speaker saat
mengambil lantai hanya untuk jangka waktu terbatas ).Setelah selesai operasi, program kembali kontrol ke terminal klien dan tidak dapat memulai sendiri sendiri. Namun, sementara program memiliki kontrol, program menentukan kapan harus kembali kontrol ke terminal klien. Dengan kata lain, terminal klien tidak bisa mendapatkan kembali kontrol dari program dengan sendirinya. Tindakan dinamis pengguna (misalnya, penghentian paksa program) adalah pengecualian.Ketika
membahas masalah kinerja dan struktur internal program, kami sangat
tertarik dalam bagian dari kontrol yang ditransfer dalam sebuah program.
Mari kita simak gambar berikut, Gambar 2. Hal ini menunjukkan sifat umum transfer kontrol ke, dari, dan dalam program. Lingkaran
ditunjukkan pada gambar ciri beberapa kecil, fragmen logis
menyelesaikan program, sedangkan panah antara lingkaran menunjukkan
bagaimana kontrol ditransfer dari satu fragmen yang lain.
Gambar 2 Mentransfer kontrol dalam sebuah program.Sebuah
program mengeksekusi, yang merupakan salah satu yang telah menerima
kontrol dari terminal klien, mulai mengambil tindakan sesuai dengan
algoritma yang terkandung di dalamnya. Program ini berisi baris kode, yang menentukan urutan eksekusi program. Urutan umum pelaksanaan program terdiri dalam transfer berurutan kontrol dari satu baris ke yang lain ke arah atas ke bawah. Pada bagian berikut, kita akan mempertimbangkan apa yang dapat ditulis
dalam baris program kode, dan menurut apa aturan itu dapat ditulis.Di
sini, hanya penting untuk menekankan bahwa setiap fragmen logis selesai
dijalankan ?? misalnya, beberapa perhitungan matematika yang dibuat,
pesan ditampilkan pada layar, urutan perdagangan dibentuk dan
sebagainya. Sampai fragmen saat program ini dijalankan, mempertahankan kontrol. Setelah itu telah selesai sepenuhnya, kontrol ditransfer ke fragmen lain. Dengan demikian, kontrol dalam program ditransfer dari satu fragmen logis selesai lain seperti yang dijalankan. Begitu fragmen terakhir dijalankan, program ini akan mengembalikan kontrol ke terminal klien.Gagasan komentarProgram terdiri dari dua jenis catatan: kode yang membentuk program itu sendiri, dan teks-teks penjelasan untuk kode program.Sebuah komentar adalah bagian opsional dan non-executable program yang menjelaskan kode.Jadi, komentar merupakan bagian opsional dari program. Ini berarti bahwa program siap akan bekerja sesuai dengan kode terlepas dari apakah ada komentar di dalamnya atau tidak. Namun, komentar memudahkan pemahaman dari kode program yang sangat banyak. Ada satu baris dan multi-line komentar. Sebuah komentar satu baris adalah setiap urutan karakter berikut garis miring ganda (//) pada baris yang sama. Tanda komentar satu baris diakhiri dengan pindah baris. Sebuah komentar multisaluran dimulai dengan karakter / * dan diakhiri dengan * / (lihat Gambar 3).
Komentar digunakan untuk menjelaskan kode program. Sebuah program yang baik selalu mengandung komentar.
Gambar 3 Contoh komentar dalam sebuah program
Komentar yang banyak digunakan dalam pengkodean. Mereka biasanya ditampilkan dalam warna abu-abu. Kami akan menggunakan komentar, juga untuk menjelaskan kode kita dan membuat mereka lebih dimengerti.
Tidak ada komentar:
Posting Komentar
Jadi, gimana menurutmu?