Bahasa pemrograman MQL5

Diterbitkan:28 Desember 2018 Diperbarui:4 Januari 2024

Dasar-dasar bahasa pemrograman MQL5

MetaQuotes Language 5 (MQL5) adalah bahasa pemrograman untuk aplikasi otomasi trading yang dikembangkan oleh MetaQuotes Software Corp. Sintaks MQL5 mirip dengan C++ dengan beberapa pengecualian.

Indikator teknikal ditulis dalam MQL5, robot perdagangan, penasihat dan aplikasi lain untuk berdagang di pasar forex. MQL5 dalam format pemrograman berorientasi objek (OOP). Lingkungan khusus MetaEditor dan Penyimpanan MQL5 telah dibuat untuk program MQL5.

Komponen dasar dari bahasa ini sama dengan bahasa pemrograman lainnya dan terdapat sejumlah fitur khusus. Data dalam MQL5 dapat terdiri dari berbagai jenis – bilangan bulat, boolean, literal, string, tanggal, waktu, pencacahan, dan lainnya. Tipe data yang kompleks (tipe data abstrak) termasuk struktur dan kelas.

Operasi dan ekspresi yang berbeda dimungkinkan dalam MQL5. Operator dalam MQL5 adalah algoritma untuk memecahkan masalah, yang membentuk tubuh masalah. Fungsi-fungsi menulis kode program.

Pustaka fungsi khusus dirancang untuk menyimpan dan mendistribusikan blok-blok program khusus. File include adalah kode sumber dari file pengguna, – EA, skrip, pustaka pada waktu kompilasi.

Bahasa MQL5 memiliki subsistem kompiler khusus, yang melakukan persiapan awal kode sumber sebelum kompilasi. Dengan menggunakan preprocessor, fungsi-fungsi dimasukkan ke dalam program MQL5, konstanta dideklarasikan, file dimasukkan, dll.

Cara menggunakan bahasa MQL5

MQL5 memungkinkan Anda untuk membuat program interaktif yang disesuaikan dengan kebutuhan masing-masing trader.

Terdapat tiga jenis program utama dalam MQL5 – skrip, indikator, penasihat. Satu skrip berjalan sekali pada grafik harga, setelah melakukan tugasnya, skrip akan berhenti. Sebuah skrip juga dapat berjalan, melakukan operasi tunggal, dalam format loop tak terbatas, sampai dihentikan oleh trader.

Ada banyak indikator pada grafik dan indikator-indikator tersebut bekerja hingga indikator tersebut dihentikan. Indikator menghitung nilai dari data harga yang terdapat dalam buffer indikator.

Penasihat dan robot dirancang untuk mengotomatiskan operasi perdagangan dan juga dapat digunakan untuk menganalisis situasi pasar saat ini dan melakukan tugas-tugas lain.

Bahasa MQL5 memungkinkan Anda membuat modul Anda sendiri untuk membangun robot trading melalui MQL5 Wizard.

Program di MQL5 dibuat berdasarkan model berbasis peristiwa. Program-program ini bereaksi terhadap suatu peristiwa – perubahan harga, pelaksanaan order, perubahan jangka waktu, dan lain-lain.

Bagaimana cara menulis EA di MQL5

Bahasa MQL5 berisi semua elemen yang diperlukan untuk menulis Expert Advisor. Secara umum, langkah demi langkah terlihat seperti ini. Mulai MetaEditor melalui antarmuka perdagangan MT5 (dimuat di komputer Anda bersamaan dengan layanan perdagangan), misalnya, dengan mengklik ikon yang sesuai atau dengan menekan tombol F4 pada keyboard Anda. Editor akan muncul:

Di MetaEditor, klik tombol “Buat” dan sebuah jendela akan muncul dengan daftar aplikasi yang dapat dibuat di editor.

Jendela ini menyajikan pilihan “EA (template)” dan “EA (generate)”. Pilih dan klik tombol “Next”. Dalam kedua kasus tersebut, sebuah jendela akan muncul di mana Anda harus memberi nama EA yang akan dibuat dan Anda dapat menulis tautan ke situs web Anda, email di bidang “Nama”:


Pada varian template, dengan mengklik tombol “Tambah”, Anda harus memilih parameter yang harus dimiliki oleh Expert Advisor Anda. Parameter yang dipilih juga dapat dihapus dengan mengklik tombol yang sesuai.

Pada tahap ini, seorang trader dituntut untuk memiliki keterampilan yang kuat dalam pemrograman dan pemahaman tentang trading.

