Lompat ke konten Lompat ke sidebar Lompat ke footer

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:
--- 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)"