Bagaimana Cara Membuat Expert Advisor Part5 (Belajar MQL #4 - for vs while)
Tiga struktur penyusun program:
1. Sekuensial
2. Percabangan : if dan switch
3. Perulangan : for dan while
Struktur eksekusi antara for dan while sebenarnya sama.
Perbedaan menyoloknya adalah:
- for, semua komponen terpaket jadi satu : init, condition, dan update
- while, hanya memuat condition saja
Andaikan sebuah objek, for merupakan objek yang semua penyusunnya bersatu, sedangkan while merupakan objek yang penyusunnya terpisah-pisah. Walaupun ada perbedaan penyajian, namun mereka berdua sama saja, karena for dapat diubah menjadi while dan sebaliknya.
Code:
Code:
Meskipun sama, pada umumnya for lebih cocok digunakan untuk perulangan yang jumlah iterasinya diketahui atau dapat diketahui.
Sedangkan while kebalikkannya.
Sumber: Dokumentasi MetaEditor http://book.mql4.com/
http://indo.mt5.com/showthread.php?1103-Belajar-MQ4 (susupapa)
1. Sekuensial
2. Percabangan : if dan switch
3. Perulangan : for dan while
Struktur eksekusi antara for dan while sebenarnya sama.
Perbedaan menyoloknya adalah:
- for, semua komponen terpaket jadi satu : init, condition, dan update
- while, hanya memuat condition saja
Andaikan sebuah objek, for merupakan objek yang semua penyusunnya bersatu, sedangkan while merupakan objek yang penyusunnya terpisah-pisah. Walaupun ada perbedaan penyajian, namun mereka berdua sama saja, karena for dapat diubah menjadi while dan sebaliknya.
Code:
--- mencari rata-rata High dari sejumlah (limit) High ---
total = 0;
for (aa = 0; aa < limit; aa++)
total += High[aa];
mean = total / limit;
--- sama dengan ---
total = 0;
aa = 0;
while (aa < limit)
{
total += High[aa];
aa++;
}
mean = total / limit;
Code:
--- mencari bar yang memiliki High paling tinggi pada hari ini pada Time Frame H1---
index_high = 0;
index = 1;
while (TimeDayOfWeak(Time[index]) == TimeDayOfWeak(Time[index-1]))
{
if (High[index] > High[index_high)
index_high = index;
index++;
}
Print("The Highest High on Today H1 = " + High[index_high]);
--- sama dengan ---
index_high = 0;
for (index = 1; TimeDayOfWeak(Time[index]) == TimeDayOfWeak(Time[index-1]); index++)
if (High[index] > High[index_high)
index_high = index;
Print("The Highest High on Today H1 = " + High[index_high]);
Meskipun sama, pada umumnya for lebih cocok digunakan untuk perulangan yang jumlah iterasinya diketahui atau dapat diketahui.
Sedangkan while kebalikkannya.
Sumber: Dokumentasi MetaEditor http://book.mql4.com/
http://indo.mt5.com/showthread.php?1103-Belajar-MQ4 (susupapa)
Posting Komentar untuk "Bagaimana Cara Membuat Expert Advisor Part5 (Belajar MQL #4 - for vs while)"
Komentar akan ditampilkan di halaman ini, diharapkan sopan dan bertanggung jawab.
Kami berhak menghapus komentar yang tidak layak ditampilkan. Terima Kasih.