Kategori
Platform
Tingkat
Menengah
Digunakan pada
Operasional MT5Evaluasi EAPemilihan broker

Slippage

Selisih antara harga yang diminta sebuah order dan harga saat order itu benar-benar tereksekusi. Bisa jatuh ke dua arah, tetapi bagi strategi yang mengandalkan kecepatan ia adalah biaya yang jarang dimodelkan backtest.

juga: selip harga, slippage eksekusi, deviasi

Diperbarui · Ditinjau

Dengan bahasa sederhana

Anda meminta satu harga dan mendapat harga lain. Di antara saat sebuah order meninggalkan terminal dan saat ia tereksekusi, pasar bergerak — kadang menguntungkan Anda, lebih sering tidak, dan paling kuat justru ketika Anda paling tidak menginginkannya.

Mengapa ini penting

Backtest mengeksekusi pada harga yang ia tetapkan sendiri. Akun live mengeksekusi pada apa pun yang tersedia di broker saat order tiba. Selisih itu kecil per transaksi dan menumpuk seiring jumlah transaksi, dan karena itulah ia menentukan apakah strategi cepat bertahan saat bersentuhan dengan akun sungguhan.

  • Ia berskala dengan frekuensi, bukan dengan ukuran. Sepersepuluh pip tidak berarti pada satu transaksi dan terasa pada dua ribu.
  • Ia paling buruk tepat di tempat yang paling menyakitkan — pada rilis berita, pada pembukaan sesi dan pada stop-out, semuanya momen ketika sebuah strategi paling mungkin sedang mengirim order.
  • Ia bergantung pada broker dengan cara yang tidak bisa ditangkap backtest: EA yang sama pada data yang sama akan menghasilkan hasil live berbeda pada dua broker dengan eksekusi berbeda.
  • Ia terukur. Harga yang diminta dibanding harga eksekusi, dirata-ratakan atas beberapa ratus transaksi, mengubah perdebatan soal kualitas eksekusi menjadi sebuah angka.

Di MetaTrader 5

Letaknya di MT5

  • Dialog Order Baru (F9) → Deviasi — slippage maksimum dalam poin yang akan Anda terima pada order pasar
  • Kotak Peralatan → Riwayat → harga transaksi dibanding harga yang diminta EA di log Experts
  • Tab Jurnal, tempat penolakan muncul sebagai requote atau harga tidak valid, bukan sebagai eksekusi
  • Strategy Tester — memodelkan spread tetapi bukan latensi order, dan itulah sebabnya eksekusi di tester secara sistematis lebih murah hati daripada eksekusi live

Cara EA memakainya

  • Field deviation pada MqlTradeRequest menetapkan toleransi: eksekusi dalam sekian poin dari harga yang diminta, jika tidak maka tolak alih-alih tereksekusi lebih buruk.
  • Di bawah Market Execution permintaan dieksekusi pada apa pun yang disediakan pasar, dan deviasi membatasi seberapa jauh itu boleh sebelum order ditolak.
  • Mode pengisian menentukan di batasnya: Fill or Kill menolak eksekusi sebagian secara mentah, Immediate or Cancel mengambil yang tersedia dan membatalkan sisanya.
  • EA yang ditulis baik membandingkan harga eksekusi yang didapat dengan harga yang diminta, lalu menghitung ulang stop dan targetnya dari eksekusi — bukan dari permintaan.
  • Mengirim ulang order yang ditolak tanpa memeriksa ulang sinyalnya adalah cara satu eksekusi yang gagal berubah menjadi beberapa eksekusi pada harga yang makin buruk.

Pengaturan umum

Pengaturan Nilai umum Catatan
Deviasi, strategi swing 10–30 poin Longgar. Beberapa poin slippage tidak berarti dibanding target yang diukur dalam ratusan.
Deviasi, strategi scalping 1–5 poin Cukup ketat sehingga eksekusi buruk ditolak alih-alih diterima — dengan konsekuensi lebih banyak penolakan.
Slippage rata-rata yang layak diterima di bawah 0,5 pip Diukur atas lebih dari 100 transaksi live di akun Anda sendiri, bukan dikutip dari materi pemasaran broker.
Slippage rata-rata yang layak diselidiki di atas 1,5 pip Untuk strategi bertarget kecil ini adalah bagian yang berarti dari setiap kemenangan.
Mode pengisian sesuai yang diizinkan simbol Ditetapkan broker per simbol; mengirim mode yang tidak didukung membuat order ditolak, bukan disesuaikan.

