| Pengaturcaraan bahasa MQL4 | ||||||
Pengaturcaraan bahasa MQL4
Menulis program dalam mana-mana pengaturcaraan bahasa memerlukan pemahaman penuh bagaimana dan di mana ia akan berfungsi, dan apa yang akan menjadi kumpulan pengguna. Jika pengguna program MQL4 kurang memahami program ini, perkara tersebut akan dipelajari. Kami akan membuat perbandingan program yang biasa, bekerja di komputer kami, dengan program, yang ditulis dalam MQL4. Pertama sekali,perlu diambil perhatian adalah siapa yang menjalankan arahan dari salah satu program.
Dalam kes ini, apabila program biasa dijalankan di komputer, arahannya dilaksanakan secara terus oleh prosessor dan sistem operasi. Jika program ini perlu membaca fail dari disk, kemudian ia merujuk permintaan ke kernel sistem operasi dan kernel yang melaksanakan kod, bertanggungjawab untuk pembacaan fail. Jika program ini perlu menjumlahkan dua angka, kemudian ia merujuk ke prosessor dengan permintaan untuk menjumlahkan dua angka. Dengan cara itu, program biasa dijalankan, secara terus ke prosessor dan sistem operasi. Dalam kata lain, sistem operasi adalah konteks program dan prosessor adalah cara perlaksanaan arahan.
Kini,lihat kepada kes, apabila program ditulis di dalam MQL4,kita tidak boleh menjalankan program ini di komputer, jika tidak dimasukkan dengan MetaTrader 4. Ini bermaksud,program ini sebenarnya tidak berasingan sepenuhnya modul yang dilaksanakan. Program ini ingin dilaksanakan bukan oleh program ini, tapi oleh program pentafsiran MQL terminal pelanggan MetaTrader 4. Apabila program MQL perlu membaca fail dari disk, ia tidak meminta kapasiti dari sistem operasi, kerana ia kan dibuat oleh program “full”, tapi meminta pentafsir memohon sistem operasi dan membaca fail.Jika program MQL perlu mencampurkan dua angka, ia tidak boleh mengarah prosessor untuk mencampurkan dua angka ini, tapi boleh meminta pentafsir memohon prosessor dan hanya prosessor boleh mencampurkan dua angka ini. Program MQL dilaksanakan oleh pentafsir, diletakkan di terminal pelanggan. Adakah ia baik atau buruk? Untuk program difokuskan hanya untuk bekerja dengan MetaTrader 4, variasi ini adalah berpadanan,tidak seperti yang lain. Hanya kerana organisasi terminal bekerja dengan pengguna program, semua perkhidmatan, yang terdapat di MetaTrader 4, boleh diletakkan dengan mudah di program pembuangan MQL. Pentafsir memerangkap semua fungsi panggilan MetaTrader dan melaksanakannnya dengan bantuan terminal pelanggan kernel. Kita namakan fungsi pakej dan kemudan , yang disediakan oelh program MQL- MetaTrader, sebagai antara permukaan . Pembelajaran pengaturcaraan bahasasecara umumnya, mempelajari antara permukaan, yang ada untuk perlaksanaan perancangan perisian .
Selain itu, Interface di terminal program MQL terdapat, ke versi bahasa baru, kebarangkalian melaksankan fungsi , yang disatukan dipanggil perpustakaan muat naik yang dinamik,telah ditambah,yang membenarkan melaksanakan fungsi tertulis dalam pengaturcaraan bahasa yang lain. Penulisan perpustakaan muat naik yang dinamik untuk anda sendiri membenarkan anda mereka interface pengguna dan melebarkan fungsi MetaTrader. Perkara ini hanya boleh dibincangkan apabila mempelajari asas pengaturcaraan MQL4; sekarang , banyak fungsi sistem operasi wujud dengan kaedah ini. Kami mencadangkan anda melihat fail WinUser32.mqh, diedarkan dengan MetaTrader 4, untuk melihat senarai penuh fungsi.
Sekarang adalah masa untuk membincangkan jenis program, yang boleh ditulis di MQL4, dibahagikan kepada tiga jenis:
- - Penasihat;
- - penunjuk pengguna;
- - Script pengguna.
Tiga jenis program ini disediakan oleh pembentukan wizard penasihat di MetaEditor (dengan menekan butang Ctrl+N).
Penasihat – program MQL, which yang terdapat di sesetengah carta dan dilaksanakan setiap saat, contohnya, selepas setiap perubahan harga. Penasihat biasanya digunakan untuk menulis system perdagangan mekanikal.Nama “penasihat” memberitahu mengenai program dibuat untuk menasihati sesuatu samaada untuk buat atau tidak buat di setiap variasi harga. Program penasihat mempunyai pilihan unik– membuat transaksi semasa perlaksanaan. Program pengguna yang lain tidak mempunyai pilihan yang sama. Tambahan pula,penasihat boleh membuat transaksi seperti di alam nyata. Dalam kes terakhir, titik di carta merupakan tempat transaksi boleh dilakukan,ia merupakan nasihat untuk berbuat demikian.
Penunjuk pengguna – program-MQL, yang membenarkan kita menulis penunjuk teknikal kita sendiri. Ia adalah situasi biasa apabila pedagang inginkan bilangan besar penunjuk, selain dari yang disediakan oleh pemaju terminal. Program-MQL “penunjuk pengguna” menyelamatkan situasi ini. Dalam program ini kita boleh melukis carta kita sendiri dan meletakkan teks dan simbol pada sebut harga carta. Penunjuk, seperti juga penasihat,diletakkan di carta alatan perdagangan untuk dipamerkan dan dilaksanakan pada setiap perubahan harga. Perbezaannya adalah pengguna penunjuk tidak boleh membuat transaksi.
Seperti diambil perhatian sebelum ini, penasihat dan penunjuk dilaksanakan di setiap pergerakan harga. Ini bermaksud,apabila meletakkan penunjuk atau penasihat di beberapa carta, MetaTrader meletakkannya di barisan tertentu dan apabila harga berubah,semua program yang terdapat di barisan dilaksanakan satu persatu.
Script pengguna –program MQL, yang ditulis untuk melaksanakan sesetengah tindakan dan dilaksakan hanya sekali.Untuk membuat script kali kedua, adalah perlu memulakannya sekali lagi, kerana ia tidak boleh melakukannya sendiri,kerana ia berjalan atas penasihat dan penunjuk.
Seperti yang kita lihat, semua tiga jenis program MQL adalah berbeza, dengan kaedah interaksi dengan persekitaran (cintohnya. MetaTrader), begitu juga dengan tujuannya.
Sekarang,mari lihat struktur program.
Untuk menulis program adalah perlu menggunakan wizard penasihat (dengan menekan Ctrl+N). Bergantung kepada jenis program,selepas semua langkah pembentukan wizard penasihat dibuat, jika penasihat atau pengguna penunjuk dipilih, teks dengan tiga fungsi kosong akan muncul atau satu fungsi, jika script dipilih.
Pertama sekali, program di MQL4 distrukturkan secara jelas dan perlaksanaannya dibahagi kepada beberapa langkah.
Penasihat dan penunjuk yang terkandung dalam program mempunyai tiga langkah untuk perlaksanaan, yang dipersembahkan dengan fungsi init(), star() dan deinit(). Scripts hany mengandungi fungsi start(). Struktur ini boleh menunjukkan langkah mana diambil oleh program dari perletakkannya di carta sehingga saat ia diambil dari carta oleh pengguna.
Pusingan sebenar semua program, kecuali scripts, termasuklah: initialization, memulakan bahagian utama program dan deinitialization . Langkah ini dikenali sebagai fungsi init(), start() dan deinit().
Tidak susah untuk meneka bahagian kerja paling banyak dilaksanakan di fungsi mula (), kerana ia dilaksakan setiap hari, apabila carta berubah, di mana program diletakkan. Selain dari fungsi disebutkan, program masih mengetuai. Dalam komen pengetuaan ini- penjelasan mengenai program pemaju dan hak mereka untuk program yang dinyatakan, sebaik perlaksanaan program, seperti: menjadi penunjuk dilaksanakan dalam keadaan yang sama seperti carta harga atau dilukis di tingkap yang berbeza di parameter lain. Semua terpeinci akan diambil keesokannya.
Tambahan pula, adalah lebih baik melihat dengan teliti dan membandingkan kod original penunjuk dan penasihat, yang disediakan dalam MetaTrader 4 sebagai contoh. Ia akan menjadi sangat berguna untuk membaca cara-cara menggunakan MetaEditor 4 dan mempelajari penyatuan program.
| Last news and analytics: | ||||||
|
2012-05-23 06:58:17 GMT+00 6 hours, 11 min. ago
|
|
|
2012-05-23 06:52:44 GMT+00 6 hours, 17 min. ago
|
|
|
Forex Analytics
|
Forex TV
|
Forex Calendar
|