Setelah Anda memilih opsi, klik “Next” dan sebuah jendela akan muncul meminta Anda untuk memilih event handler untuk EA.

Lanjutkan dengan membuat EA dengan mengklik “Next”, pilih lebih banyak penangan peristiwa uji dan klik “Selesai”, setelah itu template kode akan muncul dengan parameter yang ditetapkan oleh pedagang.

Parameter tambahan ditambahkan ke templat kode sesuai dengan aturan dalam manual bahasa MQL5 yang terperinci.

Jika setelah memanggil MQL Wizard, fungsi “Expert Advisor (Generate)” dipilih, maka langkah demi langkah nama dipilih (simbol dan jangka waktu yang telah ditentukan dalam parameter), parameter untuk sinyal ditambahkan, parameter perdagangan, parameter pengelolaan uang ditambahkan dan setelah mengklik “Selesai” template kode akan muncul.

Ada juga layanan pengujian dan debugging EA dalam editor, yang pengoperasiannya harus dipelajari dalam instruksi MQL5 yang terperinci.

Komunitas dan forum pedagang

Semua pertanyaan tentang cara mempelajari dan menggunakan MQL5 dapat dijawab di halaman komunitas. Secara khusus, https://www.mql5.com/ru/forum – Forum untuk para trader di mana Anda dapat menemukan jawaban untuk sebagian besar, jika tidak semua, pertanyaan Anda.

Masalahnya adalah forum ini sangat besar dan butuh waktu untuk menemukan informasi yang Anda butuhkan. Pertanyaan dari mereka yang baru mulai belajar bahasa ini akan dijawab di alamat ini: https://www.mql5.com/ru/forum/6343

Ada juga perpustakaan artikel tentang bahasa di situs web MQL5 di https://www.mql5.com/ru/articles

Tetapi yang terbaik adalah memulai dengan buku panduan MQL5. https://www.mql5.com/ru/docs

Di komunitas MQL5, Anda dapat membeli EA, meminta untuk mengembangkan robot, atau menawarkan EA Anda sendiri untuk dijual.

Sinyal perdagangan menggunakan EA yang dihosting di situs web MQL5

Situs web MQL5 memiliki bagian sinyal untuk MetaTrader 5 untuk perdagangan otomatis https://www.mql5.com/ru/signals. Hal pertama yang harus dilakukan adalah membiasakan diri Anda dengan aturan bagian ini.

Anda dapat mendaftar di situs web baik sebagai pelanggan maupun sebagai penjual sinyal. Langganan bisa berbayar atau gratis, dan memungkinkan Anda untuk mendaftar sinyal perdagangan di akun trading Anda sendiri. Setiap anggota komunitas MQL5.com dapat memberikan sinyal mereka secara gratis kepada trader lain.

Seorang anggota komunitas juga dapat menjual sinyal jika ia menerima persyaratan Perjanjian Penyiaran Sinyal Perdagangan dan melalui prosedur pendaftaran khusus.

Pengguna memilih sinyal sesuai dengan kriteria profitabilitas maksimum, keandalan, peringkat, dan sebagainya. Ia juga dapat memilih sinyal baru.

Sistem ini juga memilih sinyal sesuai dengan kebutuhan pengguna untuk broker forex atau mencari sinyal berdasarkan penulisnya. Perlu dicatat bahwa layanan ini menunjukkan penafian tanggung jawab atas kinerja sinyal – pedagang berlangganan sinyal hanya dengan risiko sendiri.

Penasihat mana yang harus dipilih

MQL5.community menawarkan berbagai macam Expert Advisor dan robot trading dengan kode sumber: https://www.mql5.com/ru/code/mt5/experts. Situs ini memiliki dua bagian – EA yang dirancang untuk MetaTrader5 dan EA yang dirancang untuk MetaTrader4. Indikator, skrip, dan pustaka juga dapat diunduh dari layanan ini.

Penasihat dapat dipilih berdasarkan peringkat yang disederhanakan: di sebelah kanan daftar penasihat terdapat dua bagian: terbaru/terbaik. Yang terbaik dipilih menurut peringkat pengguna. Selain itu, peringkat Penasihat Ahli ditunjukkan di sebelah kanan masing-masing dengan tanda bintang dari 1 hingga 5. Ngomong-ngomong, pengguna dapat menambahkan kode mereka sendiri ke daftar untuk diunduh pengguna.