Masalah operasional yang sering terjadi

  • Deviasi yang terlalu ketat untuk simbol bergejolak berubah menjadi rentetan order yang ditolak, dan EA bertransaksi jauh lebih sedikit daripada yang dikatakan backtest.
  • Deviasi yang terlalu longgar menerima eksekusi jauh dari harga sinyal, sehingga transaksi yang diambil bukan transaksi yang dimodelkan strategi.
  • EA menghitung stop-nya dari harga yang diminta alih-alih dari harga eksekusi, sehingga risiko sebenarnya berbeda dari yang dimaksudkan pada setiap entri yang terselip.
  • Jarak ke server broker menambah latensi, dan latensi menambah slippage — itulah argumen praktis untuk menempatkan EA dekat server perdagangan.
  • Rilis berita menghasilkan slippage jauh melampaui apa pun dalam sampel, dan karena itu strategi yang bertransaksi menembusnya harus sudah diuji menembusnya juga.

Fungsi MT5 terkait

MqlTradeRequest.deviation
Slippage maksimum yang dapat diterima dalam poin untuk order pasar.
CTrade::SetDeviationInPoints(points)
Toleransi yang sama, ditetapkan sekali untuk setiap order yang dikirim instance ini.
MqlTradeResult.price
Harga yang benar-benar tereksekusi — angka yang harus dibandingkan dengan permintaan.
SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE)
Mode pengisian mana yang diizinkan broker untuk simbol ini; mengirim yang lain akan ditolak.
OrderSend(request, result)
Mengembalikan struktur hasil yang membawa retcode sekaligus harga tereksekusi.

Contoh

Slippage rata-rata 0,4 pip yang sama, diterapkan pada dua strategi dengan target berbeda. Biaya per transaksinya identik; porsi keunggulan yang dimakannya tidak.

Slippage rata-rata per transaksi
0,4 pip
Scalper — kemenangan rata-rata
6 pip
Slippage saat masuk dan keluar sekitar 13 % dari laba kotor.
EA swing — kemenangan rata-rata
120 pip
Slippage yang sama sekitar 0,7 % dari laba kotor.
Scalper — transaksi per tahun
2.000
1.600 pip setahun hilang hanya karena eksekusi.

Tidak ada yang berubah pada brokernya di antara dua baris ini. Bedanya adalah seberapa besar keunggulan strategi yang berada di dalam jendela eksekusi.

Perhitungan 0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %

Hasil Satu kualitas eksekusi, dua vonis yang sama sekali berbeda

Cara memakainya

Slippage diukur, bukan diasumsikan. Setiap kesimpulan di bawah berasal dari membandingkan harga yang diminta dengan harga eksekusi di akun dan broker Anda sendiri.

Rentang Artinya
Rata-rata di bawah 0,5 pip atas lebih dari 100 transaksi Eksekusi bagus. Hasil backtest berpindah dengan potongan yang wajar.
0,5–1,5 pip Dapat diterima untuk strategi dengan target puluhan pip; benar-benar memberatkan untuk apa pun yang lebih kecil.
Di atas 1,5 pip rata-rata Selidiki sebelum memperbesar ukuran. Entah strategi bertransaksi pada momen yang salah atau eksekusinya tidak kompetitif.
Konsisten satu arah Slippage positif seharusnya juga terjadi. Jika eksekusi selalu lebih buruk daripada yang diminta, itu menggambarkan eksekusinya, bukan pergerakan pasar.
  • Catat harga yang diminta di samping harga eksekusi pada setiap transaksi. Tanpa pasangan itu tidak ada yang bisa diukur dan tidak ada dasar untuk membandingkan broker.
  • Bandingkan jalannya akun live dengan backtest-nya pada periode yang sama — selisih hasil rata-rata per transaksi adalah tempat slippage dan spread berada.
  • Turunkan deviasi dari besar target: ketat untuk target kecil agar eksekusi buruk ditolak, longgar untuk target besar agar sinyal bagus tidak terlewat hanya karena pecahan pip.
  • Hitung ulang stop dan target dari harga eksekusi, bukan dari permintaan. Jika tidak, entri yang terselip diam-diam mengubah risiko transaksi itu.
  • Nilai eksekusi pada jam berita secara terpisah. Rata-rata yang diambil dari periode tenang tidak mengatakan apa pun tentang eksekusi yang terjadi pada detik-detik yang menentukan.

Listing mt5depot menyebutkan pada broker dan kondisi akun mana setiap backtest dihasilkan, sehingga asumsi eksekusi di balik sebuah hasil dinyatakan, bukan disiratkan.

Kesalahan umum

Menganggap slippage selalu negatif

Slippage positif — eksekusi yang lebih baik daripada yang diminta — terjadi dalam kondisi normal dengan eksekusi pasar yang sesungguhnya. Catatan yang hanya menunjukkan slippage negatif selama ratusan transaksi sedang menggambarkan eksekusinya, bukan pasarnya.

