Quiz Bab 2 1 / 30 Apa output dari program berikut di MQL4? Print("Hello World"); a. "Hello World" b. Hello World c. "Hello World" di console d. Tidak ada output 2 / 30 Apa yang akan dicetak oleh kode berikut ini? int x = 5; if (x > 3) { Print("Greater"); } a. Nothing b. Greater c. 3 d. 5 3 / 30 Apa output dari kode berikut ini? for(int i = 0; i < 3; i++) { Print(i); } a. 0 1 2 b. 1 2 3 c. 0 1 2 3 d. 1 2 3 4 4 / 30 Bagaimana cara menulis komentar multi-baris di MQL4? a. // komentar b. # komer c. /* komentar */ d. <!-- komentar --> 5 / 30 Tipe data apa yang digunakan untuk menyimpan angka desimal di MQL4? a. int b. double c. string d. bool 6 / 30 Bagaimana cara mendeklarasikan variabel integer di MQL4? a. int number; b. number = 10; c. double number = 10.0; d. string number; 7 / 30 Apa nilai dari ekspresi berikut ? : true && false a. true b. false c. 1 d. 0 8 / 30 Berapa kali loop berikut akan dieksekusi? int i = 0; while(i < 3){ i++; } a. 1 b. 2 c. 3 d. 4 9 / 30 Apa output dari kode berikut? int x = 2; if (x > 3) { Print("Greater"); } else { Print("Smaller or Equal"); } a. Greater b. Smaller c. Smaller or Equal d. Nothing 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"); } a. Less than 3 b. Equal to 5 c. Greater than 3 and not equal to 5 d. Tidak ada output 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"); } a. One b. Two c. Other d. Tidak ada output 12 / 30 Apa nilai dari ekspresi berikut: true || false a. true b. false c. 1 d. 0 13 / 30 Berapa kali loop berikut akan dieksekusi? for(int i = 0; i < 5; i++) { // loop body } a. 4 b. 5 c. 6 d. 0 14 / 30 Bagaimana cara menginisialisasi variabel string di MQL4? a. string text = "Hello"; b. text = "Hello"; c. String text = 'Hello'; d. char text = "Hello"; 15 / 30 Apa output dari kode berikut ini? int y = 10; if (y == 10) { Print("Ten"); } a. Ten b. 10 c. Nothing d. Error 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"); } a. Less than 5 b. Less than 10 c. 10 or greater d. Nothing 17 / 30 Tipe data apa yang digunakan untuk menyimpan nilai benar atau salah di MQL4? a. int b. double c. string d. bool 18 / 30 Apa output dari kode berikut ini? int i = 0; while(i < 2) { Print(i); i++; } a. 0 b. 1 c. 0 1 d. Tidak ada output 19 / 30 Apa fungsi dari komentar dalam kode program? a. Meningkatkan kecepatan eksekusi kode b. Menghindari error c. Menjelaskan maksud kode kepada pembaca d. Mengurangi ukuran file 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"); } a. One b. Two c. Default d. Tidak ada output 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); } a. Menunggu sampai kondisi sell terpenuhi b. Menunggu sampai kondisi buy terpenuhi c. Menunggu sampai take profit tercapai d. Menunggu sampai stop loss tercapai 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); a. Program yang ditulis tersebut salah b. Menambah variabel count, setiap kali close candle lebih besar dari open candle c. Melakukan iterasi sampai variabel count menjadi 50 d. Menambah variabel count, setiap kali open candle lebih besar dari close candle 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. */ a. Menggunakan komentar satu baris b. Menggunakan komentar multi-baris c. Menggunakan komentar blok d. Menggunakan komentar baris 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"); } a. Sunday b. Monday c. Invalid day d. Friday 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"); } a. Memeriksa kondisi overbought, oversold, dan netral b. Memeriksa kondisi bullish, bearish, dan sideways c. Memeriksa kondisi buy, sell, dan hold d. Memeriksa kondisi tren naik, tren turun, dan konsolidasi 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); } a. Membuka posisi sell ketika MA berada di atas close candle b. Membuka posisi buy ketika MA berada di atas close candle c. Membuka posisi sell ketika MA berada di bawah close candle d. Membuka posisi buy ketika MA berada di bawah close candle 27 / 30 Apa yang dilakukan program di bawah ini? double profit = AccountProfit(); Print("Current profit: ", profit); a. Menyimpan dan menampilkan nilai deposit akun b. Menyimpan dan menampilkan nilai ekuitas akun c. Menyimpan dan menampilkan nilai profit saat ini d. Menyimpan dan menampilkan nilai margin bebas 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); } a. Harga tertinggi setiap 24 jam b. Harga tertinggi setiap hari c. Harga tertinggi setiap jam dalam sehari d. Harga penutupan setiap jam dalam sehari 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); a. Rata-rata dari 10 harga penutupan terakhir b. Rata-rata dari 10 harga pembukaan terakhir c. Rata-rata dari 10 harga tertinggi terakhir d. Rata-rata dari 10 harga terendah terakhir 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) a b c d Your score isThe average score is 68% 0% Restart quiz