Tetapi seorang penasihat juga bisa dipesan sesuai dengan kebutuhan Anda, ada pasar freelance untuk ini: https://www.mql5.com/ru/jobatau cukup beli (atau unduh secara gratis) dari toko robot trading: https://www.mql5.com/ru/market. Di sana Anda juga bisa menjual robot tersebut.

Saat membeli EA, lebih baik tidak membatasi diri Anda pada evaluasi pengguna, yang ditunjukkan oleh bintang-bintang di bawah setiap robot, tetapi untuk meminta umpan balik dan umumnya tidak malas mempelajari fitur-fitur robot, apakah itu sepadan dengan uang yang dijual (banyak robot sangat mahal).

Bahan yang berguna

Ada banyak materi tentang pemrograman di MQL5 di Internet. Ini termasuk panduan langkah demi langkah yang terperinci untuk membuat Expert Advisor dan Expert Advisor oleh programmer berpengalaman. Sebagian besar materi penjelasan dan pelatihan tersedia di situs web MQL5 itu sendiri.

Ada cukup banyak pilihan buku tentang subjek ini, khususnya “Tutorial (panduan) untuk bahasa pemrograman MQL5” oleh T. Mashnina (unduh secara gratis), ada kursus video gratis dan banyak pelajaran yang antusias di forum trader. Materi-materi ini tidak hanya untuk pemula tetapi juga untuk pengguna yang ingin memperdalam pengetahuan mereka.

Anda harus ingat bahwa pelajaran apa pun akan ketinggalan zaman, bahasanya sendiri terus berkembang dan membaik, begitu pula platform yang digunakannya, dan mencari materi pembelajaran yang lebih baik adalah hal yang mutakhir – dan sudah ada beberapa kesulitan dalam hal ini, sebagian besar materi telah ada di web selama lebih dari setahun.

Ngomong-ngomong, karena bahasa MQL5 mirip dengan C++, banyak pengguna berpengalaman yang merekomendasikan untuk membaca buku-buku tentang C++, misalnya Bronson G.J. A First Book of C++, Stephan R. Davis “C++ for Dummies”, S. Lippman “C++ for Beginners”, B.N. Pakhomov “C/C++ dan MS Visual C++ 2010 untuk Pemula”, dll. Semua buku-buku tersebut dapat dengan mudah didownload dari Internet. Menguasai MQL5 tidak akan sulit, – setelah menguasai C++.

Kesimpulan

Bahasa MQL5 adalah alat yang telah terbukti dengan baik untuk menulis program perdagangan dengan kemungkinan besar. Pada saat yang sama, Anda dapat menemukan pernyataan di Internet yang menyatakan bahwa MQL5 mudah dipelajari dan dapat dikuasai dari awal hanya dalam waktu satu bulan. Ada keraguan yang sangat besar dalam pernyataan tersebut.

Mungkin saja dapat mempelajari sintaks dalam waktu singkat, tetapi akan membutuhkan waktu yang lama untuk memprogram, semua aplikasi yang lebih kompleks. Dan dibutuhkan waktu lebih lama lagi untuk mempelajari cara memprogram aplikasi yang benar-benar berharga.

Perlu juga dicatat bahwa pilihan yang paling sulit dan memakan waktu adalah belajar pemrograman sendiri dari buku dan kursus video tanpa programmer berpengalaman yang dapat memberi tahu Anda tentang poin-poin penting.

Pertanyaan lain yang lebih penting adalah apakah perlu mempelajarinya. Belajar pemrograman mungkin masuk akal jika Anda berniat mengembangkan dan menjual robot trading dan EA yang sama di kemudian hari.

Tetapi jika ini hanya masalah mengoptimalkan perdagangan, mungkin lebih efektif untuk dapat mengevaluasi aplikasi yang telah dikembangkan dan memilih aplikasi yang benar-benar berguna.

3.70 / 3
Tinggalkan ulasan

