Konfirmasi antar pasangan menambahkan syarat pada sinyal utama. Model pembelajaran ini memperdagangkan breakout kanal EURUSD hanya jika perubahan tertutup GBPUSD dan USDJPY searah dengan sinyal tersebut. Pasangan itu menyediakan data, bukan transaksi tambahan atau jaminan validasi.
Bedakan pasangan entri, pasangan filter, dan eksposur mata uang akun. Aturan dan nilai tetap merupakan hipotesis yang dirancang untuk diuji, bukan kinerja tervalidasi atau pengaturan yang direkomendasikan. Eksposur USD bersama dapat membuat keselarasan menjadi informasi berulang; semakin banyak grafik yang sepakat tidak menetapkan peluang menang lebih tinggi.
1. Tetapkan peran dan cakupan akun
Gunakan H1 dari satu broker: EURUSD satu-satunya pasangan entri; GBPUSD dan USDJPY hanya filter. Pastikan sufiks simbol sebenarnya dan pertahankan orientasi kuotasi. Gunakan akun khusus dengan paling banyak satu posisi pasar dan tanpa order entri tertunda. Posisi manual atau EA lain memblokir entri; jangan menutup otomatis posisi yang belum teridentifikasi.
Koordinator atau pengunci akun yang telah diuji harus memesan slot, menyimpan waktu keputusan yang sudah dikonsumsi secara persisten, dan merekonsiliasi status setelah restart. Salinan pada grafik terpisah tidak boleh masing-masing memesan posisinya sendiri. Strategi multipasangan pertama memeringkat breakout dan strategi kedua merotasi berdasarkan momentum; versi ini tidak pernah mengganti EURUSD dengan pasangan filter.
2. Selaraskan satu snapshot per jam
Gunakan batas H1 broker yang sebenarnya, bukan asumsi offset UTC. Sesudah jam ditutup, beri waktu hingga 60 detik agar semua pasangan menunjukkan bar baru 0 yang sama dan bar tertutup 1–21 dengan waktu yang cocok. Wajibkan setidaknya 200 bar H1 lengkap per pasangan, harga valid positif, serta ATR positif. Data hilang atau tidak selaras berarti melewati jam tersebut, bukan suara arah yang gagal.
Snapshot lengkap pertama mengonsumsi keputusan, meskipun tanpa sinyal atau ada syarat gagal. Bekukan input bar tertutupnya. Jangan menghitung ulang filter atau mencoba lagi dalam jam yang sama. Posisi yang ada pada awal keputusan berarti kelola dan lewati entri, meskipun langsung ditutup. Pertahankan status itu setelah restart; kelola penutupan posisi yang ada tanpa menunggu data pasangan lain.
3. Tentukan breakout EURUSD pada bar tertutup
Bar 0 masih terbentuk; bar 1 adalah sinyal yang sudah ditutup. Pada EURUSD, U adalah Bid high tertinggi dan L Bid low terendah dari 20 bar sebelumnya, indeks 2–21. Keluarkan bar sinyal. BUY memerlukan C1 > U; SELL memerlukan C1 < L. Nilai sama dan sentuhan intrabar tidak memenuhi syarat. Panduan Donchian menjelaskan kanalnya.
Semua pasangan memakai C1 = iClose(symbol, PERIOD_H1, 1), C4 = iClose(symbol, PERIOD_H1, 4), dan A = iATR(symbol, PERIOD_H1, 14, 1) dalam unit harga. Perubahan harga penutupan ternormalisasi sepanjang 3 interval lengkap adalah m = (C1 − C4) / A. Bulatkan m bertanda ke 6 desimal sebelum menguji filter, dengan nilai tepat separuh dibulatkan menjauhi nol. m EURUSD hanya ditampilkan sebagai konteks, tanpa ambang entri tambahan.
4. Wajibkan kedua filter dengan arah yang benar
Untuk BUY EURUSD, wajibkan m_GBPUSD ≥ 0.50 dan m_USDJPY ≤ −0.50. Untuk SELL, wajibkan m_GBPUSD ≤ −0.50 dan m_USDJPY ≥ 0.50. Nilai sama lolos. Keduanya harus lolos; tidak ada voting mayoritas, peringkat, atau pasangan cadangan.
Untuk membaca tabel, u sama dengan m pada EURUSD dan GBPUSD; pada USDJPY, u = −m. u positif mendukung BUY dan u negatif mendukung SELL dalam filter yang dirancang ini. Konvensi tanda tersebut bukan imbal hasil pasangan invers yang dihitung atau indeks kekuatan USD independen. Nilainya dalam unit ATR, bukan persentase atau jumlah pip yang langsung sebanding. Tabel menampilkan 2 desimal; keputusan memakai 6.
| Simbol | Peran | C4 | C1 | ATR(14) | m | u |
|---|---|---|---|---|---|---|
| EURUSD | Pasangan entri | 1.0990 | 1.1014 | 0.0020 | +1.20 | +1.20 |
| GBPUSD | Hanya filter | 1.2500 | 1.2515 | 0.0030 | +0.50 | +0.50 |
| USDJPY | Hanya filter | 150.00 | 149.80 | 0.40 | −0.50 | +0.50 |
Semua input rekaan, bukan sampel bar historis atau rangkaian ATR yang direkonstruksi. Asumsikan EURUSD U = 1.1000 dan L = 1.0900: C1 = 1.1014 menghasilkan breakout BUY. Kedua filter lolos tepat pada ambangnya. Ini mengizinkan pemeriksaan eksekusi, bukan entri otomatis. Filter hilang, tanda salah, atau besaran kurang berarti lewati keputusan; pasangan filter tidak menerima order.
6. Periksa eksekusi dan kerugian terencana
Hanya EURUSD yang boleh menerima order. Wajibkan usia kuotasi 0 hingga 5 detik menurut jam broker, spread nonnegatif tidak melebihi 0.10 × A, dan pergeseran Bid dari penutupan sinyal beku terbatas oleh abs(Bid − C1) ≤ 0.25 × A. Untuk BUY, Bid saat ini harus tetap di atas U; untuk SELL, Ask saat ini harus tetap di bawah L. Nilai tepat di batas gagal pada syarat breakout ini.
- Akun dipastikan tanpa posisi, order tertunda, atau permintaan belum terselesaikan, dan slot bersama telah dipesan.
- Jendela entri 60 detik, kesegaran kuotasi, spread, pergeseran, dan kondisi breakout terkini lolos.
- Prosedur order yang diuji dapat memasang serta memverifikasi perlindungan awal.
- Harga yang dibulatkan sesuai kisi tick nyata dan jarak stop broker; volume serta margin diizinkan.
- Kerugian model termasuk asumsi biaya masih sesuai anggaran akun.
Dari rencana harga entri yang dapat dieksekusi, pasang stop tetap sejauh 1.5 A dan target 3 A: di bawah/atas untuk BUY, di atas/bawah untuk SELL. Bulatkan menuju entri pada kisi tick sebenarnya: stop BUY ke atas, target ke bawah; stop SELL ke bawah, target ke atas. Tolak level yang bersilangan, berjarak nol, atau tidak valid lalu hitung ulang jarak. Pembulatan dapat mengubah rasio imbalan/risiko bruto nominal sebesar 2.
Tetapkan anggaran kerugian terencana pengujian ini sebesar 0.50% ekuitas saat ini. Modelkan kerugian stop dalam mata uang akun ditambah komisi, eksekusi merugikan tambahan, dan pembiayaan seluruh masa pegang. Bulatkan volume ke bawah menurut langkah lot; lewati jika minimum tidak muat. Rekonsiliasi eksekusi aktual, volume, dan perlindungan. Perlindungan hilang atau kerugian model melampaui anggaran memicu prosedur keluar segera dan rekonsiliasi yang sudah diuji serta memblokir entri. Periksa spesifikasi simbol; pengendali siap pakai tidak disediakan di sini.
7. Hitung BUY EURUSD rekaan
Asumsikan ekuitas $10,000 USD, kontrak 100,000 unit per lot, minimum dan langkah 0.01 lot, serta tick harga 0.00001. Sinyal tabel dan kedua filter lolos. Dengan A = 0.0020, asumsikan Bid segar 1.1014 dan Ask 1.1016. Spread 0.0002 sama dengan batas 0.10 A, Bid tetap di atas U 1.1000, dan pergeseran dari C1 nol. Asumsikan eksekusi Ask tepat 1.1016. Stop 1.0986 berada di bawah, target 1.1076 di atas.
Stop 30 pip memodelkan $300 per lot sebelum biaya tambahan. Asumsikan per lot: komisi pulang-pergi $7, total cadangan tambahan eksekusi merugikan $10, serta biaya pembiayaan seluruh masa pegang model $3, semuanya sebanding dengan volume. Anggaran $50 dibagi $320 menghasilkan 0.15625 lot; bulatkan ke bawah menjadi 0.15. Kerugian model $48.00, menyisakan $2.00. Langkah berikutnya, 0.16 lot, akan menghasilkan $51.20 dan gagal. Asumsi biaya ini adalah sensitivitas, bukan plafon.
| Hasil alternatif | L/R kotor | Komisi | Eksekusi tambahan | Pendanaan | L/R bersih model |
|---|---|---|---|---|---|
| Skenario stop | −$45.00 | −$1.05 | −$1.50 | −$0.45 | −$48.00 |
| Sensitivitas target | +$90.00 | −$1.05 | −$1.50 | −$0.45 | +$87.00 |
Target memakai pengurangan yang sama agar tekanan biaya dapat dibandingkan; ini tidak menyatakan semua Take Profit mengalami slippage merugikan. Spread sudah tercakup dalam entri Ask dan keluar Bid, jadi jangan dikurangi dua kali. Pembiayaan aktual bergantung pada durasi, swap, dan jadwal rollover, serta bisa berupa kredit. Keluar berdasarkan waktu memiliki hasil lain yang belum diketahui. Lihat panduan biaya; hasil neto model bukan laba harapan atau batas kerugian terjamin.
Opsional: ulangi harga, volume, dan hasil uang model
1.1016 − 1.5 × 0.0020 = 1.0986; 1.1016 + 3 × 0.0020 = 1.1076. Kerugian stop bruto: 0.0030 × 100,000 × 0.15 = $45.00; laba target bruto: 0.0060 × 100,000 × 0.15 = $90.00. Kerugian terencana per lot: 300 + 7 + 10 + 3 = $320; volume: 50 / 320 = 0.15625 → 0.15. Hasil neto alternatif: −45 − 1.05 − 1.50 − 0.45 = −$48.00 atau 90 − 1.05 − 1.50 − 0.45 = +$87.00. Titik desimal dan koma ribuan mengikuti notasi angka bahasa Inggris.
8. Kelola keluar tetap secara independen
Pertahankan stop dan target awal: tanpa trailing, averaging, pyramiding, atau pembalikan otomatis. Pada versi ini, perubahan filter berikutnya tidak dengan sendirinya memicu keluar. Jika masih terbuka setelah 4 bar H1 EURUSD lengkap, minta penutupan pasar; bar entri dihitung pertama saat ditutup. Keluar berdasarkan usia ini tidak menunggu data filter. BUY keluar pada Bid dan SELL pada Ask, memakai kuotasi segar pertama yang dapat dieksekusi saat jatuh tempo.
Gangguan, gap, atau pasar tutup dapat menunda keluar aktual; aturan tidak menjamin masa pegang maupun eksekusi. Permintaan tutup gagal atau tidak pasti perlu rekonsiliasi dan pemantauan tanpa posisi lain. Setelah keluar terkonfirmasi, tunggu keputusan per jam berikutnya yang memenuhi syarat dan data baru. Jangan membuka ulang jam yang sudah dikonsumsi atau menjadikan pembalikan filter aturan keluar yang belum diuji.
9. Lewati dan rekonsiliasi tanpa menambah eksposur
Lewati data tidak lengkap, tanpa breakout utama, filter gagal, akun terisi, atau syarat eksekusi gagal. Jangan mengantre konfirmasi belakangan atau mengganti dengan GBPUSD maupun USDJPY. Simpan waktu keputusan yang dikonsumsi, identitas posisi, dan permintaan belum terselesaikan. Timeout tidak membuktikan kegagalan: rekonsiliasi status broker sebenarnya sebelum mengirim ulang dan cegah eksposur ganda. Panduan pemantauan menjelaskan bukti operasional.
Tidak ada filter tren, sesi, atau berita tersembunyi di sini. Mengubah pasangan utama, daftar konfirmasi, periode acuan, ambang, atau orientasi kuotasi menciptakan versi lain untuk divalidasi. Jangan menyimpulkan risiko rendah dari tiga grafik yang sepakat. Catat semua keputusan yang dilewati dan ditolak, bukan hanya transaksi yang dieksekusi.
10. Validasi waktu data filter dan transaksi EURUSD
Tester bawaan MT4 tidak mengeksekusi transaksi pada simbol selain yang diuji. Strategi ini hanya memperdagangkan EURUSD, sehingga batasan tersebut sesuai cakupan ordernya; itu tidak membuktikan sinkronisasi riwayat antar pasangan. Uji eksekusi EURUSD bersama data GBPUSD dan USDJPY yang tersedia pada setiap waktu keputusan simulasi, memakai kerangka uji terverifikasi atau pemutaran ulang peristiwa tersinkron, lalu observasi forward terkendali.
Periksa waktu bar dan riwayat yang tersedia secara eksplisit; jangan biarkan konfirmator membaca data masa depan dari riwayat terminal. Bekukan aturan sebelum menguji periode kronologis yang disisihkan dan reproduksi pembulatan, kesamaan batas, data hilang, kuotasi, biaya, perlindungan, keluar waktu, serta pemulihan. Lintasan tick tidak diketahui yang menyentuh stop dan target tidak boleh diam-diam menguntungkan hasil menang. Panduan backtesting menjelaskan batas bukti; kinerja historis tidak disediakan.
- Apakah semua pasangan selaras pada interval tertutup yang sama tanpa data masa depan?
- Apakah indeks kanal, rentang acuan harga penutupan, dan tanda USDJPY ditangani dengan benar?
- Apakah kedua ambang tepat lolos, sementara tanda salah atau besaran lebih kecil membuat keputusan dilewati?
- Apakah hanya EURUSD yang dapat menerima order, dengan pencegahan duplikat di seluruh akun?
- Apakah biaya, pembulatan volume ke bawah, nosional mata uang, dan semua jalur keluar sesuai unit yang dinyatakan?
11. Pertanyaan tentang konfirmasi antar pasangan
Apakah keselarasan antar pasangan membuktikan konfirmasi independen?
Tidak. Pasangan tersebut berbagi USD dan dapat bereaksi pada peristiwa yang sama. Filter adalah kondisi yang dirancang untuk diuji, bukan bukti diversifikasi atau peluang menang yang lebih tinggi.
Bolehkah menerima satu filter saja atau memperdagangkan konfirmator?
Tidak. Kedua filter yang ditentukan harus lolos dan hanya EURUSD diperdagangkan. Voting mayoritas, pasangan pengganti, atau sekeranjang order merupakan strategi berbeda.
Bisakah filter yang membaik belakangan menyelamatkan jam yang sama?
Tidak. Snapshot lengkap pertama mengonsumsi keputusan. Perubahan berikutnya tidak bisa menghidupkannya lagi. Posisi yang ada memakai aturan keluar yang ditentukan, bukan penutupan improvisasi berdasarkan filter.
Haruskah tester memperdagangkan semua pasangan untuk memverifikasi model?
Tidak. Tester harus mereproduksi transaksi EURUSD dan data kedua filter dengan waktu yang benar. Menguji eksekusi saja atau membaca riwayat tidak sinkron tidak memvalidasi seluruh proses keputusan.
12. Sumber dan cakupan
Referensi resmi: MQL4 iClose dan akses data historis, properti simbol dan kontrak MQL4, serta batas Strategy Tester bawaan MQL4. Sumber diperiksa pada 2026-10-18. Fakta platform tidak memvalidasi kanal, ambang filter, koefisien, atau anggaran yang dirancang.
Semua input, kuotasi, nosional mata uang, dan jumlah hasil merupakan nilai pembelajaran rekaan. Diagram menggambarkan asumsi tersebut secara presisi, bukan laporan tester asli atau kinerja terverifikasi. Tidak ada klaim profitabilitas, tingkat risiko yang sesuai, atau hasil masa depan. Implementasi, pemodelan biaya, dan validasi yang konsisten terhadap waktu tetap diperlukan.