Harga limit tidak membuat sentuhan pada grafik menjadi transaksi yang sudah terkonfirmasi. Model edukatif M1 ini menetapkan satu rentang, hanya menerima penutupan breakout tepat sesudahnya, lalu menempatkan satu order tertunda untuk retest pertama. Masa tunggunya terbatas, sedangkan status akun ditentukan oleh laporan broker yang telah diperiksa. Contoh membedakan sentuhan Bid saja, retest tanpa eksekusi, kedaluwarsa terkonfirmasi dan eksekusi yang terjadi saat pembatalan.
1. Tetapkan hipotesis retest pertama yang lengkap
Strategi ini mempelajari retest pertama setelah rentang kecil selesai dan breakout langsung sesudahnya. Pertanyaan utamanya adalah eksekusi: apakah order tertunda diterima, dieksekusi, kedaluwarsa atau dibatalkan? Ini berbeda dari masuk pasar setelah dua gelombang pullback atau masuk kembali setelah breakout gagal. Model ini tidak memakai EMA, RSI, SAR, ADX, ATR ataupun pivot yang dikonfirmasi oleh candle masa depan.
Ini adalah spesifikasi edukatif yang dapat direproduksi, bukan EA siap dipasang atau sistem yang telah divalidasi secara live. Jumlah candle, jarak dan batas waktu merupakan hipotesis yang dinyatakan. Semua pasangan kuotasi dan laporan broker adalah rekaan. Membatasi niat menunggu tidak menjamin akun benar-benar bebas eksposur tepat pada saat tenggat itu.
2. Tetapkan kontrak, jam UTC dan pengaman akun
Gunakan OHLC Bid EURUSD M1 yang telah tertutup dengan pip=0.0001; point=tick=0.00001; contract=EUR100,000/lot; pip_value=$10/lot pada akun USD. Waktu pembukaan dan penutupan semua candle formasi serta penempatan harus memenuhi 09:00<=UTC<12:00. Sebelum mencari, pastikan seluruh akun tidak memiliki posisi, order tertunda, eksposur lain atau permintaan yang belum terselesaikan. Kontrak, margin serta dukungan proteksi awal terpasang dan kedaluwarsa server harus diketahui.
Verifikasi pemetaan UTC ke jam server broker, termasuk perubahan selisih waktu. Contoh secara eksplisit mengasumsikan server_UTC_offset=0; known_event_list=[]. Daftar peristiwa yang telah diketahui memblokir penempatan selama [event−15 min,event+15 min]; interval ini adalah asumsi kebijakan riset. Jam, kalender atau data yang tidak diketahui menghalangi order baru. Order tertunda yang masih ada atau respons yang belum terselesaikan tetap mempertahankan pengaman akun.
3. Bekukan rentang lima candle pertama yang tidak digunakan ulang
Setelah pelepasan pengaman terverifikasi, ambil lima interval M1 berurutan pertama yang benar-benar telah selesai dan waktu bukanya tidak mendahului pelepasan tersebut. Bekukan H=max(High1..High5); L=min(Low1..Low5); 6<=(H−L)/pip<=10. Tandai blok sudah digunakan sebelum memeriksa lebarnya. Jangan menggeser blok yang sudah digunakan untuk memperoleh rentang lebih baik. Interval hilang atau blok tidak valid memerlukan awal baru setelah kegagalannya diamati.
Candle keenam adalah satu-satunya slot breakout B. Pada contoh utama, rentangnya 09:00–09:05 UTC; H=1.20080; L=1.20000; width=8 pip. Ekstrem ini sudah diketahui saat itu, bukan pivot yang dipilih belakangan. Pergantian menit saja tidak membuktikan penutupan; periksa interval ketika terminal menerima data candle berikutnya. Setelah penolakan, keluar terverifikasi, pelepasan penahanan atau pemulihan data, hapus rentang lama dan wajibkan seluruh candle baru dibuka setelah batas pelepasan.
4. Izinkan hanya penutupan breakout tepat berikutnya
Untuk BUY, syaratnya Close(B)>Open(B); 0.5<=(Close(B)−H)/pip<=4.0. Cerminan SELL memakai Close(B)<Open(B); 0.5<=(L−Close(B))/pip<=4.0. B harus tepat interval berikutnya; jangan menunggu penutupan yang lebih belakangan. Kesamaan dengan tepi rentang, doji, badan berlawanan atau jarak berlebihan menghabiskan siklus tanpa order.
BUY utama memiliki B=k5; close_time=09:06 UTC; Close=1.20110; distance=3.0 pip. Kasus lain tutup pada 1.20080=H sehingga gagal. Candle berikutnya tutup pada 1.20110, tetapi tidak boleh menggantikan B. Rentang yang benar-benar baru kelak dapat membentuk siklus berbeda; rentang itu tidak memperbaiki siklus lama secara retrospektif.
| Waktu UTC | Peran | Buka | Tertinggi | Terendah | Tutup |
|---|---|---|---|---|---|
| 09:01 UTC | R1 | 1.20020 | 1.20045 | 1.20000 | 1.20035 |
| 09:02 UTC | R2 | 1.20035 | 1.20070 | 1.20025 | 1.20060 |
| 09:03 UTC | R3 | 1.20060 | 1.20080 | 1.20040 | 1.20050 |
| 09:04 UTC | R4 | 1.20050 | 1.20065 | 1.20020 | 1.20030 |
| 09:05 UTC | R5 | 1.20030 | 1.20075 | 1.20025 | 1.20070 |
| 09:06 UTC | B | 1.20070 | 1.20120 | 1.20065 | 1.20110 |
5. Tentukan harga pending dan proteksi tetap
Pada penutupan B yang memenuhi syarat, pilih P_buy=H+0.1 pip; P_sell=L−0.1 pip. BUY menetapkan S_bid=P_buy−3.5 pip; T_bid=P_buy+8.0 pip; SELL menetapkan S_ask=P_sell+3.5 pip; T_ask=P_sell−8.0 pip. Seluruh harga harus sesuai tick yang dinyatakan. Offset merupakan asumsi model yang eksplisit, bukan jarak optimal atau candle Ask historis hasil rekonstruksi.
BUY utama memakai P=1.20081; S_bid=1.20046; T_bid=1.20161; SELL memakai P=1.19919; S_ask=1.19954; T_ask=1.19839. Pertahankan level absolut ini setelah penempatan maupun eksekusi. Tidak ada trailing, pemindahan ke impas, averaging, keluar sebagian, posisi berlawanan atau penggantian dengan order pasar. Jika broker tidak mendukung kedua proteksi awal dan kedaluwarsa yang diperlukan, lewati peristiwa tersebut.
6. Gunakan hanya pasangan kuotasi pertama setelah B
Periksa hanya pasangan pertama yang diterima sesudah waktu penutupan terjadwal B, sambil memverifikasi B benar-benar selesai. Wajibkan arrival<=B_close+1.000 s; 0<=quote_age<=250 ms; 0<=spread<=0.6 pip. Harga harus positif, tidak bersilangan dan sesuai tick. Wajibkan Ask>P_buy for BUY; Bid<P_sell for SELL: retest pertama pada sisi yang benar belum boleh terlewati. Periksa kembali jendela UTC, akun bebas eksposur, konteks, jarak broker terkini, volume, margin tersedia, jam serta dukungan proteksi dan kedaluwarsa.
Pasangan utama adalah 09:06:00.100 quote; 09:06:00.120 arrival; Bid/Ask=1.20110/1.20116. Hanya setelah semua gerbang lolos, izinkan satu permintaan penempatan dengan level dan kedaluwarsa tetap. Pasangan pertama yang buruk, usang atau terlambat menghabiskan izin; jangan menggantinya dengan pasangan berikutnya. Stop level lokal nol tidak menjamin penerimaan. Argumen slippage terminal tidak menjamin harga eksekusi order tertunda.
7. Pertahankan cerminan SELL lengkap dan sisi harga yang tepat
SELL membekukan tepi bawah rentang, mensyaratkan penutupan bearish tepat berikutnya di bawahnya, lalu menempatkan Sell Limit di bawah tepi ketika Bid masih di bawah P. Retest pertama yang relevan adalah Bid>=P_sell; BUY menggunakan Ask<=P_buy. Setelah eksekusi dikonfirmasi, keluar BUY diuji pada Bid dan keluar SELL pada Ask. OHLC Bid saja tidak mengungkap sentuhan Ask masa lalu atau prioritas eksekusi.
Contoh SELL dieksekusi pada 1.19919. Pasangan kemudian Bid/Ask=1.19948/1.19954 mencapai stop Ask meskipun Bid masih di bawahnya. Harga keluar lebih buruk yang diberikan adalah Ask=1.19964; net=−$28.56 dan melampaui anggaran terencana. Hasil uang ilustratif ditentukan laporan, bukan harga grafik yang kebetulan cocok. Pemicu Ask yang dipilih dari geometri Bid bukan OHLC Ask historis.
8. Pisahkan batas tunggu dari konfirmasi akun bebas eksposur
Tenggat order tertunda adalah D_wait=min(B_close+120 s,12:00 UTC). Minta kedaluwarsa server eksplisit itu menggunakan konversi UTC terverifikasi, lalu periksa pada laporan penerimaan. Tarik pula niat menunggu pada D_wait melalui timer yang terhubung dan terkalibrasi. Tenggat atau permintaan hapus tidak membuktikan tidak ada eksekusi sesaat sebelumnya. Cocokkan tiket, posisi dan riwayat sebelum melepaskan pengaman.
Dalam siklus utama, B_close=09:06; D_wait=09:08 UTC. Kasus retest terlambat memberikan server_expired=09:08:00.000; verified_flat_observed=09:08:00.060; retest Ask pertama terjadi pada 09:08:00.100. Penggantian order tidak diperbolehkan. Kedaluwarsa tidak diketahui atau tidak didukung memblokir penempatan. Respons penolakan kedaluwarsa yang pasti error=147 mengakhiri siklus; jangan pernah menghapus kedaluwarsa lalu mengulang peristiwa yang sama.
9. Hitung ukuran dari ruang bersih dengan P sebagai harga rencana
Rencana menggunakan P, bukan eksekusi yang disimpulkan dari sentuhan. Dengan c=0.3 exit reserve+0.6 linear round-trip commission=0.9 pip, BUY memiliki L=(P−S_bid)/pip+c; W=(T_bid−P)/pip−c dan SELL L=(S_ask−P)/pip+c; W=(P−T_ask)/pip−c. L dan W harus positif serta memenuhi W/L>=1.50. Sisi masuk dan keluar yang benar sudah mencakup spread; jangan menambahkannya dua kali. Tidak ada pembiayaan atau biaya lain yang diasumsikan.
Gunakan equity=$10,000; risk_fraction=0.25%; budget=$25; lot_min=lot_step=0.01; lot_max=1.00 dan lots=floor_step(25/(L×10),0.01). Rencana utama menghasilkan L=4.4; W=7.1; W/L=1.6136364; lots=0.56; planned_loss=$24.64; planned_net_target=$39.76. Tolak volume yang tidak cocok atau margin tidak tersedia. P adalah asumsi perencanaan, bukan janji harga eksekusi. Volume lebih kecil tidak memperbaiki rasio bersih linear yang kurang memadai. Gap dan ketentuan eksekusi lain dapat melampaui anggaran rencana.
| Observasi | Harga pending | Stop | Target | Kerugian, pip | Target bersih, pip | W/L bersih | Lot rencana | Kerugian rencana, USD | Target bersih rencana, USD |
|---|---|---|---|---|---|---|---|---|---|
| BUY | 1.20081 | 1.20046 | 1.20161 | 4.4 | 7.1 | 1.6136364 | 0.56 | 24.64 | 39.76 |
| SELL | 1.19919 | 1.19954 | 1.19839 | 4.4 | 7.1 | 1.6136364 | 0.56 | 24.64 | 39.76 |
| Setup independen baru / BUY | 1.20131 | 1.20096 | 1.20211 | 4.4 | 7.1 | 1.6136364 | 0.56 | 24.64 | 39.76 |
10. Bedakan sentuhan Bid, retest sisi benar dan eksekusi
Untuk BUY, pasangan 09:06:30.000; Bid/Ask=1.20081/1.20087 menyentuh P hanya pada Bid. Retest Ask yang sebenarnya adalah 09:06:40.000; Bid/Ask=1.20075/1.20081. Keduanya merupakan observasi pasangan yang berbeda. Pada contoh utama, laporan eksekusi di P diketahui pada 09:06:40.010, sebelum kuotasi retest diterima pada 09:06:40.020; posisi karena itu dikelola sebagai sudah dieksekusi tanpa permintaan hapus.
Cocokkan laporan yang tersedia sebelum bertindak pada setiap observasi. Jika sentuhan pertama sisi yang benar tiba saat status terakhir terverifikasi masih pending, tarik peristiwa dan minta pembatalan satu kali; jangan menunggu sentuhan kedua. Contoh tanpa eksekusi meminta hapus pada 09:06:40.020 dan memberikan konfirmasi pembatalan serta akun bebas eksposur pada 09:06:40.080. Jika retest mendahului jawaban penempatan, catat niat menarik lalu rekonsiliasi dahulu; batalkan sekali hanya setelah tiket pending diketahui. Eksekusi terkonfirmasi sesudah penarikan memakai aturan darurat.
| Waktu UTC | Bid / Ask | Harga pending | Status |
|---|---|---|---|
| 09:06:30.000 UTC | 1.20081 / 1.20087 | 1.20081 | Sentuhan Bid saja |
| 09:06:40.000 UTC | 1.20075 / 1.20081 | 1.20081 | Retest Ask |
11. Batalkan sekali ide pending yang tidak berlaku lagi
Selama order diketahui masih pending, tarik niat pada kedaluwarsa, data/kalender tidak tersedia, penahanan berita yang ditetapkan, pasangan tidak valid atau spread>0.8 pip. Tarik juga bila sisi keluar mencapai target sebelum eksekusi, atau candle M1 yang benar-benar selesai dan diamati menutup kembali melewati tepi rentang: Close<=H for BUY; Close>=L for SELL. Ini kebijakan pembatalan yang dinyatakan, bukan jaminan permintaan mendahului eksekusi server berikutnya.
Kasus invalidasi memiliki k6 Close=1.20078<H=1.20080, diamati setelah interval berikutnya dimulai. Pembatalan diminta pada 09:07:00.120 dan akun bebas eksposur terverifikasi diberikan pada 09:07:00.180. Retest valid kemudian pada 09:07:20.000 tidak membuat order baru. Kirim paling banyak satu permintaan pembatalan per tiket yang diketahui. Penolakan, pembatasan freeze, gangguan koneksi atau timeout mempertahankan pengaman; rekonsiliasi alih-alih menghapus berulang kali, mengganti atau memperlebar level.
12. Tangani eksekusi yang terjadi saat pembatalan
Dalam kasus ini, kuotasi dengan spread lebar menyebabkan permintaan hapus pada 09:06:30.020. Server lalu mengeksekusi pada 09:06:30.030; P=1.20081, diketahui pada 09:06:30.040. Upaya penghapusan belum menghilangkan posisi tersebut. Penolakan hapus diamati pada 09:06:30.080. Aturan freeze broker dan waktu pesan dapat menggagalkan pembatalan yang dimaksud; hanya laporan yang diberikan menetapkan status pada contoh ini.
Eksekusi yang dikonfirmasi setelah niat penarikan mempertahankan proteksi terpasang dan mengizinkan satu penutupan darurat pada kuotasi andal pertama dari sisi yang benar setelah konfirmasi. Di sini permintaan itu 09:06:30.050, dengan harga keluar yang diberikan Bid=1.20074; net=−$7.28. Pertahankan pengaman sampai penutupan diverifikasi; jawaban tidak pasti tetap belum terselesaikan. Proteksi awal yang ternyata hilang juga memerlukan tindakan darurat yang sama. Jangan mengubah level untuk memaksa penerimaan atau menganggap niat membatalkan sebagai transaksi dengan hasil nol.
13. Kelola posisi yang dieksekusi normal sampai batas waktu tetap
Setelah penerimaan dan eksekusi normal pada retest pertama, pertahankan proteksi awal dan gunakan D_position=min(B_close+10 min,12:00 UTC). Acuannya B, bukan eksekusi yang lebih lambat atau akhir waktu tunggu. Jika belum ada keluar protektif, kirim satu permintaan penutupan pada kuotasi andal pertama yang tersedia di sisi benar pada atau setelah tenggat. Proteksi didahulukan pada kuotasi yang sama dan tetap aktif selama jawaban penutupan belum tiba.
Kasus keluar waktu menggunakan D_position=09:16 UTC; first_quote=09:16:00.100; arrival=09:16:00.120. Harga keluar BUY yang diberikan adalah Bid=1.20076; net=−$6.16. Ketiadaan kuotasi pada tenggat bukan berarti akun sudah bebas; kuotasi terakhir yang usang bukan harga eksekusi rekaan tepat di batas. Verifikasi status akun aktual setelah penutupan. Timeout penutupan tidak mengizinkan posisi lain atau permintaan tutup kedua yang hanya berdasarkan asumsi.
14. Pertahankan respons tidak diketahui dan mulai lagi dari candle baru
Bedakan placement_permission=B_close+1 s; pending_expiry=B_close+120 s; ack_timeout=request_time+2 s. Tanpa jawaban penempatan, penerimaan dan eksekusi tidak diketahui. Tanpa jawaban pembatalan, status pending atau terisi belum terselesaikan. Harga referensi yang kemudian mencapai target tidak membuktikan eksekusi atau laba. Biarkan eksekusi masuk, keluar dan P&L kosong sampai bukti otoritatif menyelesaikannya; jangan mengulangi peristiwa yang sama.
Setelah penolakan pasti atau akun bebas eksposur terkonfirmasi, bersihkan setup lama. Pada contoh mulai ulang independen, kegagalan B diamati pada 09:06:00.120; hanya pembukaan baru sejak 09:07 membentuk lima candle rentang berikutnya. B miliknya sendiri B=k12; close=09:13; P=1.20131; S_bid=1.20096; T_bid=1.20211 menghasilkan satu permintaan, ditolak pasti dengan error=130. B lama yang gagal dan candle menarik sesudahnya tetap ditolak. Status akun tidak pasti tidak membebaskan pencarian hanya karena waktu telah berlalu.
15. Reproduksi observasi dan hasil rekaan
Unduhan memuat 14 independent cases; 24 closed bars/case; 336 Bid bars; 15 declared formation windows; 1,375 paired quotes; 1,419 ledger rows. Setiap kasus mengamati satu siklus yang dinyatakan, kecuali kasus mulai ulang dengan dua siklus. Kuotasi berikutnya menjelaskan konteks siklus tersebut, bukan pencarian menyeluruh baru. Buku catatan memisahkan 12 simulated placements; 4 cancel requests; 2 close requests; 4 supplied fills; 0 live orders. Waktu kuotasi dan penerimaan berbeda; kuotasi dari candle berikutnya yang masih terbentuk mengonfirmasi interval terakhir yang selesai tanpa menambah candle tertutup baru.
Aliran rekaan bernilai tetap di antara pembaruan yang dicantumkan. Pasangannya mereproduksi OHLC Bid yang diekspor, bukan memulihkan Ask historis, antrean atau prioritas eksekusi. Hasil tutup yang diberikan setelah komisi yang disebutkan adalah target +$41.44; gap stop −$28.56; time exit −$6.16; cancellation race −$7.28. Kasus tanpa eksekusi dan yang belum terselesaikan memiliki hasil eksekusi kosong. Hitung ulang seluruh jendela, sentuhan sisi benar pertama, transisi yang dilaporkan, volume serta uang; empat penutupan ini bukan statistik kinerja.
Unduh observasi Bid M1 rekaan (CSV)
Unduh jendela formasi dan hasil yang dinyatakan (CSV)
Unduh pasangan kuotasi, permintaan dan laporan (CSV)
| Status | Permintaan penempatan | Eksekusi dilaporkan | Keluar dilaporkan | P&L bersih rekaan, USD |
|---|---|---|---|---|
| CLOSED_TARGET | 1 | 1.20081 | 1.20161 | +41.44 USD |
| CLOSED_STOP | 1 | 1.19919 | 1.19964 | -28.56 USD |
| CLOSED_TIME | 1 | 1.20081 | 1.20076 | -6.16 USD |
| CLOSED_CANCEL_RACE | 1 | 1.20081 | 1.20074 | -7.28 USD |
| CANCELLED_NO_FILL | 1 | — | — | — |
| PLACEMENT_UNCERTAIN | 1 | — | — | — |
| CANCELLATION_UNCERTAIN | 1 | — | — | — |
16. Uji seluruh protokol pada data kronologis yang belum digunakan
Tetapkan rentang, slot breakout, sisi harga, biaya, tenggat dan pembatalan sebelum riset. Simpan seluruh jendela yang memenuhi syarat serta pasangan pertama yang gagal, bukan hanya eksekusi. Pasangan Bid/Ask andal diperlukan untuk membedakan sentuhan Bid saja dan retest Ask. Hasil order memerlukan bukti nyata penerimaan, penolakan, pembatalan dan eksekusi; OHLC saja tidak menyediakan model eksekusi pending.
Evaluasi penahanan berita, perubahan spread, kuotasi hilang, kedaluwarsa server, batas freeze, respons terlambat dan eksekusi saat penghapusan dengan asumsi akun yang sama. Catat perubahan kalender peristiwa yang memenuhi syarat ketika aturan diubah. Gunakan periode kronologis yang belum dilihat dan ketentuan broker realistis. Tujuannya hipotesis retest pertama yang terbatas dan dapat diuji; mekanisme rekaan tidak membuktikan keunggulan atau kelayakan live.
Pertanyaan umum
Apakah candle Bid menyentuh P membuktikan Buy Limit dieksekusi?
Tidak. Buy Limit memakai Ask untuk retest pada sisi yang benar, sedangkan grafik biasa berisi Bid. Bahkan sentuhan Ask hanyalah observasi; eksekusi memerlukan laporan broker.
Bolehkah mengganti order kedaluwarsa atau mengejar retest dengan order pasar?
Tidak. Model hanya mengizinkan satu penempatan per siklus. Konfirmasi kedaluwarsa atau pembatalan dan akun seluruhnya bebas eksposur, lalu tunggu rentang baru beserta breakout langsung berikutnya.
Haruskah kedaluwarsa dihapus saat server mengembalikan error 147?
Tidak. Kedaluwarsa server adalah bagian model. Penolakan pasti menghabiskan siklus, sedangkan dukungan yang tidak diketahui atau tidak ada memblokir penempatan.
Apakah mengirim pembatalan berarti akun bebas eksposur?
Tidak. Eksekusi bisa terjadi saat permintaan diproses; freeze atau jawaban terlambat dapat mencegah penghapusan. Periksa tiket, posisi dan riwayat. Eksekusi terkonfirmasi setelah penarikan memakai penutupan darurat dengan proteksi.
Apa arti respons penempatan atau pembatalan yang tidak diketahui?
Status order belum terselesaikan. Pertahankan pengaman dan biarkan hasil kosong. Timeout atau target referensi yang dicapai belakangan tidak membuktikan penolakan, pembatalan atau laba, dan tidak mengizinkan order lain.
Apakah contoh ini membuktikan scalping order limit menguntungkan?
Tidak. Observasi berpasangan rekaan dan laporan yang diberikan mengaudit mekanisme. Empat hasil uang yang ditutup tidak menetapkan tingkat kemenangan, ekspektasi atau keunggulan yang kuat.
Sumber dan catatan riset
Referensi resmi menjelaskan sisi kuotasi, kedaluwarsa, penghapusan order tertunda dan batasan broker. Rentang, ambang, tenggat serta laporan rekaan di sini merupakan asumsi edukatif. Bukan bukti parameter optimal, eksekusi historis atau profitabilitas. Spesifikasi ini tidak memanggil API perdagangan.
- MetaTrader4: order types and Bid/Ask triggers
- MQL4: OrderSend and pending expiry restrictions
- MQL4: OrderDelete
- MQL4: broker contract, stop and freeze properties
Spesifikasi edukatif order limit. Pasangan kuotasi dan laporan rekaan; tanpa order live, backtest historis atau profitabilitas terukur.