Ulasan

  • Situs web MQL5 adalah penipuan. Mengambil keuntungan dari monopoli, mereka terlibat dalam iklan yang agresif; baru-baru ini satu unit muncul di terminal di sudut kanan atas dengan latar belakang merah, yang pada awalnya menarik perhatian dan mengganggu pekerjaan, karena untuk bekerja dengan baik di Forex Anda perlu fokus pada pekerjaan dan tidak terganggu oleh berbagai iklan. Pemberitahuan tentang perdagangan dan penutupan pasar mulai diberikan dalam bahasa Inggris, sekali lagi mengganggu pekerjaan. Ketika saya mengutarakan keraguan saya di forum tersebut, saya hanya dibanned hingga tahun 2030 tanpa mau repot-repot menulis alasan pelarangan tersebut. Ngomong-ngomong, moderator, selain memiliki kecerdasan yang tidak terlalu tinggi, secara halus, juga melakukan kesalahan tata bahasa dan hinaan. Saya pribadi bertemu dengan apa yang disebut programmer ketika saya sedang mempelajari bahasa pemrograman. Saya bertanya mengapa saya tidak bisa melakukan ini dan itu, dan saya diberi kode yang sudah jadi. Ketika saya bertanya untuk menjelaskan mengapa kode itu ditulis seperti ini dan bukan seperti yang saya tulis, jawaban yang saya terima langsung ke rahang, mereka menulis bahwa mereka akan menggunakan kode yang mereka berikan. Artinya, pemrogram sendiri tidak mengerti apa pun tentang pemrograman, tetapi hanya mengambil kode yang sudah jadi dan menulis burung hantu, kalkun, dan yang lainnya. Tentu saja, setelah pemrogram seperti itu, tidak ada yang berhasil. Saya tidak berbicara untuk semua programmer, tetapi sebagian besar seperti itu. Jadi pesan moralnya adalah ini. Sebelum Anda memercayai apa pun yang tertulis, apalagi penasihat yang dibeli, Anda perlu mengevaluasi secara kritis produk yang ditawarkan. Untuk membuktikan apa yang tertulis di atas, saya lampirkan tangkapan layar halaman saya di mana Anda dapat melihat larangan tersebut.

    Membalas ulasan
  • video tentang bagaimana penipu MQL5 memalsukan statistik dan menipu pelanggan. https://www.youtube.com/watch?v=h9bEzoivCLU&t=117s

    Membalas ulasan
  • Mql5 – мошенники. сайт MQL5 – подделывает торговую историю торговых счет, торговые позиции, которые опубликованы в торговой истории на сайте MQL5 не соответствуют торговым позициям, которые в торговой платформе mt4. Сайт MQL5 может показывать на своем сайте только позиции с прибылью, а позиции с потерями, которые в торговой истории платформы, сайт MQL5 может не отображать. Отсюда получается идеальная ежемесячная торговая история, а после публикации, счет сгорает вместе с подписчиками в течение 1-2 месяца.
    Так же, просадка по счету публикуется только с момента регистрации счета на сайте MQL5, а не с торговой истории. если просадка по счету была 90%, сайт MQL5 не будет показывать это в торговой истории, а покажет просадку, со дня регистрации счета на сайте MQL5.
    Поэтому на сайте множество торговых счетов с максимальной просадкой 2-10%, а ежемесячная прибыль 100-250% в месяц. Сайт MQL5 не уведомляет об этом подписчиков, тем самым вводя трейдеров в заблуждение.За это, трейдеры, кто потерял свои деньги на сайте MQL5, копируя торговые сигналы, вправе требовать от сайта MQL5 возврата потерянных средств и компенсацию в судебном порядке.
    По поводу торговых роботов, это просто один и тот же алгоритм, которые открывает торговые позиции автоматически, наугад. Затем администрация сайт меняет название робота, загружает новое фото обложки, пишет в рекламе обновленный робот, а продает один и тот же алгоритм, которые открывает позиции наугад. Подумайте логически, если торговый робот продаваемый на сайте MQL5 может хорошо торговать, зачем сайту MQL5 продавать этого робота за 50-100$? Почему сайт MQL5 не занимается самостоятельной торговлей? Потому что этот робот взорвет ваш депозит в течение месяца.

    Membalas ulasan
    • Konstantin 12 Juli 2019 pukul 09:47

      Nah, Anda bisa berdebat tentang fakta bahwa situs tersebut menjual para ahli. Mereka hanyalah sebuah platform di mana programmer menjual program. Dan untuk ini, persentase dikurangkan dari penjualan untuk mendukung layanan tersebut. Dan riwayat perdagangan dapat diedit di DC dan sinyalnya dipublikasikan. Mereka juga akan berbagi persentase dengan layanan tersebut. Dan mereka akan mengambil keuntungan utama untuk diri mereka sendiri. Jadi tidak ada gunanya terjun langsung tanpa memahami inti permasalahannya.

    • Vladimir Mosevnin 2 Maret 2020 pukul 17:09

      MESKIPUN jika beberapa indikator atau penasihat bekerja dengan sempurna, Anda dapat menggunakan peristiwa bersejarah secara gratis dan mengetahui tingkat profitabilitas atau penarikan.

Peta Situs