Anda membangun Expert Advisor RSI di MT5 tanpa coding dengan meletakkan empat jenis blok di atas kanvas. Sebuah node Start, sebuah indikator RSI, sebuah kondisi yang membandingkan nilai RSI dengan sebuah level, dan sebuah blok order. Sesudah itu server yang menghasilkan dan mengompilasi MQL5-nya untuk Anda. Waktunya sekitar lima belas menit, dan tanpa sintaks MQL5 di titik mana pun.
Pertanyaan yang lebih sulit adalah apa yang Anda pegang setelah selesai. Panduan ini membangun EA-nya, lalu membaca catatan Builder sendiri atas desain yang sama — catatan yang jauh kurang memuji dibanding tutorial mana pun.
Apa yang akan Anda bangun
Sebuah EA satu posisi pada satu pasangan yang membeli ketika RSI turun di bawah level oversold dan menjual ketika ia naik di atas level overbought, dengan stop dan target tetap, dikompilasi menjadi .ex5 sungguhan yang bisa Anda jatuhkan ke MetaTrader 5. Delapan blok. Tanpa kode.
Itu paruh mekanisnya, dan paruh itu memang benar-benar mudah. Sisa halaman ini adalah paruh yang menentukan apakah file-nya layak dijalankan.
Sebelum mulai: apa yang diukur RSI, dan apa yang tidak
Anda butuh sebuah akun gratis dengan alamat email terverifikasi (merancang itu gratis dan tidak perlu masuk akun; mengompilasi ke .ex5 perlu), waktu sekitar lima belas menit, dan sebuah terminal MetaTrader 5 untuk menguji hasilnya.
RSI melaporkan di mana n harga penutupan terakhir berada di antara kenaikan dan penurunannya sendiri belakangan ini, pada skala 0–100. Dalam resep ini ia mengerjakan tepat satu tugas: menyatakan bahwa harga telah bergerak jauh dan cepat ke satu arah relatif terhadap perilakunya sendiri belakangan ini. Yang tidak ia nyatakan adalah bahwa pergerakannya sudah selesai. Perbedaan itulah seluruh risiko strateginya — pembacaan oversold di dalam sebuah tren turun adalah deskripsi tentang tren turun itu, bukan sinyal untuk melawannya.
Blok RSI milik Builder membuka setelan-setelan berikut, dan nilai bawaannya adalah nilai yang konvensional:
| Setelan blok | Bawaan | Yang dikendalikannya |
|---|---|---|
period | 14 | Berapa banyak bar yang ditengok perhitungannya. Rentang 1–999 |
applied_price | PRICE_CLOSE | Harga mana dari tiap bar yang menyuapi perhitungannya |
shift | 0 | Bar mana yang dibaca — 0 adalah bar yang sedang terbentuk, 1 bar terakhir yang sudah tertutup |
timeframe | chart saat ini | M1 sampai MN1 mana saja, dibaca terlepas dari chart-nya |
symbol | chart saat ini | Kosong berarti simbol chart itu sendiri |
Baris timeframe adalah baris yang layak diperhatikan sejak awal. Bloknya bisa membaca RSI dari timeframe yang lebih tinggi daripada chart tempatnya bertransaksi. Begitulah sebuah filter multi-timeframe dibangun tanpa menulis kode.
Langkah demi langkah: membangun EA RSI-nya di Builder
- Buka EA Builder lalu muat template
rsi_reversaldari galeri, atau mulai dari kanvas kosong. Memuat template lebih cepat; membangunnya sendiri adalah cara Anda belajar kabel mana mengerjakan apa. - Letakkan sebuah node Start dari palet Utility. Sebuah alur tanpa node itu gagal validasi dengan
EAB-E202sebelum ia mau menghasilkan apa pun. - Tambahkan blok indikator RSI lalu atur
period-nya. Biarkan di 14 untuk build pertama supaya hasil Anda sebanding dengan baseline di bawah, dan setelshiftke 1 kalau Anda ingin aturannya dievaluasi hanya pada bar yang sudah tertutup. - Tambahkan sebuah kondisi Compare lalu sambungkan blok RSI ke dalamnya. Langkah ini bukan pengkabelan yang opsional: menyambungkan indikator langsung ke blok order ditolak dengan
EAB-E205— “insert a condition node (Compare/Cross) in between” — justru karena sebuah nilai indikator mentah bukanlah sebuah keputusan. - Tetapkan perbandingannya. Sisi beli: RSI kurang dari 30. Sisi jual: RSI lebih besar dari 70. Operator bawaan blok Compare sendiri adalah
>, jadi cabang belilah yang harus Anda ingat untuk dibalik. - Sambungkan tiap kondisi ke blok aksi Open Buy / Open Sell miliknya sendiri.
- Tetapkan risikonya di tab Settings — Money Management dan Exit Strategy. Bawaan bersamanya adalah stop loss 50 pip, target 100 pip, dan lot tetap
0.01. Sebuah alur tanpa stop yang valid memunculkan diagnosis preflightCRITICALdan memaksa Anda mengonfirmasi sebelum ia mau dibangun. - Tekan Measure untuk menjalankan backtest perkiraan bawaannya, lalu baca hasilnya terhadap ambang yang dicetak panelnya: faktor profit minimal 1,2, minimal 60 transaksi, drawdown tidak lebih buruk dari 20%.
- Tekan Compile .ex5, pindahkan file unduhannya ke
MQL5/Expertslewat File > Open Data Folder, lalu segarkan Navigator. Sesudah itu ujilah dengan benar di Strategy Tester sebelum ia mendekati akun mana pun.
- Node Start
- Indikator RSI, period 14
- Compare — RSI di bawah level oversold
- Compare — RSI di atas level overbought
- Open Buy
- Open Sell
- Stop loss dan take profit
- Kompilasi ke .ex5
Ada dua blok yang biasa diraih pemula, dan sebaiknya belum.
Cross menanyakan apakah satu garis memotong garis lain pada bar ini. Itu pertanyaan yang lebih ketat dan berbeda dari “sedang berada di bawah”. Dipakai di sini, ia hanya akan menembak pada bar saat RSI menembus turun 30 — bukan pada setiap bar ia bertahan di sana.
Paletnya juga membawa blok kondisi RSI Divergence. Ia mendeteksi harga membuat ekstrem baru sementara RSI tidak, dan secara bawaan memakai level 30, pivot_bars 70, serta near_band 10. Ia butuh sebuah blok RSI dengan shift disetel ke 1 yang tersambung ke dalamnya. Itu strategi yang benar-benar berbeda, bukan penyetelan atas yang satu ini.
Setelan masuk, keluar, dan parameter RSI
Berikut setiap nilai yang dibuka resep ini, dan apa sebenarnya akibat menggesernya.
| Setelan | Nilai template | Akibat menggesernya |
|---|---|---|
period RSI | 14 | Lebih pendek bereaksi lebih cepat dan menembak jauh lebih sering; lebih panjang menghaluskan dan jarang menembak. Ia mengubah jumlah transaksi lebih besar daripada win rate |
| Level oversold | 30 | Lebih rendah berarti lebih ketat — entri lebih sedikit dan lebih dalam. Identitas templatenya tinggal di sini |
| Level overbought | 70 | Cermin dari yang di atas pada sisi jual |
shift | 0 | Setel ke 1 untuk memutuskan hanya pada bar yang sudah tertutup. Di M5 ini adalah selisih antara segelintir keputusan per jam dan ratusan |
| Stop loss | 50 pip (bawaan bersama) | Rentang yang disisir adalah 20–50 |
| Take profit | 100 pip (bawaan bersama) | Rentang yang disisir adalah 20–100 |
| Ukuran lot | 0.01 tetap | Bukan setelan strategi; ia menskalakan apa pun yang dikerjakan strateginya, termasuk kerugiannya |
Pertanyaan sensitivitas yang ditanyakan semua orang, dijawab dengan jujur. “Perlukah 30/70 dilebarkan menjadi 20/80?” adalah hal pertama yang disarankan setiap tutorial RSI, dan halaman ini tidak bisa menjawabnya, karena penyisiran yang tercatat pada template ini tidak pernah memvariasikan levelnya. Yang ia variasikan adalah stop dan targetnya — SL20-50 × TP20-100, 12 kombinasi pada tiga jendela di H1 — dan putusannya adalah no_robust_edge dengan faktor profit in-sample terbaik 0,91. Jadi levelnya tetap menjadi hipotesis yang belum diuji di sini, dan setelan yang memang diuji tidak sanggup mengangkat desainnya ke titik impas dari arah mana pun. Siapa pun yang menyebutkan level RSI “terbaik” kepada Anda sedang menyebutkan sebuah keyakinan.
Backtest EA RSI-nya
Ini catatan terukur milik Builder sendiri untuk template ini, bukan sebuah jalannya pengujian ulang. Setiap template dalam perbandingan di bawah berbagi satu perangkat kondisi yang sama di tabel sesudahnya. Cara kami menguji menjelaskan standar yang berlaku bagi catatan-catatan itu.
Baseline rsi_reversal | Nilai |
|---|---|
| Faktor profit | 0,94 |
| Transaksi | 682 |
| Drawdown maksimum | -0,97% |
| Laba bersih | -51,37 |
| Ditandai lemah oleh manifesnya | ya |
| Terdaftar sebagai recommended di galeri | ya |
| Melewati ambang lulus panel Measure sendiri | tidak |
| Kondisi pengujian | |
|---|---|
| ID eksperimen | EXP-RSI-RECIPE-BASELINE-001 |
| Eksperimen induk | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Simbol / timeframe | USDJPYm M5 |
| Periode | 2025-06-01 – 2026-06-09 |
| Model | M1 OHLC (Model=1) |
| Deposit | 10,000 |
| Lingkungan | Exness MT5 |
| Baseline diukur | 2026-06-18 |
| Terakhir diverifikasi | 2026-08-25 |
Bacalah tabel itu dengan dua baris terakhirnya sekaligus. Galeri menandai template ini recommended dan manifesnya menandainya lemah, dan kedua tanda itu benar tentang hal yang berbeda: ia contoh pola yang bersih dan terkabel rapi, dan ia merugi. Dari 53 template yang membawa baseline terukur, 40 ditandai recommended dan seluruh 53-nya ditandai lemah. “Recommended” adalah pernyataan tentang pengkabelannya, tidak pernah tentang keunggulannya.
Di mana RSI duduk di antara tetangganya. Kedelapan desain ini semuanya diukur di bawah satu blok kondisi di atas, dan hanya karena itulah adil menjajarkannya:
| Template | Blok | Faktor profit | Drawdown | Transaksi |
|---|---|---|---|---|
ma_distance_pullback | 6 | 1,10 | -0,26% | 159 |
envelope_reversal | 10 | 0,95 | -1,16% | 989 |
cci_level | 7 | 0,95 | -0,94% | 789 |
rsi_reversal | 8 | 0,94 | -0,97% | 682 |
bb_bounce | 9 | 0,92 | -0,98% | 616 |
stoch_bb | 14 | 0,90 | -1,41% | 888 |
hl_range_reversal | 8 | 0,90 | -1,33% | 573 |
mfi_stddev_revert | 12 | 0,80 | -1,66% | 362 |
Tepat satu yang melewati 1,0, dan ia adalah yang tidak melawan trennya. ma_distance_pullback membeli sebuah pullback selagi trennya masih utuh. Itu reversi ke rata-rata di dalam sebuah arah, bukan melawan arah itu. Ia juga desain terkecil dalam kelompok ini, enam blok. Setiap template “harga sudah bergerak terlalu jauh, jadi berbaliklah” yang murni, RSI termasuk, menutup di bawah titik impas.
Itulah argumen terkuat di halaman ini untuk menaruh sebuah filter tren di depan entri RSI. Batasnya pun layak dinyatakan terus terang. Ia mengambil 159 transaksi berbanding 682 milik RSI, jadi ia membeli hasil itu dengan selektivitas — dan seperempat sampel adalah klaim yang lebih lemah, bukan yang lebih kuat.
Kesalahan umum yang harus dihindari
Membaca “oversold” sebagai “sebentar lagi berbalik”. Ini mode kegagalan yang khas indikator ini, dan inilah sebabnya template reversal murni berkerumun di bawah 1,0. Dalam pergerakan yang berkelanjutan, RSI duduk terpaku di sebuah ekstrem untuk waktu yang lama dan aturannya menembak berulang-ulang ke dalam tren yang belum selesai. Stop-lah yang mengakhiri tiap transaksi itu, dan karena itulah melebarkannya membuat desain yang satu ini menjadi lebih buruk, bukan lebih aman.
Mengompilasi templatenya lalu menganggapnya selesai. Ia menyandang lencana recommended dan catatan yang merugi sekaligus. Lencananya soal pengkabelan.
Menyetel terus sampai backtest-nya terlihat bagus. Penyisiran yang tercatat di sini sudah melakukan hal itu dengan jujur — 12 kombinasi, tiga jendela — dan melaporkan no_robust_edge. Kalau penyetelan Anda sendiri menghasilkan pemenang di tempat sebuah pencarian sistematis tidak menemukannya, curigai penyetelannya sebelum Anda memercayai pemenangnya. Begitulah rupa overfitting dilihat dari dalam.
Menambah pasangan untuk menghaluskan kurva ekuitas. Basket dua pasangan itu ada di tabel di atas: 37 kali drawdown milik versi satu pasangannya.
Memercayai hasil M5 yang dibangun di atas bar interpolasi. Baseline-nya memakai model M1 OHLC, jadi pergerakan di dalam bar disimulasikan alih-alih nyata. Untuk aturan yang bertransaksi di dalam hari, itu ujung kasar dari yang layak dipercaya — jalankan ulang apa pun yang menjanjikan di atas data tick nyata di tester milik MT5 sendiri.
Menjalankannya berdampingan dengan EA lain tanpa memisahkannya. Tiap EA di satu akun butuh magic number sendiri, atau logika keluar milik satu EA akan menutup posisi milik EA yang lain.
Langkah selanjutnya dan variasinya
Kapan sebaiknya tidak memakai RSI sama sekali. Di pasar yang trennya kuat, reversi RSI tanpa filter adalah mesin untuk menjual kekuatan dan membeli kelemahan. Kalau Anda tidak bisa menyatakan sebuah kondisi yang mematikan aturannya selama tren berlangsung, pilihan yang jujur adalah memakai filter tren atau memakai ide yang lain — mean reversion menjelaskan kondisi pasar apa yang dibutuhkan keluarga strategi ini, dan apa ongkosnya ketika kondisi itu tidak ada.
Variasi yang layak dicoba, menurut urutan buktinya. Tambahkan filter arah dari timeframe yang lebih tinggi lebih dulu, karena satu-satunya desain di lingkungan ini yang melewati 1,0 adalah yang mensyaratkan trennya utuh — setelan timeframe milik blok RSI sendiri mengerjakan ini tanpa kode sama sekali. Setelah itu coba blok kondisi RSI Divergence, yang menanyakan pertanyaan yang berbeda dan lebih ketat daripada sebuah persilangan level. Baru sesudah itu sentuh levelnya, dan ubah satu per satu.
Lalu ujilah dengan benar. Panel Measure adalah sebuah saringan, bukan sebuah putusan: ia setingkat bar dan bersifat perkiraan. Cara backtest EA di MT5 menelusuri satu jalannya pengujian nyata dari awal sampai akhir, termasuk angka drawdown mana dari dua yang dicetak laporannya yang layak dipercaya, dan sisa panduan backtesting mencakup langkah optimasi dan walk-forward yang datang sesudahnya. Cara membuat EA MACD di MT5 tanpa coding adalah resep saudaranya dengan mode kegagalan yang berlawanan — penyisirannya memang menemukan setelan yang menang di luar sampel, dan itu hasil yang lebih berbahaya daripada tidak pernah menemukan satu pun. Cara membuat EA MT5 tanpa coding adalah tur yang lebih luas atas kosakata bloknya kalau resep ini adalah alur pertama Anda.
Dan kalau Anda ingin melihat seperti apa rupa sebuah catatan yang terdokumentasi, tiap EA yang diterbitkan membawa daftar lengkap transaksi tertutupnya dan sebuah manifes eksekusi. Membandingkan salah satunya dengan tabel di atas adalah cara tercepat mengalibrasi apa yang seharusnya berarti “terukur” sebelum Anda memercayai strategi apa pun, termasuk milik Anda sendiri.