Cara Mengubah Indikator MT4 Menjadi MT5 Dalam Beberapa Menit
Diterbitkan: 2021-02-03Bagaimana Mengubah Indikator MT4 menjadi MT5 Dalam Beberapa Menit: Apakah Anda ingin mengubah expert advisor yang dibuat untuk beroperasi di MT4 untuk memastikan mereka juga dapat beroperasi di platform MT5?
Tidak ada metode panjang di sini!
Kami akan memandu Anda dalam mengubah kode MQL4 menjadi kode bahasa MQL5 dengan cara yang begitu mudah; Anda akan senang! Penghargaan atas kesuksesan seri MetaTrader yang revolusioner diberikan kepada Metaquotes Inc, dan sekarang mereka akhirnya memutuskan untuk menandai MT5 sebagai perangkat lunaknya untuk masa depan.
Perusahaan tampaknya memfokuskan sebagian besar upayanya pada platform MetaTrader 5 (MT5), dan tidak diragukan lagi, ini adalah sesuatu yang lebih baik daripada MT4.
Jadi, bagaimana Anda akan bermigrasi? Baca terus!
Mengapa Beralih dari MT4 ke MT5 Dalam Beberapa Menit
Pertanyaan terbesar yang dihadapi programmer dan pedagang dengan migrasi terencana ini adalah, bagaimana Anda bisa menjalankan para ahli yang dikodekan dalam bahasa MQL4 pada platform MT5 secara efisien, mengingat fakta bahwa MT4 dan MT5 tidak dapat berjalan secara bersamaan.
Ketika kita masuk lebih dalam ke pertanyaan ini, kita menemukan beberapa fakta seperti:
- MT4 dan MT5 tidak dapat berjalan menggunakan bahasa pemrograman yang sama. Oleh karena itu, para ahli yang dikodekan untuk bekerja di MT4 tidak akan bekerja di MT5, membuat adegan menjadi sulit.
- MT4 memiliki masa depan yang sangat membosankan dan membosankan, dan kami dapat mengutipnya setelah mengikuti pengumuman mengenai pembaruan MT4 di masa mendatang. Oleh karena itu, perangkat lunak tidak akan memiliki cukup jus sekarang.
- Metaquotes telah membuat banyak perubahan pada fungsionalitas MT5, karena itu ia mendapatkan lebih banyak keuntungan fungsional dibandingkan dengan MT4.
Bagaimana Mengubah Indikator MT4 menjadi MT5 dengan sukses: Proses inti
Menggunakan MT4 EA di MT5 karena tampaknya secara teknis tidak mungkin, dan file sumber EA MQ4 yang ada perlu dimodifikasi (beberapa elemennya) untuk membuatnya bekerja dengan sempurna di MT5.
Jika Anda memiliki pengetahuan yang baik tentang bagaimana bahasa dan lingkungan MQL4 berbeda dari MQL4, maka tentu saja, Anda dapat melakukan semua modifikasi tersebut.
Di sini, kami akan mendemonstrasikan konversi format MT4 EA ke MT5 dengan bantuan MT4 EA oleh Average.mq4 EA. Alasan di balik pemilihannya adalah, pertama, ia sudah diinstal sebelumnya dengan semua instalasi MT4, dan kedua, sebagian besar programmer akrab dengan EA ini.
Menggunakan Contoh “Moving Average.mq4” dan Mengonversi MT4 EA ke MT5 EA
- Di MetaEditor 4, Anda akan menemukan file sumber bernama "MQL4\Experts\Moving Average.mq4," yang harus Anda buka.
- Pilih + Salin Semua teks dengan menekan Ctrl + A, Ctrl + C.
- Tekan tombol F4 dan buka MetaEditor Anda menemukan bahwa terminal klien MT4 terbuka.
- Setelah Anda berhasil mengunduh terminal desktop MT5 dari broker yang diinginkan, buka instance klien MT5.
- Sekarang, buka MetaEditor 5 dan buat EA (templat) baru, seperti yang telah kami tunjukkan di sana.
- Isi bidang "Nama", dan tetapkan nama yang sesuai untuk template EA Anda. Setelah Anda selesai melakukannya, Anda akan mendapatkan EA Anda yang akan datang untuk dibangun di MT5.
- Sekarang, setelah memilih semua teks pada template dengan mengetuk Ctrl + A, dan menghapus semuanya, tempel teks yang Anda salin dari MT4.
MetaTrader 5 hadir dengan sistem order lain, (misalnya, buka, tutup, pilih, kirim, dan sebagainya) metode. Namun, untuk konversi dari MT4 ke MT5 EA, metode termudah menurut para ahli kami adalah menggunakan satu perpustakaan – mq4.mqh.
Lebih jauh…
Kami menyarankan perpustakaan ini karena memungkinkan pemrogram untuk beroperasi dengan perintah di MQL5 dengan cara yang sama seperti di MQL4. Singkatnya, perpustakaan mengizinkan OLS (sistem bahasa pesanan) menjadi mirip dengan MQL4.
Anda bisa mendapatkan file library mq4.mqh dari programmer terpilih secara online. Kami menambahkan sedikit fungsionalitas setelah mendapatkan kami dari salah satu programmer tersebut. Kami menggabungkan semuanya menjadi satu file. Perpustakaan ini dimaksudkan untuk mencakup hanya sistem pesanan.
- Pastikan instans platform MT5 terbuka
- Setelah platform MT5 terbuka, ketuk File -> Buka folder data” …\MQL5\Include.”
- Jatuhkan file perpustakaan (mq4.mqh) ke folder ini.
- Menyegarkan platform MT5 adalah penting sekarang. Tutup dan buka lagi.
- Sekarang buka MetaEditor5 dan kode sumber penasihat ahli.
- Dalam kode sumber SimpleEA.mq5, tambahkan string: #include <mq4.mqh>
- Setelah Anda menambahkan string ke kode sumber, tekan tombol “F7” dan kumpulkan kode sumber SimpleEA.mq5. Juga, ada opsi "Kompilasi" yang disebutkan di toolbar MetaEditor 5.
- Setelah menyelesaikan perakitan, Anda akan mendapatkan dua kesalahan. Di situlah perbedaan antara platform MT4 dan MT5 disorot.
Anda tinggal menulis iMA di MetaEditor 4, dimana “shift” adalah angka candle harga. Pegangan perlu dibuat untuk setiap EA dan berfungsi di MetaEditor5 untuk mendapatkan nilai dari EA/indikator oleh pegangan itu.
Cara Mengubah Indikator MT4 menjadi MT5 : Mengubah kode sumber
Di bagian ini, kita akan fokus pada pengeditan kode sumber untuk MT4 untuk memastikan bahwa kode tersebut bekerja dengan sempurna di MT5. Perubahan kode sumber ini berlaku hanya pada indikator, karena hanya satu baris dalam kode sumber yang Anda ubah di sini.
Sekarang, mari kita uraikan langkah-langkah melakukan perubahan ini. Bolehkah kita?
- Buat tipe Integer variabel untuk pegangan indikator MA untuk memulai proses.
- Tetapkan nilai yang disebut INVALID_HANDLE. Gambar di bawah menjelaskan hal yang sama.
Penasihat ahli dan indikator dilengkapi dengan bagian OnInit() untuk inisialisasi saat runtime. Bentuknya seperti:

Anda dapat menggunakan file bantuan untuk membaca ini. Untuk mengakses File Bantuan di MetaEditor5, cukup ketuk tombol “F1”. Anda juga akan menemukan satu dokumen di Komunitas MQL5, yang menyediakan banyak info yang dapat Anda temukan di File Bantuan. gunakan tautan ini untuk mengakses dokumen ini –
https://www.mql5.com/en/docs/basis/function/events
- Selanjutnya, tambahkan kode ini (kode sumber) ke dalam teks EA kami. Jika bagian ini tidak ada, tekan Alt + M dari MetaEditor 5.
- Lima fungsi muncul dalam daftar fungsi, tetapi Anda akan melihat bahwa fungsi OnInit() tidak ada di sana secara default. Jadi, kita harus menceritakannya secara manual, dan gambar di bawah ini akan menunjukkan cara membuatnya:
- Untuk melihat fungsi OnInit() yang dipasangkan dengan kode sumber, cukup ketuk Alt + M.
- Sekarang, tulis kode berikut di bagian OnInit()
Di MetaEditor MT4, Anda biasanya perlu menulis kode berikut:
Di sisi lain, kode tersebut dinarasikan sebagai pegangan untuk indikator MT5, dan itulah mengapa Anda menulis kode berikut di MT5:
- Sekarang, untuk mendapatkan nilai dari Moving Average EA, cukup tulis fungsi menggunakan pegangan yang akan Anda lihat di gambar yang akan datang:
Seperti yang telah kita bahas sebelumnya, membuat fungsi diperlukan untuk mendapatkan nilai EA/indikator menggunakan MetaEditor5, dan fungsi yang kita gunakan untuk mendapatkan nilai memiliki string yang kita sebut CopyBuffer().
Tugasnya adalah menyalin data dari indikator ke array Anda, dan mendapatkan data buffer tertentu dari indikator tertentu dalam jumlah tertentu.
Cukup buka tautan -https://www.mql5.com/en/docs/series/copybuffer untuk membaca dokumen yang tersedia.
Kodenya seperti:
MA memiliki 1 buffer, diberi nomor “0”. Sekarang, salin satu nilai dari MA. Ini ditulis sebagai berikut di MetaTrader4:
“0” terakhir cocok dengan nilai MA pada candle terakhir pada grafik (nol candle). Di MetaEditor MT5, Anda akan menuliskannya sebagai berikut:
- Dari posisi indeks, Anda harus menyalin satu nilai ke array MA.
- Saat mengkompilasi kode, pindahkan untuk menghapus kedua kesalahan pada awalnya. Untuk melakukan ini, tunjukkan kesalahan catatan pertama, dan lakukan klik dua kali padanya.
- Sekarang, Anda akan pindah ke lokasi kesalahan di kode sumber MT5 untuk EA Anda. Anda akan mendapatkan kode kesalahan pada baris 114 untuk contoh ini.
- Anda harus menghapus baris yang menunjukkan kesalahan dan menggantinya dengan string yang berisi kode MaGet(0), seperti yang telah kami tunjukkan di bawah.
Kode kesalahan selalu digarisbawahi dengan tinta merah, dan Anda menemukan kode ma MaGet(0) tepat di bawahnya.
- Setelah menghapus kode kesalahan dan meletakkan string MaGet(0), di sana, Anda dapat menekan tombol F7 dan mengkompilasi kode sekali lagi.
- Setelah mengkompilasi kode sumber, Anda akan melihat bahwa hanya satu kesalahan yang akan muncul sekarang.
- Untuk mengganti kode kesalahan terakhir ini, urutan yang sama harus diikuti, yang kami terapkan dalam menghapus kode kesalahan sebelumnya. Jangkau baris kode kesalahan, klik dua kali, beri komentar, dan ganti! Itu dia!
- Anda akan menemukan tinta hijau menggarisbawahi kode kesalahan. Tepat di bawah, Anda akan menemukan kode, yang akan menggantikan bagian kesalahan. Begitulah cara kami menghilangkan kesalahan.
Anda harus menggunakan string berikut untuk penggantian, dan Anda berada di ambang:
if (Buka[1]>MAGet(0) && Tutup[1]<MAGet(0)
- Setelah berkomentar dan mengganti kode kesalahan, kompilasi kode adalah wajib. Setelah mengkompilasi kode sumber seperti yang kami lakukan sebelumnya dengan mengetuk tombol F7, Anda akan melihat bahwa semua kesalahan telah dihapus.
- Kami telah membahas seluruh proses konversi EA MT4 ke versi yang sesuai yang dapat Anda gunakan di MT5. Hasilnya, Anda dapat dengan mudah menjalankannya di platform MT5 sekarang!
Cara Mengubah Indikator MT4 Menjadi MT5 : Kesimpulan
Sekilas, Cara Mengubah Indikator MT4 menjadi MT5 sepertinya pertanyaan yang sulit untuk dijawab , tetapi metode yang kami sebutkan di atas mewujudkannya. Bayangkan betapa menyedihkannya membangun seluruh program pada antarmuka pemrograman MetaEditor 5, dan itu juga, langsung dari awal.
Untungnya, pintasannya tersedia, dan kami menjelaskan hal yang sama di sini. Baru-baru ini, penggunaan MT5 telah meningkat secara signifikan, dan bahkan metode baru diharapkan muncul terkait peralihan dari MT4 ke MT5. Platform MT5 terus berkembang.
Platform MT5 telah melalui banyak modifikasi, dan dalam waktu yang akan datang juga, kami mengharapkan beberapa fungsi yang akan ditambahkan. Tidak diragukan lagi, ini jauh lebih baik daripada MT4.
Baru di perdagangan Forex, atau tidak senang dengan paket hosting VPS Forex Anda saat ini?
Nah, paket Forex hosting Accuweb telah menetapkan tolok ukur baru untuk hosting VPS Forex, menghadirkan paket ultra-nyaman dengan 6 titik harga berbeda.
Pengguna senang dengan pengalaman perdagangan Forex mereka dengan rencana ini, dan jika Anda baru mengenal Forex, jangan lewatkan kesempatan! Anda juga mendapatkan uji coba gratis 7 hari. Ketuk DI SINI untuk mengetahui lebih lanjut.