Kategori
Risiko
Tingkat
Pemula
Digunakan pada
Manajemen risikoOperasional MT5Desain strategi

Stop loss

Stop loss adalah level harga yang dilekatkan pada sebuah posisi, tempat broker menutup posisi itu secara otomatis sehingga kerugian transaksi tersebut terbatas. Level ini tersimpan di server broker, jadi ia tetap bekerja walau terminal Anda sedang mati.

juga: SL, hard stop, stop pengaman

Diperbarui · Ditinjau

Dengan bahasa sederhana

Harga yang sejak awal Anda sepakati sebagai titik bahwa Anda keliru. Menetapkannya mengubah posisi terbuka menjadi biaya yang sudah diketahui.

Mengapa ini penting

Stop loss mengunci skenario terburuk sebelum pasar sempat ikut bicara. Ukuran posisi, risiko/imbalan, dan drawdown yang diharapkan semuanya mengikuti satu jarak itu. Tanpanya, sebuah strategi melaporkan kerugian yang kebetulan sudah ditutup, bukan kerugian yang sanggup ia ambil.

  • Ia mengubah risiko menjadi aritmetika. Jarak stop ditambah batas risiko menghasilkan ukuran lot; tanpanya tidak ada apa pun yang bisa dijadikan patokan ukuran.
  • Begitu ditetapkan, ia tersimpan di server broker, jadi ia tetap tereksekusi ketika terminal ditutup atau VPS melakukan reboot.
  • Ketiadaannya membuat skenario terburuk tidak berbatas. Pemulihan grid dan martingale menghilangkannya, dan itulah sebabnya kurva semacam itu terlihat tenang sampai tiba-tiba tidak lagi.

Di MetaTrader 5

Letaknya di MT5

  • Dialog New Order (F9) → Stop Loss — ditetapkan saat entri, dalam satuan harga, bukan pip
  • Toolbox → tab Trade → klik kanan sebuah posisi → Modify or Delete Position
  • Market Watch → klik kanan simbolnya → Specification — baris Stops level memuat jarak minimum yang diterima broker ini
  • Toolbox → Journal — tempat penolakan invalid stops muncul, bukan di tab Experts
  • Strategy Tester → Inputs — sebuah stop adalah masukan seperti masukan lain, jadi optimizer akan mencocokkannya dengan riwayat Anda

Cara EA memakainya

  • Ditetapkan saat entri di dalam MqlTradeRequest yang sama dengan ordernya. Field sl membawa harga, bukan jarak, jadi EA-lah yang mengonversi pip sendiri.
  • Dilekatkan belakangan dengan TRADE_ACTION_SLTP, atau CTrade::PositionModify(), ketika strateginya butuh harga eksekusi lebih dulu.
  • Jarak tetap adalah yang biasanya dikirim produk: tidak satu pun dari 27 catatan yang dipublikasikan di sini menghitung stopnya dari ATR.
  • Broker menolak stop yang lebih dekat ke harga daripada SYMBOL_TRADE_STOPS_LEVEL. EA harus menangani penolakan itu, bukan mengandaikan stopnya sudah terpasang.

Pengaturan umum

Pengaturan Nilai umum Catatan
Kelipatan ATR (stop volatilitas) 1,5–2,5 × ATR(14) Sebuah rekomendasi, bukan hasil sensus — tidak ada catatan di sini yang disetel seperti ini. Di bawah 1,5 stopnya berada di dalam pergerakan biasa.
Stop bawaan, 16 EA berstop tunggal di sini 25–114 pip, median 100 Inilah yang benar-benar dikirim build ini. Lima dari enam belas mengirim tepat 114.
Risiko per transaksi 0,5–2 % dari saldo Ini dan jarak stopnya yang menetapkan ukuran lot. Memilih ukuran lot lebih dulu membalik logikanya.
Jarak minimum dari harga stops level broker Market Watch → Specification mencetaknya. Stop yang berada di dalamnya tidak pernah sampai ke server.
Pemindahan ke titik impas setelah untung sejauh 1 × jarak stop Lazim, dan tidak gratis: ia mengubah sebagian kemenangan menjadi transaksi datar ketika harga mundur.

