Quiz Bab 2

1 / 30

Apa output dari program berikut di MQL4?

Print("Hello World");

2 / 30

Apa yang akan dicetak oleh kode berikut ini?

int x = 5;
if (x > 3) {
Print("Greater");
}

3 / 30

Apa output dari kode berikut ini?

for(int i = 0; i < 3; i++) {
Print(i);
}

4 / 30

Bagaimana cara menulis komentar multi-baris di MQL4? 

5 / 30

Tipe data apa yang digunakan untuk menyimpan angka desimal di MQL4?

6 / 30

Bagaimana cara mendeklarasikan variabel integer di MQL4? 

7 / 30

Apa nilai dari ekspresi berikut ? :

true && false

8 / 30

Berapa kali loop berikut akan dieksekusi?

int i = 0;
while(i < 3){
i++;
}

9 / 30

Apa output dari kode berikut?

int x = 2;
if (x > 3) {
Print("Greater");
} else {
Print("Smaller or Equal");
}

10 / 30

Apa output dari kode berikut ini?

int x = 5;
if (x < 3) {
Print("Less than 3");
} else if (x == 5) {
Print("Equal to 5");
} else {
Print("Greater than 3 and not equal to 5");
}

11 / 30

Apa output dari kode berikut?

int x = 2;
switch(x) {
case 1:
Print("One");
break;
case 2:
Print("Two");
break;
default:
Print("Other");
}

12 / 30

Apa nilai dari ekspresi berikut:

true || false 

13 / 30

Berapa kali loop berikut akan dieksekusi?

for(int i = 0; i < 5; i++) {
// loop body
}

14 / 30

Bagaimana cara menginisialisasi variabel string di MQL4?

15 / 30

Apa output dari kode berikut ini?

int y = 10;
if (y == 10) {
Print("Ten");
}

16 / 30

Apa output dari kode berikut ini?

int y = 7;
if (y < 5) {
Print("Less than 5");
} else if (y < 10) {
Print("Less than 10");
} else {
Print("10 or greater");
}

17 / 30

Tipe data apa yang digunakan untuk menyimpan nilai benar atau salah di MQL4?

 

18 / 30

Apa output dari kode berikut ini?

int i = 0;
while(i < 2) {
Print(i);
i++;
}

19 / 30

Apa fungsi dari komentar dalam kode program? 

20 / 30

Apa yang akan dicetak oleh kode berikut ini?

int z = 3;
switch(z) {
case 1:
Print("One");
break;
case 2:
Print("Two");
break;
default:
Print("Default");
}

21 / 30

Pada program berikut, apa yang ditunggu sampai iterasi 'while' selesai ?

while(OrderSelect(0, SELECT_BY_POS)) {

    if(OrderType() == OP_BUY && OrderProfit() > 100) {

        Print("Take profit reached");

        break;

    }

    Sleep(1000);

}

22 / 30

Pada program di bawah, bagaimana cara menghitung jumlah candle bullish dalam periode 50 candle terakhir?

int count = 0;

for(int i = 0; i < 50; i++) {

    if(Close[i] > Open[i]) {

        count++;

    }

}

Print("Number of bullish candles: ", count);

23 / 30

 Berikut adalah cara menulis komentar untuk menjelaskan logika utama dalam expert advisor tanpa mengganggu kode,apa jenis komentar yang ditulis pada program di bawah ini ?

/*

 * This expert advisor checks for a moving average crossover

 * and opens buy/sell orders accordingly.

 */

24 / 30

Berikut adalah program untuk mencetak nama hari dalam seminggu berdasarkan angka indeks (0 untuk Senin, 1 untuk Selasa, dst.). Jika Anda memasukkan angka 7, hari apa yang akan keluar ?

 

 

int dayIndex = TimeDayOfWeek(TimeCurrent());

switch(dayIndex) {

    case 0:

        Print("Sunday");

        break;

    case 1:

        Print("Monday");

        break;

    case 2:

        Print("Tuesday");

        break;

    case 3:

        Print("Wednesday");

        break;

    case 4:

        Print("Thursday");

        break;

    case 5:

        Print("Friday");

        break;

    case 6:

        Print("Saturday");

        break;

    default:

        Print("Invalid day");

}

25 / 30

Apa yang ingin coba dilakukan contoh code di bawah ini ?

 

 

if (RSI > 70) {

    Print("Overbought");

} else if (RSI < 30) {

    Print("Oversold");

} else {

    Print("Neutral");

}

26 / 30

Apa yang ingin coba dilakukan oleh kode di bawah ini ?

 

if (Close[0] > iMA(NULL, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0)) {

    OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, "Buy order", 0, 0, Green);

}

27 / 30

Apa yang dilakukan program di bawah ini?

double profit = AccountProfit();

Print("Current profit: ", profit);

28 / 30

Apa yang ingin coba ditampilkan pada program di bawah ini ?

for(int i = 0; i < 24; i++) {

    double high = iHigh(NULL, PERIOD_H1, i);

    Print("Hour ", i, ": ", high);

}

29 / 30

Apa yang ingin coba ditampilkan pada program di bawah ini ?

double sum = 0;
int i = 0;
while(i < 10) {
sum += Close[i];
i++;
}
double ma = sum / 10;
Print(ma);

30 / 30

Anda ingin memeriksa apakah harga penutupan (close) di atas moving average 50 periode. Ekspresi boolean mana yang tepat?

a. Close[0] > iMA(NULL, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0)
b. Close[0] < iMA(NULL, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0)
c. Open[0] > iMA(NULL, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0)
d. High[0] > iMA(NULL, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0)

Your score is

The average score is 68%

0%