Sinyal, permintaan terkirim, dan posisi yang terisi adalah kejadian berbeda. Untuk target kecil, selisihnya menentukan imbalan bersih tersisa. Panduan ini tidak menganggap sentuhan grafik sebagai fill atau permintaan tanpa jawaban sebagai izin mengulang.
1. Eksekusi merupakan bagian dari aturan trading
Entry pasar mencari transaksi segera pada kondisi tersedia. Limit menunggu harga yang dapat diterima dan mungkin tidak pernah terisi. Keduanya tidak menciptakan keunggulan entry sendiri. Harga beli lebih rendah berguna jika benar-benar terisi selagi ide valid; gerakan terlewat dan seleksi merugikan juga penting.
Definisikan sinyal, kebijakan entry, pembatalan validitas, volume, dan exit secara terpisah. Panduan membahas mekanisme, bukan strategi lengkap yang menguntungkan; jalur dan ledger adalah rekaan. Bandingkan kebijakan dari titik awal sinyal layak yang sama, jangan hanya memilih grafik ketika menunggu limit kebetulan berhasil.
2. Sentuhan Bid tidak memicu BUY limit
Asumsikan EURUSD, pip=0.0001, dan point=tick=0.00001. Acuan Bid/Ask=1.10000/1.10008 memiliki spread 0.8 pip. BUY pasar masuk pada Ask, SELL pada Bid. BUY limit 1.10000 masih di bawah Ask sekarang walaupun grafik Bid sudah menampilkan harga tersebut.
Syarat harga ilustratif ialah Ask<=1.10000; kuotasi berikutnya 1.09992/1.10000 memenuhi. Itu tidak membuktikan fill: penerimaan, likuiditas, dan aturan aktual tetap penting. SELL limit memerlukan pengujian Bid yang sesuai. Periksa aturan kontrak tentang limit dan gap, bukan menerapkan asumsi broker lain ke akun sendiri.
3. Berikan batas waktu yang pasti
Titik awal fiktif ialah 08:00:00 UTC. Kedua kebijakan mengizinkan satu permintaan awal dalam 1 s dengan usia kuotasi paling lama 250 ms. Batas lokal limit adalah 08:00:05 UTC. Ini pengaturan pengajaran, bukan rekomendasi latensi universal atau jaminan expiry server MT4 pada presisi tersebut.
Pada batas waktu, hentikan penerimaan fill baru yang layak dan minta pembatalan bila masih pending. Status belum selesai sampai terkonfirmasi; fill terlambat nyata adalah eksposur yang harus ditangani, bukan baris dihapus. Dukungan expiry dan durasi minimum bervariasi; milidetik CSV ilustratif dan jam log nyata dapat berbeda. Diasumsikan jaraknya diizinkan, jika tidak kandidat ditolak tanpa memindahkan limit.
Unduh perbandingan biaya eksekusi fiktif (CSV)
Unduh urutan peristiwa order fiktif (CSV)
| Kebijakan | Asumsi dinyatakan |
|---|---|
| Kuotasi | Bid 1.10000 / Ask 1.10008 |
| Permintaan | 08:00:00 UTC + ≤1s · age≤250ms |
| Limit | L=1.10000 · cutoff 08:00:05 UTC |
| Volume tetap | 0.35 lot · 10 USD/pip/lot |
| Komisi + cadangan exit tersisa | 0.7 + 0.2 = 0.9 pip |
4. Order pasar dan mode eksekusi adalah konsep berbeda
MT4 membedakan Instant, Request, dan Market; broker menentukan mode instrumen. Instant dapat mengembalikan requote, bukan menerima harga. Market memungkinkan broker menetapkan harga eksekusi tanpa konfirmasi tambahan. Tidak ada requote bukan berarti tanpa slippage, penolakan, atau pasti terisi.
Requote ialah tawaran harga baru, bukan posisi selesai. Kebijakan contoh hanya satu upaya: requote terkonfirmasi mengakhiri titik awal tanpa penerimaan otomatis. Kebijakan pengulangan lain harus memeriksa ulang harga, waktu, biaya, dan risiko. Deviasi OrderSend dinyatakan dalam point; jangan menganggap perlindungan sama antar-mode atau batas harga keras yang universal.
5. Limit mengendalikan syarat harga tetapi bisa tidak terisi
BUY limit menyatakan harga beli maksimum, SELL limit harga jual minimum menurut ketentuan berlaku. Order dapat tetap pending setelah harga tampilan layak karena ukuran yang dapat dieksekusi atau routing. Tiket pending mengakui order, bukan membuktikan posisi terbuka.
Retracement yang mengisi limit dapat berlanjut merugikan, sedangkan gerakan tanpa retracement dapat terlewat. Seleksi ini mengubah sampel trading. Bekukan limit, validitas, dan pembatalan sebelum evaluasi. Mengejar harga setelah setiap peluang terlewat atau menambah fallback pasar tanpa uji berarti kebijakan lain.
6. Bekukan exit dan volume sebelum membandingkan
Gunakan exit BUY sisi Bid S=1.09950 dan T=1.10110, akun USD, kontrak 100000 EUR per lot standar, serta nilai pip 10 USD per lot. Pertahankan 0.35 lots pada kedua alternatif untuk mengisolasi eksekusi. Volume sama bukan risiko uang sama ketika harga entry berbeda.
Untuk permintaan pasar, sediakan gerak entry merugikan 0.3 pip dari Ask acuan: harga rencana 1.10011. Ini asumsi stres, bukan jaminan fill terburuk. Ekuitas 10000 USD dan anggaran 0.25%=25 USD bersifat ilustratif. Periksa langkah dan minimum lot, margin, jarak stop sekarang, serta total eksposur sebelum mengirim.
7. Jangan menghitung ulang slippage entry yang sudah tercakup
Asumsikan komisi buka-tutup 0.7 pip dan cadangan eksekusi exit tersisa 0.2 pip: C_remaining=0.9 pip. Saat harga F diketahui, slippage entry sudah di dalamnya. Hitung L=(F-S)/pip+C_remaining, W=(T-F)/pip-C_remaining, serta R_net=W/L. Ask entry dan Bid exit juga sudah memuat spread.
Pada fill pasar hipotetis F=1.10011, L/W 7.0/9.0 pips, rasio 1.2857, risiko rencana 24.50 USD, dan target bersih 31.50 USD. Pada fill limit asumsi F=1.10000 menjadi 5.9/10.1/1.7119 serta 20.65/35.35 USD. Baris harga acuan hanya benchmark, bukan fill. Jangan memperkecil posisi yang sudah terbuka secara retrospektif agar perbandingan terlihat lebih baik.
| Metode | Harga entry | Kerugian rencana, pip | Target bersih, pip | Rasio bersih | Risiko USD | Target USD |
|---|---|---|---|---|---|---|
| Acuan, bukan fill | 1.10008 | 6.7 | 9.3 | 1.3881 | 23.45 | 32.55 |
| Entry pasar | 1.10011 | 7.0 | 9.0 | 1.2857 | 24.50 | 31.50 |
| Entry limit | 1.10000 | 5.9 | 10.1 | 1.7119 | 20.65 | 35.35 |
8. Periksa fill parsial dan masa berlaku pada antarmuka nyata
Sebagian tempat mendukung fill parsial serta IOC atau FOK. Tidak semua broker MT4 menawarkan pilihan sama: signature MQL4 OrderSend tidak memiliki argumen IOC/FOK portabel. Verifikasi penanganan kuantitas, expiry, dan pembatalan untuk akun serta simbol.
Jika sebagian terisi, catat jumlah terisi dan sisa secara terpisah. Lindungi eksposur yang tercipta dan tangani sisanya sesuai aturan dinyatakan. Jangan mengirim ulang seluruh kuantitas awal seakan tidak terjadi apa pun. Minimum biaya dan fragmentasi juga dapat mengubah komisi linear sederhana contoh ini.
9. Permintaan pembatalan belum berarti order dibatalkan
Dalam contoh ini, harga memenuhi syarat pada 08:00:04.950 dan terisi di server pada 08:00:04.960 tanpa diketahui terminal. Terminal meminta pembatalan pada 08:00:05.000; ditolak pada 08:00:05.050 karena posisi sudah ada, lalu terlihat oleh klien pada 08:00:05.100.
Fallback pasar di tenggat berisiko menggandakan posisi. Pastikan dahulu apakah pending tetap ada, dibatalkan, atau menjadi posisi, termasuk riwayat terbaru. Timer lokal tidak menghapus fill server. Pembatalan terkonfirmasi pun hanya mengakhiri pending tersebut; fallback yang diizinkan masih perlu validitas, harga, dan risiko agregat baru.
10. Timeout meninggalkan hasil tidak diketahui
Cabang mengirim pada 08:00:00.400, terisi di server pada 08:00:00.600, melaporkan error 128 pada 08:00:01.000, lalu menunjukkan posisi pada 08:00:02.000. Ini kasus pengamatan terlambat yang dibuat; timeout sendiri tidak memberi tahu hasil server.
Hentikan permintaan entry baru untuk niat itu sambil merekonsiliasi. Segarkan pemilihan order dan periksa posisi, pending, serta riwayat berdasarkan simbol, arah, volume, identitas, dan waktu. Komentar bukan kunci idempotensi terjamin; data yang sementara hilang bukan bukti tidak ada trade. Lindungi eksposur ditemukan. Pengulangan memerlukan status terselesaikan dan keputusan baru yang diizinkan terpisah.
11. Ukur slippage bertanda dari acuan yang benar
Definisikan slippage entry merugikan s_buy=(F-Ask_ref)/pip dan s_sell=(Bid_ref-F)/pip. Positif berarti entry lebih buruk, negatif perbaikan. BUY acuan 1.10008 terisi 1.10011 menghasilkan +0.3 pip; SELL acuan 1.10000 terisi 1.09997 juga +0.3 pip.
Simpan kuotasi executable saat keputusan, waktu kirim, dan konfirmasi fill secara terpisah. Close candle bukan pengganti kuotasi. Selisih limit terhadap Ask pasar sebelumnya adalah perbedaan kebijakan, bukan bukti perbaikan fill pada limit itu sendiri. Ukur latensi hanya dengan timestamp selaras dan cukup presisi; jangan mengurangkan jam yang tidak berkaitan.
| Metode | Acuan, bukan fill | Fill asumsi | Slippage entry bertanda |
|---|---|---|---|
| BUY | 1.10008 | 1.10011 | +0.3 pip |
| SELL | 1.10000 | 1.09997 | +0.3 pip |
12. Tangani fill di luar cadangan dengan jujur
Fill 1.10015 dengan exit dan biaya sama menghasilkan L=7.4, W=8.6, serta rasio 1.1622. Pada 0.35 lots yang sudah diminta, risiko rencana menjadi 25.90 USD dan melebihi anggaran. Filter R_net>=1.20 hanya dinyatakan untuk pembandingan, bukan ambang profitabilitas terbukti.
Sebelum permintaan, kuotasi gagal dapat ditolak. Sesudah fill, eksposur nyata tidak boleh dilabel ulang «tidak trading». Catat pelanggaran eksekusi, hentikan entry baru niat itu, lalu jalankan proteksi dan exit risiko yang sudah ditetapkan. Jangan memperlebar stop atau menghitung volume historis lebih kecil yang tidak pernah terjadi. Proteksi ditolak dan close darurat perlu penanganan kegagalan serta tidak menjamin batas kerugian.
13. Simpan ledger niat, permintaan, order, dan fill
Catat identitas riset, waktu sinyal, Bid/Ask dan umur kuotasi, jenis dan jumlah diminta, level, waktu permintaan/respons, tiket, error, fill, konfirmasi batal, serta eksposur akhir. Bedakan volume dikirim, terisi, dan sisa. Biaya dan exit aktual disimpan terpisah dari cadangan perencanaan.
Ukur fill rate per titik awal layak, waktu tunggu, slippage bertanda, penolakan, ketidakpastian, tumpang tindih pembatalan dan eksekusi, dan hasil bersih. Nyatakan penyebut: pengulangan mengubah rasio per permintaan dibanding per sinyal. Yang tidak terisi bernilai P&L nol di sini hanya karena tidak ada transaksi dan biaya order diasumsikan nol. Peluang terlewat adalah benchmark lain, bukan kerugian kas rekaan.
14. Bandingkan titik awal bersama, bukan hanya trade terisi
Ledger terpisah memiliki 4 titik awal bersama. Pasar mengisi semua dengan bersih +7,+7,-7,+7 USD: total 14 USD, rata-rata 3.50 USD per titik awal. Limit hanya mengisi titik awal 1,3 dengan +14,-3.50 USD; dua yang tidak terisi bernilai nol dalam asumsi tanpa biaya order.
Total limit 10.50 USD. Rata-rata per trade terisi 5.25 USD lebih tinggi dari pasar, tetapi per titik awal 2.625 USD lebih rendah. Angka bersih yang ditetapkan ini merupakan contoh aritmetika lain, bukan return dari file peristiwa atau estimasi probabilitas. Simpan kedua penyebut dan telaah ketidakpastian pada data nyata sebelum memilih.
Unduh ledger titik awal bersama fiktif (CSV)
| Titik awal | Pasar USD | Limit USD | Status |
|---|---|---|---|
| 1 | 7 | 14 | Terisi |
| 2 | 7 | 0 | Tidak terisi |
| 3 | -7 | -3.5 | Terisi |
| 4 | 7 | 0 | Tidak terisi |
15. Validasi eksekusi melampaui backtest rapi
Bid OHLC saja tidak merekonstruksi Ask historis, likuiditas, prioritas antrean, atau latensi. Tester dapat memberi fill saat limit tersentuh meski aturan live tidak terisi. Kenali asumsi order dan spread, serta tandai kasus intrabar belum selesai tanpa memilih urutan menguntungkan.
Demo membantu memeriksa mekanisme tetapi tidak menetapkan kualitas live. Bandingkan kuotasi dan log memadai dengan observasi kemudian yang belum dipakai; variasikan spread, latensi, dan komisi dalam stres dinyatakan. Jaga waktu entry dan exit konsisten antarvarian. Contoh fiktif hanya menguji aritmetika dan status, bukan peluang fill, win rate, atau laba live yang diharapkan.
16. Pilih kebijakan eksekusi lengkap dan terbatas
Sebelum kirim tetapkan sisi harga, jenis, umur kuotasi, keterlambatan maksimum, jumlah, pemeriksaan biaya/risiko, batas pending, dan pembatalan terkonfirmasi. Jelaskan apa yang mengakhiri titik awal dan membuka titik awal baru. Bekukan identitas dan langkah rekonsiliasi hasil tidak diketahui; periksa apa yang diterima broker, bukan label grafik.
Entry pasar, limit sabar, serta fallback adalah kandidat riset berbeda. Uji pada titik awal bersama dengan semua biaya dan fill terlewat. Panduan stop/target sebelumnya memberi konstruksi exit; pemilihan pasangan dan data MT4 membahas biaya dan batas data. Gabungkan setelah aturan jelas dan strategi hasilnya tervalidasi independen.
Pertanyaan umum
Apakah sentuhan BUY limit pada grafik Bid membuktikan fill?
Tidak. Kelayakan BUY diuji pada Ask dan belum membuktikan penerimaan, jumlah tersedia, atau fill. Simpan status sebenarnya dan aturan broker.
Apakah order pasar sama dengan mode Market?
Tidak. Jenis menjelaskan instruksi, mode menjelaskan penanganan broker. MT4 juga mempunyai Instant dan Request; mode instrumen ditentukan broker.
Bolehkah limit kedaluwarsa langsung diganti order pasar?
Tenggat lokal atau permintaan batal belum memastikan pembatalan. Periksa pending, posisi, serta fill terbaru. Fallback yang diizinkan membutuhkan keputusan baru tanpa menggandakan eksposur.
Apakah timeout berarti trade gagal?
Belum tentu. Terminal mungkin belum mengetahui hasil server. Rekonsiliasi sebelum meminta lagi dan lindungi posisi ditemukan; pengulangan buta dapat menduplikasi.
Apakah slippage entry ditambahkan lagi setelah harga fill diketahui?
Tidak. Slippage sudah ada dalam harga entry aktual. Masukkan biaya nyata dan hanya cadangan tersisa yang belum dihitung di tempat lain.
Apakah contoh limit fiktif membuktikan profitabilitas lebih baik?
Tidak. Peristiwa dan hasil dibuat. Rata-rata lebih tinggi per fill dapat bersamaan dengan rata-rata lebih rendah per sinyal; diperlukan data nyata dan kebijakan lengkap.
Sumber dan catatan riset
MetaQuotes mendokumentasikan jenis order, mode eksekusi, dan antarmuka MQL4. Harga, tenggat, fill, dan hasil adalah asumsi pengajaran fiktif buatan penulis, bukan kuotasi broker, hasil live, atau EA siap jalan.
- MetaTrader 4: order types and price sides
- MQL4: OrderSend and request parameters
- MQL4: trade server return codes
Konten edukatif dengan harga, tenggat, fill, dan hasil fiktif. Forex berisiko; order, stop, deviasi, dan cadangan tidak menjamin eksekusi, laba, atau kerugian aktual maksimum.