Masalah operasional yang sering terjadi

  • Ordernya tereksekusi, stopnya kembali ditolak karena berada terlalu dekat ke harga, dan posisinya berjalan tanpa perlindungan di balik satu baris journal.
  • EA menghitung levelnya dari harga yang diminta alih-alih dari harga eksekusi, sehingga slippage menggeser risiko yang sebenarnya.
  • Poin dan pip bertabrakan pada kuotasi 5 digit: stop 30 pip terkirim sebagai 30 poin.

Fungsi MT5 terkait

MqlTradeRequest.sl
Harga stop yang dikirim bersama ordernya; nol berarti tanpa stop.
SymbolInfoInteger(symbol, SYMBOL_TRADE_STOPS_LEVEL)
Jarak minimum dalam poin antara harga dan sebuah stop, di bawahnya broker menolaknya.
SymbolInfoInteger(symbol, SYMBOL_TRADE_FREEZE_LEVEL)
Jarak yang di dalamnya server menolak memodifikasi atau menutup sebuah order.
PositionGetDouble(POSITION_SL)
Membaca kembali stop yang berlaku — pemeriksaan bahwa server memang menerimanya.

Contoh

Tidak ada yang memilih jarak stop sendirian. Ia berjalan bersama batas risiko, dan pasangan itulah yang menghasilkan ukuran lot.

Saldo akun
$10.000
Risiko per transaksi
1 % = $100
Jarak stop
40 pip
Ukuran posisi yang dihasilkan
0,25 lot
Sekitar $10 per pip per lot pada pasangan mayor.

Lebarkan stopnya menjadi 80 pip dan ukurannya harus dibelah menjadi 0,125, atau risikonya berlipat dua.

Perhitungan 100 ÷ (40 × 10) = 0,25 lot

Hasil Stop 40 pip yang berbiaya tepat $100 bila tersentuh

Cara memakainya

Bacalah sebuah stop sebagai pasangan — jaraknya dan ukuran lot yang menyertainya. Salah satunya sendirian tidak berkata apa pun tentang risikonya.

Rentang Artinya
Stop di dalam 1 × ATR Pergerakan biasa menutup transaksinya; tingkat kemenangan turun karena alasan yang tidak ada hubungannya dengan entri.
1,5–2,5 × ATR, ukuran disesuaikan Berada di luar derau, dan diukur sedemikian rupa sehingga kekeliruan berbiaya sejumlah yang sudah direncanakan.
Stop lebar, ukuran lot tidak diubah Risiko per transaksi bertambah sebanding dengan pelebarannya.
Tanpa stop sama sekali Skenario terburuknya adalah seluruh akun; drawdown hanya mencakup kerugian yang sudah ditutup.
  • Baca kembali POSITION_SL setelah eksekusi. Mengandaikan server menerima permintaan itu adalah cara posisi berjalan tanpa perlindungan.
  • Hitung sebuah kerugian dari tempat harga ditutup, bukan dari apa yang didebet dari akun: swap dan komisi membuat 207 baris di sini menjadi kerugian uang yang sebenarnya dimenangkan oleh harga.

Setiap EA di sini menyatakan aturan stopnya dan mempublikasikan buku transaksinya, sehingga kerugian terealisasi tercatat bersebelahan dengan stop yang tersirat. Angka-angka terukur di sini berasal dari buku transaksi backtest tersebut (EXP-STOP-OVERSHOOT-001).

Kesalahan umum

Memindahkan stop menjauh dari harga demi menghindari kerugian

Satu-satunya modifikasi yang mengubah kerugian terkendali menjadi kerugian tak terkendali. Semua angka risiko pada akun itu bertumpu pada angka tersebut.

Mengira sebuah stop mengunci harga keluar

Ia pemicu, bukan janji: gap menembus levelnya dan posisinya ditutup pada harga berikutnya yang tersedia. Stop-limit-lah yang mengunci harga, dengan risiko tidak tereksekusi sama sekali; MT5 menyediakannya, MT4 tidak.

Memakai stop pip tetap di semua rezim pasar

Tiga puluh pip terasa longgar di pasar yang tenang dan muat di dalam satu bar di pasar yang volatil.

Menempatkan stop di tempat yang sanggup ditanggung akun

Stop yang ditaruh pada jarak yang bisa ditoleransi posisi yang terlalu besar akan berada di dalam derau. Ukuran posisilah yang seharusnya mengalah.

