Menu

Tipe Data Double Dalam Expert Advisor Berbasis MQL4

Parmadita

Tipe Data Double cukup kompleks dan biasa digunakan untuk penulisan harga dalam pemrograman MQL4 untuk membuat Expert Advisor.

Apabila Anda seorang penggemar trading otomatis dengan Expert Advisor (EA), skill terkait bahasa pemrograman MQL4 menjadi hal yang penting dikuasai, mengingat kinerja EA tak selalu mulus di semua kondisi pasar. Apabila Anda tidak memahami bahasa pemrogramannya, maka Anda bakal kesulitan menyesuaikan setting EA untuk beradaptasi dengan perubahan kondisi pasar tersebut.

Ada begitu banyak komponen yang perlu dipelajari saat hendak memahami MQL4. Nah, artikel kali ini akan meneruskan pembelajaran dalam pemrograman MQL4 untuk membuat Expert Advisor mengenai tipe data, yaitu tipe data double. Tipe ini lebih kompleks dan sebagian besar digunakan dalam penulisan harga, sehingga pemanfaatannya sudah terfokus pada harga mata uang.

Namun, bukan berarti tipe double bisa digunakan untuk semua komponen penulisan harga mata uang. Tipe ini lebih tepatnya menyasar pada fungsi-fungsi yang menghasilkan keluaran harga dengan angka di belakang koma.

 

Apa Itu Double?

Fungsi double memiliki karakteristik tersendiri yang berbeda dari tipe-tipe data lainnya dalam bahasa pemrograman MQL4. Tapi ngomong-ngomong, definisi double itu sendiri apa ya? Double adalah variable untuk angka, sama seperti int. Bedanya, double dapat menggunakan koma dan tipe data merupakan 64 bit dengan format: Double identifier_name;

Double berupa bilangan riil (termasuk bilangan pembagian atau koma), contohnya: 1,5 atau 2,4 atau 0,004. Nilai tipe double harus berada di antara -1.7*e-308 s.d. 1.7*e-308. Nilai ini memakai memori komputer sebesar 8 bit sampai 64 bit.

Contoh penggunaan tipe double dalam program

double super= 21.2 ; // Contoh variabel double
double mister=120 ; // Contoh variabel double

Pada variabel lokal, deklarasi tipe data harus disertai dengan inisialisasi. Jika tidak, pastikan untuk memberikan nilai kepada variabel tersebut sebelum digunakan. Mengakses lokal variabel tanpa inisialisasi akan menghasilkan pesan kesalahan pada saat meng-compile (compile-time error).

Contohnya:

double n1 = 1.002 // Contoh variabel double.

Tipe double memiliki ciri khas unik dimana ia bisa mengenali bilangan di belakang koma. Karena sifatnya yang bisa mengenali sampai beberapa puluh ribu angka di belakang koma, maka nilai simpanannya di dalam komputer akan sedikit lebih besar.

Jadi, sebaiknya pastikan dahulu sebelum menggunakan tipe data double. Apabila memang hasil yang akan dipakai membutuhkan keluaran yang biasa standard dan tidak rumit, sebaiknya jangan pakai double. Namun kalau memang membutuhkan kode untuk pembuatan harga atau memang harus menggunakan double, maka silahkan dan disarankan. Yang perlu diingat, penggunaan double terlalu banyak menyebabkan kode program akan semakin besar bila dijalankan, dan tentunya bisa semakin memberatkan komputer.

 

Kesimpulan

Tipe data double mempunyai karakteristik yang hampir sama dengan tipe data lainnya. Namun, ia memiliki spesifikasi yang bisa melihat sampai pada angka di belakang koma. Jadi, tidak heran nilai bit yang terkandung dalam memory cukup besar yaitu sekitar 8 bit. Bagi trader forex, fungsi khas tipe data double sangat penting, karena kutipan harga pada platform trading mencapai dua hingga empat digit di belakang koma.

Malahan, broker-broker forex masa kini umumnya menggunakan kuotasi harga lima digit. Dengan transaksi pasar forex yang terus berkembang dari waktu ke waktu dan kebutuhan trader akan presisi harga, kuotasi harga mata uang hingga enam digit dan seterusnya adalah sebuah kemungkinan yang tak terelakkan.

 

Saran dan kritik yang membangun tetap kami harapkan untuk dapat menyajikan informasi lebih baik dan menarik untuk Anda baca dimasa yang akan datang. Sampaikan pendapat, pengalaman, cerita, saran, dan kritik Anda pada kolom komentar di bawah ini.



Klik di sini untuk tahu cara belajar dan menguasai trading dengan mudah.
Mustamin

Pada contoh di atas tertulis:

Contoh penggunaan tipe double dalam program
double super= 21.2 ;   // Contoh variabel double
double mister=120 ;        // Contoh variabel double
Jika kedua tipe data ini benar, apakah itu berarti  bahwa penggunaan  type data doubel pada dasarnya bebas digunakan pada nilai yang memiliki koma dan tidak memiliki koma. Hanya dibedakan oleh nilai bit yang dihasilkannya saja. Apa benar begitu?

Seputarforex

Betul sekali pak, perbedaannya memang hanya dalam penggunaan memorinya saja. Jika menggunakan Double, kapasitas memor yang digunakan lebih basar daripaka menggunakan int, long, float, dll. Selain itu, kapasitas atau resolusi masing-masing tipe data juga berbeda. Sehingga perlu disesuaikan dengan kebutuhan program.
Terima kasih





KONTAK KAMI PASANG IKLAN BROKER BELAJAR ANALISA ARTIKEL TERM OF USE