Stop Level dan Freeze Level: Alasan SL Tidak Bisa Dipasang
Daftar Isi
- SL tidak bisa dipasang belum tentu karena EA bermasalah
- Cara kerja: dua "jarak minimum"
- Stop level
- Freeze level
- "0" tidak berarti tanpa batasan
- Jarak melebar saat rilis data ekonomi
- Langkah pengecekan dan daftar periksa
- Pengecekan jarak minimum di sisi EA
- Keterbatasan dan hal yang perlu diperhatikan
- Ringkasan
SL tidak bisa dipasang belum tentu karena EA bermasalah
Kesimpulannya dulu. Penyebab SL tidak bisa dipasang atau tidak bisa digeser sering kali bukan logika EA, melainkan "jarak minimum" yang sudah ditentukan oleh spesifikasi simbol. MT5 memiliki "stop level", yang menentukan seberapa jauh SL/TP harus dari harga saat ini, dan "freeze level", yang melarang perubahan ketika harga mendekati SL/TP atau pending order.
Yang merepotkan, jarak ini tidak selalu sama. SL dengan jarak yang biasanya lolos tanpa masalah bisa saja ditolak tepat setelah rilis data ekonomi. Saat membuat EA, kami selalu memeriksa jarak ini sebelum mengirim order. Artikel ini merangkum cara kerjanya, langkah pengecekan, dan keterbatasan pengamanan di sisi EA.
Perbandingan Broker Direkomendasikan →
🎁 Unduh EA Gratis📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Cara kerja: dua "jarak minimum"
Stop level
Stop level (SYMBOL_TRADE_STOPS_LEVEL) adalah jarak minimum dari harga saat ini ke SL/TP, dinyatakan dalam point. Untuk posisi buy, jarak diukur dari Bid yang menjadi acuan penutupan; untuk posisi sell, dari Ask. Jika Anda mencoba memasang SL yang lebih dekat dari jarak ini, order ditolak server dan kode kembalian MT5 adalah "Invalid stops" (10016).
Freeze level
Freeze level (SYMBOL_TRADE_FREEZE_LEVEL) adalah jarak di mana order tidak bisa diubah atau dihapus ketika harga mendekati SL/TP atau harga pending order. EA trailing stop yang ditolak saat mencoba menggeser SL tepat sebelum posisi ditutup biasanya terkena yang ini. Kode kembaliannya adalah "Frozen" (10029).
| Item | Arti | Operasi yang terpengaruh | Kode penolakan utama |
|---|---|---|---|
| Stop level | Jarak minimum dari harga saat ini ke SL/TP | Penentuan SL/TP saat order baru, perubahan SL | Invalid stops (10016) |
| Freeze level | Jarak di mana perubahan dilarang saat harga mendekati SL/TP atau pending order | Perubahan SL/TP, perubahan dan pembatalan pending order | Frozen (10029) |
"0" tidak berarti tanpa batasan
Meskipun stop level di spesifikasi simbol tertulis 0, belum tentu SL bisa dipasang sedekat apa pun. Tampaknya ada broker yang memakai aturan lain di sisi server jika nilainya 0 (misalnya jarak berdasarkan spread). Kami belum bisa memastikan implementasi tiap broker, sehingga kami menanganinya secara konservatif: "0 = minimal sejauh spread".
Jarak melebar saat rilis data ekonomi
Stop level dan freeze level bukan nilai tetap, dan bisa berubah menurut kebijakan broker. Ada broker yang melebarkannya sementara di sekitar rilis data penting, tepat setelah pembukaan pasar awal pekan, atau pada jam rollover. Spread juga melebar pada waktu yang sama, sehingga SL sell yang diukur dari Ask harus dipasang lebih jauh dari pergerakan harga yang sebenarnya.
Artinya, meski Anda menilai "jarak segini aman" dari spesifikasi simbol pada hari biasa, SL bisa ditolak justru pada saat yang paling penting. Pada EA yang desainnya membiarkan entry lolos tanpa SL, ada risiko tersisa posisi tanpa perlindungan.
Langkah pengecekan dan daftar periksa
Periksa item berikut pada akun yang Anda gunakan.
- Buka spesifikasi simbol: klik kanan simbol di Market Watch → "Specification". Catat nilai "Stops level" dan "Freeze level" (satuannya point).
- Konversikan point ke harga: lebar harga 1 point berbeda antara XAUUSD dan USDJPY, jadi pastikan jumlah digitnya lalu ubah menjadi selisih harga.
- Bandingkan dengan jarak SL EA: pastikan jarak SL yang dipakai pada pengaturan atau logika EA cukup lebih besar daripada stop level ditambah spread.
- Periksa lagi sebelum dan sesudah rilis data: buka layar yang sama tepat sebelum rilis dan lihat apakah nilainya berubah. Apakah broker Anda termasuk yang mengubahnya baru diketahui setelah dilihat langsung.
- Periksa log: lihat tab "Journal" dan "Experts" untuk memastikan apakah muncul "Invalid stops" atau "Frozen". Cara mengidentifikasi penyebab saat order ditolak juga kami rangkum di Pengetahuan EA & MT5.
Untuk cara mengatur EA itu sendiri, lihat Cara Pengaturan EA, dan untuk perbedaan kondisi trading antar broker, lihat Perbandingan Broker Forex.
Pengecekan jarak minimum di sisi EA
Pada EA kami, pengecekan dilakukan tepat sebelum order dikirim dengan urutan berikut.
- Ambil stop level, freeze level, dan spread pada saat itu setiap kali (nilai yang diambil sekali saat startup tidak dipakai)
- Jarak minimum adalah "yang lebih besar antara stop level dan freeze level" ditambah spread dan sedikit margin
- Jika SL lebih dekat dari jarak ini, entry dilewati tanpa melebarkan SL secara sepihak
Alasan kami tidak mendesain SL agar melebar otomatis adalah karena melebarkan SL membuat kerugian per trade lebih besar dari rancangan. Jika lot dihitung mundur dari jarak SL, melebarkan SL saja akan merusak risiko %. Melewatkan entry memang mengurangi peluang, tetapi kami menilai itu lebih baik daripada mengambil risiko yang tidak direncanakan.
Keterbatasan dan hal yang perlu diperhatikan
Pengecekan ini tidak dapat mencegah semua masalah.
- Sulit direproduksi di backtest: sepengetahuan kami, strategy tester MT5 memakai pengaturan spesifikasi simbol saat ini dan tidak mereproduksi pelebaran jarak pada rilis data ekonomi di masa lalu. Semakin pendek SL sebuah EA, semakin besar kemungkinan selisih antara hasil pengujian dan hasil sebenarnya. Misalnya GOLD TRIPWIRE adalah tipe dengan rata-rata waktu holding di backtest yang pendek, yaitu 0:21:12, sehingga kami menganggapnya termasuk yang mudah terpengaruh selisih seperti ini.
- Melewatkan entry mengubah hasil: di antara trade yang dilewatkan oleh pengecekan, ada juga yang seharusnya menang. Dengan pengecekan ini, trading yang terjadi berbeda dari backtest.
- Kondisi bisa berubah di saat order dikirim: kondisi dapat berubah antara lolos pengecekan dan sampai di server, sehingga penolakan tidak bisa dihilangkan sepenuhnya.
- SL itu sendiri bisa slip: meskipun SL berhasil dipasang, jika pasar bergerak tiba-tiba, eksekusi bisa terjadi pada harga yang lebih buruk daripada SL. Pengecekan jarak minimum bukan solusi untuk slippage.
Ringkasan
- Penyebab utama SL tidak bisa dipasang adalah stop level (jarak minimum) dan freeze level (jarak larangan perubahan) pada spesifikasi simbol
- Jika ditolak, kode kembaliannya adalah "Invalid stops" atau "Frozen"
- Stop level 0 belum tentu berarti "tanpa batasan". Jaga jarak minimal sebesar spread
- Ada broker yang melebarkan jarak dan spread di sekitar rilis data ekonomi, sehingga order bisa ditolak pada saat yang paling penting
- Desain kami di sisi EA: ambil nilai saat itu setiap kali untuk dicek, dan jika jarak kurang, lewati entry tanpa melebarkan SL
- Backtest sulit mereproduksi perubahan jarak di masa lalu. Semakin pendek SL sebuah EA, semakin perlu diperhatikan selisihnya dengan operasional sebenarnya
Terkait
2026-11-06
Kode Retur Penolakan Order MT5 dan Urutan Pemeriksaan
2026-11-04
Desain MagicNumber untuk Menjalankan Banyak EA
2026-11-02
Order dan Posisi MT5: Cegah Masalah di Akun Netting
2026-10-29
MQL5 OnTick vs OnTimer: Pemakaian dalam Desain EA
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Punya pertanyaan tentang EA atau Forex?
Anda bisa mengajukannya di forum trading Nattzy (daftar gratis). Pertanyaan di luar artikel ini juga dipersilakan — pengaturan EA, memilih broker, dan lainnya.
Tanya di Nattzy ↗