Konten edukatif. Artikel ini mendefinisikan Expert Advisor dan menjelaskan cara kerja trading otomatis di MetaTrader 5, dengan angka dari feed Vanto. Artikel ini bukan merupakan nasihat investasi atau rekomendasi EA apa pun. Trading CFD membawa risiko kerugian yang signifikan dan mungkin tidak cocok untuk semua investor.
Expert Advisor (EA) adalah program yang berjalan di dalam terminal MetaTrader 5 dan melakukan trading berdasarkan aturan: ia membaca data pasar pada sebuah chart, menerapkan kodenya, lalu mengirim, mengubah, atau menutup order secara otomatis. EA ditulis dalam bahasa MQL5 dan hanya aktif selama terminal berjalan. EA mengikuti aturannya dengan tepat, termasuk aturan yang buruk.
Artikel ini menjelaskan apa itu EA, apa bedanya dengan indikator dan skrip, bagaimana EA berjalan, batasan yang membentuknya, dan mode kegagalan yang penting bagi risiko. Angka-angkanya adalah aritmetika dan data feed, bukan prakiraan.
Apa Itu Expert Advisor di MetaTrader 5?
Expert Advisor adalah program trading otomatis yang dipasang pada satu chart di MetaTrader 5, ditulis dalam MQL5 dan dikompilasi menjadi file berekstensi .ex5. Namanya berasal dari MetaTrader: EA adalah "seorang ahli" dalam arti ia menerapkan prosedur yang tetap, bukan karena ia memiliki penilaian.
EA bereaksi terhadap peristiwa. Terminal memanggil kodenya ketika tick harga baru tiba, ketika timer berbunyi, ketika sebuah trade dieksekusi, atau ketika terjadi peristiwa chart. Pada setiap panggilan, program dapat membaca akun, memeriksa posisi terbuka, dan mengirim permintaan trade ke server. Platform, simbol, dan mode akun dijelaskan di hedging vs netting di MT5.
Dua poin mendefinisikan konsep ini:
- Ia bertindak, tidak hanya menampilkan. Indikator menggambar garis; EA dapat melakukan trading berdasarkan garis itu.
- Ia terikat pada satu chart dan satu simbol. Satu instance EA berjalan pada satu chart. Untuk memperdagangkan lima simbol dengan logika yang sama, trader memasangnya lima kali, atau menggunakan EA yang ditulis untuk menangani beberapa simbol.
Expert Advisor vs Indikator vs Skrip: Apa Bedanya?
EA melakukan trading berulang kali sendiri, skrip berjalan sekali lalu berhenti, dan indikator menghitung dan menggambar tetapi tidak dapat menempatkan order. Ketiganya adalah program MQL5, dan sering tertukar karena berada di panel navigator yang sama.
| Jenis program | Fungsinya | Berjalan | Dapat mengirim order |
|---|---|---|---|
| Expert Advisor | Membaca data, menerapkan aturan, mengelola posisi | Terus-menerus, pada setiap peristiwa, hingga dilepas | Ya |
| Skrip | Menjalankan satu tugas, seperti menutup semua posisi | Sekali, lalu berakhir | Ya |
| Indikator | Menghitung nilai dan menggambarnya di chart | Terus-menerus, seiring harga diperbarui | Tidak |
Perbedaan ini penting dalam praktik. Skrip yang menutup semua trade adalah tindakan sekali jalan. EA yang menutup semua trade lalu membuka trade baru adalah sebuah strategi. Indikator moving average menampilkan angka; EA yang membeli ketika terjadi persilangan adalah aturan dengan konsekuensi.
Bagaimana EA Bekerja Langkah demi Langkah?
EA mengikuti sebuah siklus: ia menerima peristiwa, membaca kondisi pasar dan akun, menguji kondisinya, dan mengirim permintaan trade jika sebuah kondisi terpenuhi. Tidak ada yang bersifat diskresioner dalam siklus ini.
Sebuah EA sederhana, dituliskan dalam langkah-langkah biasa:
- Tick baru tiba untuk EURUSD.
- EA membaca harga dan, sebagai contoh, dua penutupan terakhir dari sebuah moving average.
- Ia memeriksa apakah sudah memiliki posisi, menggunakan daftar posisi, bukan ingatan.
- Jika kondisi entry-nya terpenuhi dan tidak ada posisi, ia menghitung ukuran lot.
- Ia mengirim market order dengan stop-loss dan take-profit terlampir.
- Server menjawab: tereksekusi, ditolak, atau tereksekusi pada harga yang berbeda. EA harus menangani setiap jawaban.
Langkah 6 adalah tempat banyak program gagal. Harga yang dikirim dan harga yang tereksekusi dapat berbeda, yaitu slippage yang dibawa setiap market order. EA yang tidak memeriksa jawabannya dapat mengira posisi terbuka padahal permintaannya ditolak.
Apa yang Dibutuhkan EA agar Berjalan?
EA berjalan hanya selama empat kondisi terpenuhi bersamaan: terminal terbuka, terhubung ke server, trading otomatis diaktifkan di terminal, dan EA itu sendiri diizinkan melakukan trading dalam pengaturannya. Kehilangan salah satunya menghentikan EA dari trading.
| Persyaratan | Yang terjadi jika tidak ada |
|---|---|
| Terminal terbuka di sebuah komputer | EA berhenti ketika terminal ditutup atau komputer tidur |
| Koneksi ke server trading | EA tidak dapat membaca harga atau mengirim order; posisi terbuka tetap berada di server |
| Tombol AutoTrading di toolbar diaktifkan (redaksi bantuan MetaTrader 5) | EA termuat tetapi tidak diizinkan melakukan trading |
| Izin trading dicentang di properti EA itu sendiri | EA tersebut saja yang tidak melakukan trading, meskipun yang lain melakukannya |
Posisi yang dibuka oleh EA adalah milik akun, bukan milik program. Ketika EA berhenti, posisi tetap terbuka dan level stop-loss serta take-profit-nya tetap berada di server. Broker juga dapat menonaktifkan trading otomatis untuk sebuah akun di server trading (dokumentasi MQL5, izin trading). Yang berhenti ketika EA berhenti adalah pengelolaan apa pun yang dilakukan EA sendiri, seperti trail yang digerakkan oleh kode. Ini adalah ketergantungan pada terminal yang sama seperti yang dijelaskan untuk trailing stop.
Trader yang membutuhkan strategi berjalan sepanjang hari sering meng-host terminal di virtual private server, sehingga EA terus berjalan saat komputer di rumah mati. Vanto menjelaskan hal ini di halaman Forex VPS. Ini hanya menyelesaikan masalah uptime; tidak mengubah apa yang dilakukan EA.
Batasan Apa yang Dihadapi EA? Ukuran Lot dan Aturan Simbol
EA harus mengikuti aturan order yang sama dengan manusia: volume minimum, langkah volume, dan volume maksimum setiap simbol, serta ukuran kontrak yang mengubah lot menjadi eksposur. Order di luar batas ini ditolak, dan kode harus memeriksanya untuk setiap simbol yang diperdagangkan.
Tabel di bawah berasal dari feed Vanto. Notional per order minimum adalah volume minimum dikalikan ukuran kontrak.
| Simbol | Ukuran kontrak | Volume min | Langkah volume | Volume maks | Notional pada minimum |
|---|---|---|---|---|---|
| EURUSD | 100,000 EUR | 0.01 | 0.01 | 200 | 1,000 EUR |
| USDJPY | 100,000 USD | 0.01 | 0.01 | 200 | 1,000 USD |
| XAUUSD | 100 oz | 0.01 | 0.01 | 20 | 1 oz |
| UKOIL | 100 bbl | 0.1 | 0.1 | 100 | 10 bbl |
| US30 | 1 | 0.01 | 0.01 | 100 | 0.01 unit indeks |
| BTCUSD | 1 BTC | 0.01 | 0.01 | 5 | 0.01 BTC |
Sumber: snapshot feed Vanto, 10 Oktober 2026. Ukuran kontrak dan batas volume dapat berubah; periksa spesifikasi terkini.
Ada dua konsekuensi. Pertama, EA yang ditulis dengan langkah lot 0.01 yang dikodekan permanen akan mengirim ukuran yang tidak valid pada UKOIL, di mana langkahnya 0.1. Kedua, angka lot yang sama berarti eksposur yang berbeda pada setiap simbol, itulah sebabnya pengaturan "0.1 lot" yang disalin dari EA forex ke gold mengubah risikonya. Ukuran kontrak dan dampaknya dibahas di apa itu ukuran kontrak dalam trading, dan order minimum di apa itu ukuran lot minimum dalam trading.
Bagaimana EA Menentukan Ukuran Trade-nya? Contoh Perhitungan
Sebagian besar EA menggunakan salah satu dari dua metode penentuan ukuran: lot tetap, atau lot yang dihitung dari jumlah yang bersedia dirugikan trader pada trade tersebut. Metode kedua membutuhkan jarak stop dan nilai satu pip.
Pada EURUSD, satu pip pada 1 lot bernilai USD 10 (100,000 x 0.0001). Ambil akun USD 5,000, risiko 1% per trade, dan stop-loss 25 pip:
- Jumlah yang dirisikokan: 5,000 x 0.01 = USD 50
- Risiko per lot: 25 pip x USD 10 = USD 250
- Ukuran lot: 50 / 250 = 0.20 lot
Dengan lot tetap 0.20, stop 25 pip yang sama selalu merisikokan USD 50 selama akun USD 5,000, tetapi merisikokan 1.5% setelah akun turun ke USD 3,333 dan 0.7% setelah naik ke USD 7,143. Metode terhitung menjaga persentase tetap konstan dengan mengubah lot; metode tetap menjaga lot konstan dan membiarkan persentase bergeser. Hubungan antara stop dan imbalan ada di apa itu rasio risiko-imbalan.
Jika lot hasil hitungan bukan kelipatan langkah volume, EA harus membulatkan ke bawah ke langkah tersebut, jika tidak order ditolak. Pembulatan mengubah risiko sedikit, yang mungkin tidak terlihat pada backtest dengan langkah yang lebih besar.
Apa yang Ditunjukkan Backtest, dan Apa yang Terlewat?
Backtest menjalankan EA pada riwayat harga yang tersimpan di Strategy Tester MT5 dan melaporkan apa yang akan dilakukannya, sehingga ia menguji logika terhadap masa lalu tetapi tidak membuktikan apa pun tentang masa depan. Hasilnya bergantung pada kualitas data dan biaya yang diasumsikan pengujian.
Kesenjangan yang umum antara pengujian dan trading live:
- Spread. Pengujian menggunakan spread yang dimodelkan. Spread live melebar di sekitar berita dan saat rollover, seperti dijelaskan di apa itu spread dalam trading.
- Slippage dan penolakan. Tester dapat meniru keterlambatan eksekusi (bantuan MetaTrader 5, Strategy Tester), tetapi order live terisi terhadap likuiditas nyata dan dapat terisi pada harga lain atau tidak terisi sama sekali.
- Swap. EA yang menahan posisi semalam membayar atau menerima swap, dengan biaya tiga kali lipat pada satu hari dalam seminggu, dan swap dalam pengujian mungkin tidak sesuai dengan tarif akun saat ini; lihat apa itu swap dalam trading.
- Overfitting. EA yang disetel hingga cocok dengan satu periode riwayat bisa tampak sangat baik di sana dan gagal pada data baru, karena ia mempelajari noise periode itu.
Pengujian adalah uji tekan terhadap kode, dan berguna untuk menemukan bug. Sebagai bukti keuntungan di masa depan ia lemah, dan trader yang memperlakukannya sebagai bukti mengambil risiko lebih besar daripada yang disarankan laporannya.
Kapan EA Gagal? Kesalahan Umum
EA gagal dengan cara yang dapat diprediksi, dan sebagian besar berasal dari aturannya, bukan dari teknologinya. Empat yang pertama di bawah ini adalah yang menyebabkan kerugian terbesar.
1. Menggandakan setelah kerugian. Aturan yang menaikkan lot setelah setiap kerugian (martingale) bergantung pada datangnya satu kemenangan sebelum akun habis. Dimulai dari 0.01 lot dan digandakan setelah setiap kerugian, lot pada trade kesepuluh adalah 0.01 x 2^9 = 5.12 lot, dan kesepuluh trade bersama-sama menggunakan 0.01 x (2^10 - 1) = 10.23 lot. Jika masing-masing rugi 20 pip pada EURUSD, kerugian kumulatifnya 10.23 x 20 x USD 10 = USD 2,046, dari trade pertama yang merisikokan USD 2. Urutan ini juga menaikkan margin terpakai pada setiap langkah, yang mendekatkan stop-out; levelnya ada di apa itu level stop-out dalam trading dan mekanisme margin di apa itu margin dalam trading.
2. Averaging down tanpa batas. EA yang terus menambah posisi yang merugi tidak memiliki stop. Peringatan yang sama berlaku untuk EA grid dan scale yang dibahas di scale trading.
3. Tidak ada stop-loss di dalam kode. Program yang menutup trade hanya pada sinyalnya sendiri bergantung pada terminal dan koneksi untuk melakukannya. Stop-loss yang ditempatkan di server bertahan saat koneksi terputus.
4. Mengasumsikan satu posisi per simbol. Akun dalam mode hedging dapat memiliki beberapa posisi pada satu simbol, dan kode yang ditulis untuk netting dapat membuka posisi berlawanan padahal maksudnya menutup satu posisi. Detailnya ada di hedging vs netting di MT5.
5. Berjalan tanpa pengawasan saat berita. Di sekitar rilis besar, spread melebar dan slippage naik. EA tidak tahu bahwa sebuah rilis akan datang kecuali ia ditulis untuk memeriksa kalender.
6. Leverage diabaikan. Leverage memperbesar kerugian maupun keuntungan, dan EA yang menentukan ukuran lot tanpa membaca free margin dapat membuka eksposur lebih besar daripada yang dimiliki akun. Leverage maksimum berbeda per kelas aset: 1:500 pada forex dan logam, 1:100 pada indeks dan energi, 1:10 pada kripto. Margin call berada di 100% dan stop-out di 50%.
Dari Mana EA Berasal?
EA berasal dari tiga sumber: trader menulis kodenya, membeli atau mengunduh program jadi, atau memesannya dari seorang developer. Setiap sumber memiliki risiko yang berbeda, dan platform tidak menyaring strategi pada satu pun dari ketiganya.
| Sumber | Yang Anda dapatkan | Risiko utama |
|---|---|---|
| Menulis sendiri di MetaEditor | Kendali penuh atas aturan dan kode sumber | Bug, dan waktu untuk mempelajari MQL5 |
| Marketplace atau unduhan | File .ex5 terkompilasi, kadang tanpa kode sumber | Hasil dari vendor tidak diverifikasi secara independen |
| Developer freelance | Kode kustom sesuai spesifikasi | Kualitas bervariasi; spesifikasi harus mencakup penanganan error |
File terkompilasi tanpa kode sumber tidak dapat diperiksa. Trader yang menjalankannya tidak dapat melihat apakah ia menggunakan stop-loss, menggandakan setelah kerugian, atau mengabaikan mode akun. Membaca deskripsi aturannya, dan mengujinya di akun demo terlebih dahulu, adalah batas minimum.
Vanto tidak menyediakan EA. Di MT5 platform mengizinkannya, dan hedging diizinkan pada akun; strategi, kode sumbernya, dan risikonya menjadi tanggung jawab trader. Apakah suatu strategi cocok untuk akun tertentu adalah keputusan trader, dan EA yang belum diuji dalam kondisi live dengan ukuran kecil berarti belum teruji.
Hitung Angkanya Sebelum Mengotomatisasi
Sebelum menjalankan EA, hitung berapa biaya satu trade dan satu rangkaian kerugian pada ukuran lot yang akan digunakannya. Kalkulator trading Vanto memberikan nilai pip, margin, dan notional untuk setiap simbol di feed, sehingga pengaturan lot di EA dapat dicek terhadap jumlah yang bersedia dirugikan trader.
Pertanyaan yang Sering Diajukan
Apakah Expert Advisor sama dengan robot atau bot trading?
Ya, dalam penggunaan sehari-hari. "Robot", "bot", dan "EA" semuanya berarti program otomatis yang melakukan trading berdasarkan aturan. "Expert Advisor" adalah istilah MetaTrader, dan secara spesifik merujuk pada program yang dipasang pada chart di MT4 atau MT5.
Apakah EA menghasilkan uang sendiri?
Tidak. EA menjalankan aturan yang diberikan kepadanya, dan hasilnya bergantung pada aturan itu, biaya, dan kondisi pasar. Ia bisa rugi secepat ia bisa untung, dan strategi yang berhasil di backtest bisa gagal saat live.
Bisakah EA melakukan trading saat komputer saya mati?
Hanya jika terminal berjalan di tempat lain, misalnya di virtual private server. Level stop-loss dan take-profit yang sudah ditempatkan pada posisi terbuka tetap berada di server, tetapi logika apa pun yang dijalankan EA sendiri berhenti ketika terminal ditutup.
Dalam bahasa apa Expert Advisor ditulis?
EA MetaTrader 5 ditulis dalam MQL5, bahasa mirip C++, di MetaEditor yang disertakan dengan platform. Program yang dikompilasi adalah file .ex5. MetaTrader 4 menggunakan bahasa MQL4 yang lebih lama, dan programnya tidak dapat dipertukarkan dengan MT5.
Apakah EA berfungsi di akun hedging?
Ya, tetapi kode harus ditulis sesuai mode akun. Dalam mode hedging sebuah simbol dapat memiliki beberapa posisi, sehingga EA yang memilih posisi hanya berdasarkan nama simbol dapat mengelola posisi yang salah. EA yang andal membaca mode akun saat start-up.
Apakah aman menggunakan EA di akun live sekaligus?
Lebih aman memulai di akun demo lalu menjalankan ukuran lot kecil secara live. Uji coba demo menunjukkan bagaimana EA berperilaku dengan spread, slippage, dan penolakan yang nyata, yang tidak direproduksi oleh backtest, meskipun eksekusi di demo tetap tidak identik dengan eksekusi live.
Peringatan risiko. Memperdagangkan sekuritas, futures, opsi, dan contracts for differences adalah instrumen keuangan kompleks yang membutuhkan pengetahuan dan pemahaman. Harga dapat berfluktuasi secara signifikan dan sekuritas dapat menjadi tidak bernilai. Investor dapat mengalami kerugian yang melebihi potensi keuntungan. Trading dengan margin dapat mengakibatkan kerugian yang lebih besar daripada jumlah yang awalnya disetorkan. Kinerja masa lalu belum tentu merupakan panduan untuk kinerja masa depan. Informasi dalam artikel ini hanya untuk tujuan edukatif dan bukan merupakan saran investasi, rekomendasi, atau penawaran untuk membeli atau menjual instrumen keuangan apa pun. Pertimbangkan apakah trading CFD sesuai untuk keadaan Anda dan carilah nasihat independen jika diperlukan.