MACD positif belum merupakan peristiwa baru. Strategi ini lebih dahulu mencatat persilangan baru garis utama dan sinyal di sisi lain nol, lalu hanya memberi dua candle tertutup berikutnya untuk persilangan nol baru. Konteks EMA dan dukungan terhadap garis sinyal harus terus berlaku. Sinyal yang memenuhi syarat masih membutuhkan kuotasi pertama yang layak, ruang target bersih yang cukup, dan perlindungan tetap yang terverifikasi.
1. Tetapkan model lengkap dua tahap
Gunakan EURUSD · M5 · Bid OHLC · Close dan akun USD. EMA20/50 menyediakan konteks posisi harga yang dinyatakan; MACD menyediakan dua peristiwa persilangan berbeda. Karena M=E12−E26, M positif persis sama dengan EMA12 di atas EMA26 jika masukannya sama. Meminta keduanya menghitung konfirmasi dua kali. EMA20/50 memakai pasangan berbeda tetapi tetap menggunakan penutupan yang sama; kesesuaian atau penantian tambahan tidak membuktikan keunggulan ekonomi.
Izinkan satu posisi milik model atau permintaan belum terselesaikan per simbol. Tanpa merata-ratakan harga, menambah posisi, lindung nilai, keluar sebagian, trailing, atau memindahkan stop ke impas. Abaikan titik awal selama ada permintaan tertunda atau posisi; setelah keluar terverifikasi, tunggu titik awal independen berikutnya. Hilangnya candle wajib mengakhiri pengamatan: bangun ulang riwayat berurutan terlebih dahulu. Kerangka UTC dan eksekusi mengikuti dua strategi sebelumnya agar pembandingan tidak diam-diam mengubah kendali akun.
2. Hitung EMA, utama, sinyal SMA, dan OsMA secara terpisah
Untuk n=12/20/26/50, awali dengan E_n(n−1)=mean(C[0...n−1]) lalu gunakan E_n(k)=(2*C(k)+(n−1)*E_n(k−1))/(n+1). Nilai pertama tersedia di k11/k19/k25/k49. Definisikan M=E12−E26; S=mean(M[k−8...k]); D=M−S. M mulai k25, S dan D mulai k33; persilangan sinyal baru dapat dinilai mulai k34. Sinyalnya SMA9, bukan EMA9. Batang MACD standar MT4 menampilkan M; D di sini adalah selisih utama dan sinyal, yaitu OsMA.
Baca buffer tertutup pada shift=1 dan pendahulunya pada shift=2; pergeseran grafik nol. Referensi memakai benih, rekursi, dan perbandingan rasional eksak; desimal CSV hanyalah pendekatan. M sedikit negatif tetap negatif meskipun tampilannya dibulatkan menyerupai nol. Riwayat, inisialisasi, atau metode sinyal lain dapat mengubah nilai. Kesamaan dengan buffer seluruh riwayat terminal broker tidak diklaim.
| Komponen | Referensi dinyatakan | Peran / asumsi |
|---|---|---|
| Harga dan input | EURUSD · Bid · M5 · Close | EMA20/50 · MACD12/26/9 |
| Konteks EMA20/50 | EMA20 / EMA50 · Close | E20>E50 · C>E50 / E20<E50 · C<E50 |
| Utama MACD / sinyal SMA | M=E12−E26 · S=SMA9(M) | D=M−S · X→Z · P+1 / P+2 |
| Kontrak dan grid | pip=0.0001 · point=tick=0.00001 | 100000 EUR · 10 USD/pip/lot |
| Batas akun | 0.25% · 1% · 2 | Anggaran entry · batas ekuitas harian · permintaan/hari |
3. BUY: aktifkan titik awal di bawah nol, konfirmasi dalam dua candle
Mulai k49, wajibkan T_buy=[E20>E50 AND C>E50]. Titik awal P membutuhkan konteks itu dan X_buy=[D_prev≤0 AND D>0] baru ketika M(P)<0. Catat P tanpa mengirim order. D yang terus positif bukan X baru; persilangan yang ditolak karena konteks tidak boleh diadopsi sesudah konteks membaik. M yang sudah tidak negatif tidak memenuhi titik awal di bawah nol ini.
Pada setiap penutupan berikutnya, batalkan dahulu jika T_buy=0 OR D≤0, kedaluwarsakan berikutnya jika k>P+2, lalu baru izinkan Z_buy=[M_prev≤0 AND M>0] baru untuk kualifikasi. Hanya P+1 dan P+2 yang boleh; konteks dan dukungan D harus berlaku pada setiap candle perantara. Konfirmasi menghabiskan P walaupun eksekusi kemudian gagal. Candle yang diproses sebagai pengamatan tertunda tidak boleh sekaligus mengaktifkan episode lain.
4. SELL: cerminkan peristiwa dan gunakan sisi kuotasi yang tepat
Wajibkan T_sell=[E20<E50 AND C<E50], X_sell=[D_prev≥0 AND D<0] baru, dan M(P)>0. Pada penutupan berikutnya, batalkan dahulu karena T_sell=0 OR D≥0, kedaluwarsakan setelah P+2, lalu minta Z_sell=[M_prev≥0 AND M<0] baru. Utama tepat nol tidak mengonfirmasi. X dan Z serentak tanpa P aktif tidak menyediakan titik awal SELL sebelumnya dengan utama positif.
Sesudah konfirmasi, pembatalan, atau kedaluwarsa, P lama tetap ditutup. Hanya X independen mendatang yang memenuhi semua kondisi titik awal dapat memulai ulang; tidak ada penggunaan ulang candle yang sama atau perpanjangan tenggat setelah kejadian. BUY masuk Ask keluar Bid; SELL masuk Bid keluar Ask. Ambang stop Ask numerik SELL berasal dari high Bid tertutup, bukan high Ask yang diamati. Candle Bid saja tidak merekonstruksi jalur Ask atau urutan dua penghalang dalam satu candle.
5. Batasi waktu, akun, dan eksposur harian
Terima waktu kualifikasi hanya 07:00≤q UTC<09:30; tutup posisi pada 10:00 UTC. Jam UTC tetap ini bukan klaim sesi London yang disesuaikan DST. Catat konversi waktu broker. Deteksi bar maksimal 1s; timestamp kuotasi minimal q dan usia saat kirim maksimal 250ms. Milidetik memerlukan rekaman sesuai dan jam monotonik, bukan presisi rekaan dari detik server.
Maksimal 2 transmitted entry requests/day, termasuk penolakan dan timeout. Gagal prapemeriksaan menghabiskan q tanpa menghitung kiriman. Catat ekuitas awal hari Eday terverifikasi; pada 0.99*Eday blokir entry dan tutup eksposur model pada kuotasi valid pertama. Basis tak diketahui, arus kas, atau akun belum direkonsiliasi menghentikan model sementara. Reset hari hanya saat flat dan selesai direkonsiliasi. Tidak ada filter berita otomatis.
| Tahap | Batas / jendela | Aksi |
|---|---|---|
| q | 07:00 ≤ UTC < 09:30 | Waktu kualifikasi |
| q+1s | ≤1000 ms | Deteksi pertama paling lambat |
| q+2s | ≤2000 ms · age≤250 ms | Maksimal satu permintaan |
| q+4×M5 / 10:00 | min(q+20min, 10:00 UTC) | Exit pada kuotasi pertama |
6. Bekukan stop dan target kotor dua kali jarak
Gunakan E0=Ask_ref untuk BUY dan E0=Bid_ref untuk SELL. Stop BUY ialah S_bid=floor_tick(min BidLow[P..q]−1pip), stop SELL S_ask=ceil_tick(max BidHigh[P..q]+1pip). Wajibkan d=abs(E0−S)/pip; 3≤d≤12. Targetnya T_bid=floor_tick(E0+2*d*pip) atau T_ask=ceil_tick(E0−2*d*pip). Bekukan seluruh level dari episode dan kuotasi pertama, bukan fill atau pembaruan indikator kemudian. Jika melanggar batas broker, lewati entri tanpa memperlebar stop.
Entri rencana terburuk ialah Fmax=Ask_ref+0.2pip atau Fmin=Bid_ref−0.2pip. Tambahkan sekali komisi pulang-pergi 0.6 pip dan cadangan eksekusi khusus keluar 0.4 pip pada kerugian rencana; kurangi keduanya dari target. Wajibkan reward_pips/loss_pips≥1.30. Target kotor dua kali d tidak menjamin rasio bersih itu. Toleransi entri sudah ada di F; cadangan bukan biaya aktual atau batas harga eksekusi yang dijamin.
| Entry referensi | Stop tetap | Target tetap | |
|---|---|---|---|
| BUY | E0=Ask_ref | S_bid=floor_tick(min BidLow[P..q]−1pip) | T_bid=floor_tick(E0+2*(E0−S_bid)) |
| SELL | E0=Bid_ref | S_ask=ceil_tick(max BidHigh[P..q]+1pip) | T_ask=ceil_tick(E0−2*(S_ask−E0)) |
7. Habiskan kuotasi pertama, kirim hanya sekali
Pada deteksi q pertama ambil Bid/Ask kandidat pertama. Wajib spread ≤1.0pip dan deviasi absolut Bid terhadap close Bid q ≤1.0pip. Selesaikan pemeriksaan dan kirim paling lambat q+2s, termasuk batas. Periksa lagi kuotasi kini, usia, biaya, risiko, izin, margin, proteksi; gagal menghabiskan q. Kuotasi berubah harus tetap dalam toleransi awal dan lolos semua pemeriksaan; referensi dan level tetap.
Satu permintaan dengan stop dan target terlampir; lewatkan bila lingkungan tak mendukung entry terlindungi. Tanpa ulang entry setelah penolakan, data basi, spread buruk, lewat waktu, atau timeout. bad_quote mulai 1.5 pip lalu 0.8, tetap tanpa order. late_request selesai memeriksa pada q+2.5s sehingga tidak mengirim. Harga lebih baik berikutnya tidak memulihkan kualifikasi.
8. Ikuti BUY tepat waktu hingga kuotasi yang dapat dieksekusi
Titik awal buatan P=k75 / 08:00 UTC ditutup 1.10000. Dalam unit pip, M≈−0.3316; S≈−0.3520; D≈+0.0204 setelah D negatif pada k74. Konteks lolos sehingga persilangan sinyal di bawah nol mengaktifkan P. Pada k76 M tetap negatif. Pada q=k77 / 08:10 UTC, penutupan 1.10020 memiliki M≈+0.1778; S≈−0.4285; D≈+0.6063. Konteks dan dukungan D berkelanjutan, disertai persilangan nol baru, menghasilkan kualifikasi pada P+2.
Bid/Ask pertama pada +250 ms ialah 1.10021 / 1.10029. Stop 1.09977, target tetap 1.10133, dan entri terburuk 1.10031 menghasilkan d=5.2; loss=6.4; net target=9.2; ratio=1.4375. Ekuitas 10000 USD memberi anggaran 25 USD dan risiko rencana 0.39 lots / 24.96 USD. Permintaan +400 ms, fill terverifikasi 1.10030 pada +550 ms, target Bid pukul 08:15:20: kotor 10.3 pip dikurangi komisi 0.6 menjadi 9.7 pips / 37.83 USD. Batas penutupan candle terjadwal bukan dengan sendirinya fill yang dapat dieksekusi.
| Arah | Bid / Ask | S / T | Rugi (pip) | Target bersih (pip) | Rasio | Lot | Risiko USD |
|---|---|---|---|---|---|---|---|
| BUY | 1.10021 / 1.10029 | 1.09977 / 1.10133 | 6.4 | 9.2 | 1.4375 | 0.39 | 24.96 |
| SELL | 1.09971 / 1.09979 | 1.10023 / 1.09867 | 6.4 | 9.2 | 1.4375 | 0.39 | 24.96 |
9. Ikuti SELL cerminan hingga keluar pada Ask
Awalan Bid SELL independen mencerminkan BUY terhadap 2.20000. Utama pada titik awal positif, D menyilang ke bawah, dan utama baru melewati nol pada q. Bid/Ask pertama 1.09971 / 1.09979, stop S_ask=1.10023, target T_ask=1.09867, dan entri terburuk 1.09969. Semua indikator tetap berbasis Bid walaupun grafik eksekusi menampilkan candle Ask.
Kerugian rencana 6.4 pip, target bersih 9.2 pip, dan rasio 1.4375 yang sama memungkinkan 0.39 lot serta risiko rencana 24.96 USD. Fill fiktif aktual 1.09970 keluar ketika Ask mencapai 1.09867 pada 08:15:20, bersih 9.7 pip dan 37.83 USD. Kuotasi cerminan setelah q menukar Bid dan Ask demi sisi eksekusi yang benar. Simetri buatan ini memeriksa aritmetika, bukan kinerja pasar BUY dan SELL yang setara.
10. Pisahkan persilangan terlambat, dibatalkan, dan tanpa titik awal
Pada late_zero, utama k77 sekitar −0.0035 pips: D dan konteks lolos, tetapi belum ada persilangan nol tegas. Pada k78=P+3 / 08:15 UTC M menjadi positif; kedaluwarsa didahulukan dan Q=0. Pada signal_lost, D≈−0.0073 pip di k76 membatalkan P. Persilangan ganda k77 kemudian memiliki utama yang sudah positif, tidak menghidupkan P, dan gagal memenuhi titik awal negatif. Grafik yang lebih selaras kemudian tidak mengembalikan waktu entri sebelumnya.
Pada context_late, k72 memiliki X tetapi E20≈1.09791351<E50≈1.09792680, sehingga tidak membuka P. Konteks menjadi valid pada k74 ketika X tidak lagi baru; persilangan nol k75 tetap tanpa titik awal aktif. Kasus datar memiliki M=D=0 tanpa konteks atau peristiwa tegas. Simpan alasan berbeda beserta prioritasnya, alih-alih menampilkan setiap utama positif sebagai transaksi yang sah.
11. Gunakan penghalang tetap dan empat interval terjadwal
Setelah fill terverifikasi, perubahan EMA, M, S, atau D tidak menggeser perlindungan atau menutup transaksi. BUY dipicu oleh Bid≤S_bid OR Bid≥T_bid; SELL oleh Ask≥S_ask OR Ask≤T_ask. Ikuti kuotasi sisi eksekusi secara kronologis dan fill aktual. Candle berisi kedua penghalang tanpa urutan tick tidak mengidentifikasi keluar pertama; jangan memilih hasil yang menguntungkan.
Keluar berdasarkan waktu memakai kuotasi valid pertama setelah min(q+4×M5, 10:00 UTC); empat interval berarti 20 menit terjadwal sejak q. time_exit memakai 08:30:00.200, Bid 1.10023, bersih −1.3 pips / −5.07 USD. buy_gap keluar pada 1.09962, 1.5 pip lebih buruk dari stop tetap, bersih −7.4 pips / −28.86 USD. Ini melebihi anggaran 25 USD. Stop, cadangan, dan aturan waktu tidak membatasi kerugian aktual atau menjamin ketersediaan saat gap dan gangguan.
12. Rekonsiliasi hasil tak diketahui dan proteksi gagal
Konfirmasi harus cocok simbol, arah, volume, stop, dan target model. Catat identitas percobaan unik lalu cocokkan order book dan riwayat fill. Timeout berarti unresolved≠rejected≠flat: jeda entry, jangan kirim ulang atau simpulkan fill/PnL. unknown_request membiarkan kolom kosong karena hasil akun belum diketahui.
Jika ditemukan fill melampaui toleransi merugikan atau proteksi hilang/salah, upayakan penutupan darurat tiket model terverifikasi dan hentikan entry. Verifikasi close, lanjutkan rekonsiliasi risiko bila tak pasti. Jangan memperlebar stop untuk memperbaiki. Tindakan darurat terpisah dari batas percobaan entry dan tak menyentuh posisi lain.
13. Hitung risiko uang, pisahkan cadangan dari biaya
Gunakan B=min(0.0025*equity, equity−0.99*Eday) dengan ruang harian positif. Asumsi 10 USD/pip/lot standar serta langkah 0.01, lots=floor_step(B/(planned loss pips*10)). Lewatkan di bawah minimum atau gagal batas maksimum, margin, kontrak. Perbarui konversi ke mata uang akun bila diperlukan; EURUSD dan akun USD memberi nilai pip langsung dalam contoh.
Rugi BUY (Fmax−S_bid)/pip+1.0, target bersih (T_bid−Fmax)/pip−1.0; SELL mencerminkan jarak dari Fmin. Spread sudah tercakup sisi eksekusi, jangan tambahkan lagi. PnL aktual memakai entry, exit, biaya aktual; cadangan 0.4 bukan komisi.37.83 USD fiktif dan target rencana menjawab ukuran berbeda.
14. Bangun ulang candle, kuotasi, dan hasil yang belum diketahui
Tiga CSV publik memuat dua belas kasus independen masing-masing 100 candle, yaitu 12×100=1200 baris, peristiwa eksekusi kronologis, dan buku kasus. Penutupan UTC terjadwal dimulai pada 2026-02-03 01:45 UTC. Hingga q, empat awalan BUY menggeser penutupan EURGBP panduan sebesar +0.24765 menjadi masukan EURUSD yang jelas fiktif. Waktu seri selisih dipertahankan tanpa mengklaim instrumen lain mengikuti jalur pasar yang sama. SELL mencerminkan awalan diterima; flat konstan.
Sebelum q, OHLC Ask secara eksplisit Bid+0.8 pip. Setelah q, OHLC Bid/Ask terpisah mengagregasi kuotasi yang dicantumkan. Kuotasi waktu q+20min+200 ms termasuk candle terbuka k82, bukan k81 yang sudah tertutup. Buku kasus memisahkan referensi pertama, rencana diagnostik, fill dan biaya; PnL absen atau belum terselesaikan tetap kosong. Kuotasi kemudian tidak berarti transaksi lain. Hitung ulang EMA berbobot, SMA, kalender, perlindungan, ukuran, dan keluar sisi eksekusi secara independen.
Unduh bar M5 dan indikator fiktif (CSV)
15. Uji geometri kotor, eksekusi, dan ketidakpastian
cost_reject memiliki kualifikasi tepat waktu yang sama, tetapi kuotasi pertama 1.10010 / 1.10012: penyimpangan Bid tepat 1 pip dan spread hanya 0.2 pip. Stop 1.09977 memberi d=3.5; T=1.10082. Entri terburuk 1.10014 menghasilkan loss=4.7; net target=5.8; ratio≈1.2340<1.30. Tidak ada permintaan dikirim; ukuran diagnostik 0.53 lots / 24.91 USD tidak memperbaiki rasio yang gagal. Spread lebih sempit dan geometri kotor 2:1 tetap perlu penyaring bersih eksplisit.
Jumlah kasus independen ialah Q=8; request_count=5; closed=4; unresolved=1. Ini bukan portofolio satu hari atau sampel tingkat kemenangan. Sebelum studi kinerja, bekukan semua varian dan pakai data Bid/Ask yang belum dilihat, biaya berubah, gap, order ditolak atau belum jelas, kegagalan perlindungan, gangguan dan konversi waktu terverifikasi. Bandingkan ekspektasi bersih, drawdown, perputaran, ketidakpastian, dan sensitivitas biaya; sinyal lebih sedikit saja tidak membuktikan perbaikan.
| Kasus independen | Permintaan | Hasil |
|---|---|---|
| buy_target | 1 | Target tetap; fill diketahui |
| sell_target | 1 | Target Ask; fill diketahui |
| buy_gap | 1 | Stop gap; −28.86 USD |
| time_exit | 1 | Keluar waktu; −5.07 USD |
| bad_quote | 0 | Spread pertama ditolak |
| late_request | 0 | Tenggat kirim terlewat |
| unknown_request | 1 | Belum jelas; rekonsiliasi |
| cost_reject | 0 | Rasio bersih ditolak |
| late_zero | 0 | Nol setelah kedaluwarsa |
| signal_lost | 0 | Dukungan sinyal hilang |
| context_late | 0 | Konteks titik awal ditolak |
| flat | 0 | Tanpa konteks atau peristiwa tegas |
16. Implementasikan episode tepat dan lengkapi kelompok
Pertahankan urutan eksplisit: riwayat lengkap, konteks EMA, persilangan sinyal baru di sisi berlawanan nol, P tertunda, dukungan kontinu, persilangan nol baru tepat waktu, keputusan kuotasi pertama terpakai, satu permintaan, perlindungan tetap terverifikasi, keluar kronologis, dan keadaan tanpa posisi yang direkonsiliasi. Pembatalan mendahului kedaluwarsa, lalu konfirmasi. Konteks pulih, utama positif, atau kuotasi lebih baik tidak memberi peristiwa atau harga yang hilang pada P lama secara retroaktif.
Ini strategi lengkap ketiga kelompok kombinasi indikator scalping, setelah EMA–RSI dan Bollinger–Stochastic. Tiga panduan menjelaskan fondasinya; setiap strategi menyediakan aturan masuk dan keluar lengkap sendiri. Bandingkan sebagai kandidat yang dibekukan terpisah dengan bukti eksekusi bersama, bukan pemungutan suara atau diversifikasi otomatis. Publikasikan dan audit kelompok selesai sebelum tema lain; hasil fiktif tidak membenarkan janji keuntungan.
Pertanyaan umum
Apakah MACD positif mengonfirmasi EMA12 di atas EMA26 secara independen?
Tidak. Dengan harga, benih, dan penyelarasan sama, M=EMA12−EMA26 membuat keduanya identik. EMA20/50 adalah pasangan konteks lain tetapi memakai masukan tumpang tindih dan tidak menjamin bukti independen.
Bisakah persilangan nol P+3 mengonfirmasi titik awal lama?
Tidak. Hanya P+1 dan P+2 dapat lolos dengan konteks serta dukungan D terus valid. Pada P+3 kedaluwarsa didahulukan. Titik awal independen mendatang harus memenuhi ulang seluruh kondisi.
Apakah batang MACD standar MT4 merupakan utama dikurangi sinyal?
MACD standar MT4 menggambar utama sebagai batang. Di sini M adalah utama, S sinyal SMA9, dan D selisihnya yang setara OsMA. Sinyal EMA9 mengubah model dan kalender peristiwa.
Apakah target kotor dua banding satu menjamin rasio bersih?
Tidak. Toleransi entri, komisi, dan cadangan keluar mengurangi target bersih serta menambah kerugian rencana. cost_reject memiliki geometri 2:1 tetapi rasio sekitar 1.2340, di bawah 1.30, sehingga tidak mengirim permintaan.
Apakah timeout atau kuotasi lebih baik membolehkan permintaan baru?
Tidak. Kuotasi kandidat pertama menghabiskan q. Permintaan belum selesai bukan penolakan atau bukti akun tanpa posisi. Jeda, rekonsiliasi order dan fill sendiri, jangan kirim ulang atau mengarang hasil.
Apakah contoh ini membuktikan scalping menguntungkan?
Tidak. Dua belas kasus buatan independen menguji mekanika, bukan frekuensi, ekspektasi, atau kesiapan live. Gap juga melampaui anggaran rencana. Nilai ekonomi memerlukan data eksekusi belum diperiksa dan analisis ketidakpastian.
Sumber dan catatan riset
MetaQuotes menjelaskan iMA, iMACD, sinyal SMA pada MACD standar MT4, OsMA sebagai utama dikurangi sinyal, dan parameter order. Benih SMA terbatas, jendela dua candle, geometri target, waktu, dan risiko merupakan pilihan riset yang dinyatakan. Awalan EURGBP dari panduan digeser dengan nilai tetap menjadi kasus EURUSD buatan; ini bukan bukti kesamaan terminal atau kinerja pasar terukur.
- MQL4 Reference: iMA
- MQL4 Reference: iMACD
- MetaTrader 4: MACD calculation
- MQL4 Reference: iOsMA
- MQL4 Reference: OrderSend
Spesifikasi edukasi. Harga, kuotasi dan hasil fiktif. Forex berisiko. Stop, setelan slippage dan cadangan tak menjamin harga, profit atau rugi aktual maksimum.