Penjelasan lengkap

Apa yang dilakukan 2.719 transaksi rugi yang dipublikasikan terhadap level yang seharusnya menghentikannya

Setiap produk mengirimkan daftar transaksi tertutupnya, sehingga tiap jarak keluar tercatat bersebelahan dengan stop yang dibawanya. Enam belas dari 27 catatan mengirim satu jarak yang sama pada setiap order; sebuah kerugian di bawah ini berarti harga ditutup melawan entrinya.

16 catatan berstop seragam, 2.719 transaksi rugiAngka
Kerugian yang ditutup dalam rentang ±2 % dari stop bawaan81,98 % (2.229)
Kerugian yang ditutup melewatinya4,34 % (118)
Catatan yang kerugian terdalamnya melampaui setelan sebesar setengah kali lipat lagi9 dari 16
Median pelampauan terdalam per catatan55,65 %
Kerugian tunggal terdalam316,6 pip terhadap stop 114 pip
Entri Jumat, tutup bukan Jumat: seluruh kerugian vs pelampauan12,69 % vs 18,64 % (22)

Baris pertama adalah stop yang bekerja: empat dari lima kerugian mendarat tepat pada angka presetnya. Baris kedua adalah bagian yang tidak dikendalikan setelan mana pun. Baris terakhir lebih tipis daripada kelihatannya: hitung setiap posisi yang ditahan melewati Sabtu atau Minggu dan porsinya justru menyatu, 33,36 % berbanding 35,59 %. Baris ketiga dan keempat juga tipis: kerugian terdalam Sundial, 39,0 pip terhadap stop 25 pip, adalah satu-satunya baris dengan waktu tahan nol yang berupa kerugian, dan membuang ketiganya mengubahnya menjadi 8 dari 16 dan 44,06 %. Penutupan berbasis waktu milik Sundial biasanya lebih dulu sampai, median kerugian 8,1 pip — keluar yang lebih cepat menggeser kerugian yang lazim, bukan yang terburuk.

Istilah terkait dan apa yang perlu diperiksa berikutnya

Satu aturan penetapan ukuran mengikuti: kalikan stop bawaannya dengan 1,56, median skenario terburuk di seluruh 16 catatan ini, sebelum mengujinya terhadap batas per-transaksi Anda; separuhnya melampaui angka itu. Skalakan jaraknya dari volatilitas yang terukur, dan bacalah stop yang dikirim sebuah expert advisor dari halaman produknya sendiri di katalog.

Pertanyaan yang sering diajukan

Apakah EA MT5 harus selalu memakai stop loss?
EA mana pun yang risikonya ingin Anda kuantifikasi memang harus: ukuran posisi, risiko/imbalan, dan drawdown yang diharapkan semuanya mengikuti jarak stopnya. Pemulihan grid dan martingale menghilangkannya, jadi skenario terburuk mereka tidak berbatas.
Berapa jarak stop loss yang bagus?
Cukup jauh sehingga pergerakan biasa tidak mencapainya — kira-kira 1,5 sampai 2,5 kali ATR untuk intraday. Kombinasi keduanya lebih penting: tentukan ukuran lotnya supaya terkena stop hanya menelan porsi akun yang sudah Anda rencanakan.
Apakah stop loss tetap bekerja kalau komputer saya mati?
Ya. Begitu diterima, ia tersimpan di server broker dan tereksekusi di sana, terlepas dari apakah terminal Anda berjalan. Stop yang dikelola EA di dalam kode butuh terminal yang tetap hidup.
Mengapa stop loss saya ditolak?
Biasanya karena ia berada lebih dekat ke harga daripada stops level simbol itu, yang dipublikasikan di dialog Specification. Penyebab lain: harga yang tidak valid untuk arah transaksinya, atau modifikasi di dalam freeze level.
Seberapa jauh sebuah kerugian bisa lebih buruk daripada stopnya?
Pada 16 EA berstop tunggal yang dipublikasikan di sini, kerugian terdalam di tiap buku transaksi melampaui jarak bawaannya dengan median 55,65 %. Sembilan dari enam belas mengalami setidaknya satu kerugian yang setengah kali lipat lebih lebar daripada setelannya.