OctaFx

iklan

Tipe Data Double Dalam Expert Advisor Berbasis MQL4

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

Advertisement

iklan

Advertisement

iklan

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 pada saat memanfaatkan tipe double sudah cenderung kepada harga mata uang. Namun, bukan berarti tipe double untuk mata uang, lebih tepatnya pada fungsi-fungsi yang menghasilkan keluaran mempunyai koma di belakang angka.

 

Tipe Data Double Dalam Expert Advisor Berbasis MQL4

 

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

Tipe Data

Apa Itu Double?

Double berupa bilangan riil (termasuk bilangan pembagian atau koma).
Contoh: 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 dibelakang koma. Karena sifatnya yang bisa mengenali sampai beberapa puluh ribu angka dibelakang koma maka nilai simpanannya di dalam komputer sedikit lebih besar ketimbang tanpa memakai double.

Tipe Data

Jadi, pastikan dahulu sebelum menggunakan tipe data double. Jika memang hasil yang akan dipakai membutuhkan keluaran yang biasa standart dan tidak rumit, sebaiknya jangan pakai double. Tapi 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 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 empat-lima digit di belakang koma. Justru, broker-broker forex masa kini umumnya menggunakan kuotasi harga lima digit.


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

Parmadita mengenal forex mulai tahun 2010. Sejak saat itu, menggali beragam pengetahuan dan pengalaman terkait forex dari berbagai sumber, baik tentang indikator teknikal biasa, psikologi trading, maupun Expert Advisor.


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