Menilai backtest seolah ia memodelkan eksekusi

Strategy Tester memodelkan spread tetapi tidak jeda antara keputusan dan eksekusi. Karena itu setiap hasil tester terlalu optimistis sebesar jumlah yang tumbuh seiring frekuensi transaksi, dan jaraknya paling besar justru pada strategi yang tampak paling bagus saat diuji.

Menyetel deviasi ke nol untuk menghindari slippage

Itu tidak menghilangkan slippage; itu menghilangkan eksekusi. EA berakhir hanya mengeksekusi sebagian sinyalnya, dan sinyal mana yang terlewat ditentukan oleh kecepatan pasar, bukan oleh strategi.

Membandingkan broker hanya dari spread

Spread yang diiklankan ketat dengan eksekusi buruk bisa lebih mahal daripada spread lebih lebar yang tereksekusi bersih. Angka yang sebanding adalah total biaya per putaran — spread ditambah komisi ditambah slippage terukur.

Penjelasan lengkap

Setiap listing di sini disertai toleransi eksekusi, dan rak ini tidak sepakat soal maknanya. Deviasi menentukan eksekusi mana yang ditolak, bukan seberapa buruk yang diterima — dan di sini angka yang sama menunjuk dua ukuran.

Toleransi yang disertakan setiap listing

Atas 14 EA yang diterbitkan di siniNilai
Listing dengan input toleransi eksekusi14
Entri parameter yang menjelaskannya40
Toleransi tertulis 0,3 pip3
Toleransi tertulis 3 pip11
Halaman yang menyatakan ia tidak memengaruhi backtest8
Halaman yang menyatakan catatannya diukur pada nilai itu2
Run dengan angka slippage terukur0

Baris tiga dan empat adalah jebakannya. Cairn dan Thunderhead mencetak angka 3 telanjang dan menghitungnya dalam poin; sembilan lainnya mencetak angka 3 telanjang dan menghitungnya dalam pip. Angka yang sama, terpaut sepuluh kali. Hanya Iridescence, Lattice Weave dan Tidewell Slack yang mencetak satuannya — tiga yang tidak bisa Anda salah baca.

Baris lima dan enam menggambarkan satu pengaturan dalam dua laras, dan baris tujuh memberi tahu mana yang bisa dipercaya: tidak ada satu pun backtest kami yang mengukur eksekusi terhadap permintaan. Itu menjadikannya instruksi untuk perdagangan live, bukan asumsi backtest — batas yang ditarik metodologi kami di sekeliling setiap catatan.

Ia paling menggigit di tempat ia paling ketat: pada 0,3 pip, eksekusi yang bergerak lebih jauh akan ditolak, sehingga 4.725 transaksi Cairn menjadi lebih sedikit daripada yang ditunjukkan catatan, bukan lebih buruk.

Pertanyaan yang sering diajukan

Berapa slippage yang normal untuk EA MT5?
Pada akun yang kompetitif dan dalam kondisi biasa, rata-rata di bawah sekitar 0,5 pip atas seratus transaksi atau lebih tergolong bagus, dan 0,5 sampai 1,5 pip masih bisa dijalankan untuk strategi dengan target puluhan pip. Rata-rata yang terus-menerus di atas 1,5 pip layak diselidiki, terutama jika strateginya sering bertransaksi.
Mengapa hasil live saya lebih buruk daripada backtest?
Slippage dan spread adalah penjelasan yang biasa. Strategy Tester mengeksekusi pada harga yang ia tetapkan dan tidak memodelkan jeda antara order dikirim dan tereksekusi, sehingga eksekusi live secara sistematis sedikit lebih buruk. Efeknya berskala dengan jumlah transaksi, dan karena itu strategi yang sering bertransaksi paling cepat menyimpang dari backtest-nya.
Apakah VPS mengurangi slippage?
Ia mengurangi bagian yang disebabkan jarak dan jeda antara terminal Anda dan server broker, yang paling berarti bagi strategi bertarget kecil. Ia tidak berbuat apa-apa terhadap bagian yang disebabkan pergerakan pasar atau likuiditas yang tipis pada saat order dikirim.
Deviasi berapa yang sebaiknya dipakai EA?
Cukup untuk tereksekusi pada sinyal yang layak diambil, dan tidak lebih. Strategi bertarget besar bisa menerima 10 sampai 30 poin tanpa itu berarti; strategi scalping biasanya menyetel beberapa poin saja agar eksekusi buruk ditolak alih-alih diterima, dengan menerima lebih banyak penolakan sebagai gantinya.