ForexBestRobots.comBandingkan EA →
ID

Scalping Forex · Strategi trading

Strategi Scalping Forex M5: Pembalikan MACD dan Exit ATR Tetap

Model riset berbasis bar M5 tertutup: pembalikan momentum MACD pertama, satu bar konfirmasi, exit ATR tetap, dan batas risiko bersih yang jelas.

Pembalikan momentum MACD M5 dengan proteksi dan target ATR tetap. Model riset rekaan.
Pembalikan momentum MACD M5 dengan proteksi dan target ATR tetap. Model riset rekaan.

Momentum dapat membaik setelah entry ditolak. Model ini tidak memberi izin mencoba lagi. Setiap segmen MACD dengan tanda yang sama hanya mendapat satu pembalikan pertama, satu konfirmasi bar berikutnya, dan satu keputusan pada kuotasi pertama. Contoh rekaan menjelaskan eksekusi, bukan membuktikan keunggulan.

1. Hipotesis yang diuji

Hipotesisnya adalah meneliti pemulihan momentum pertama di dalam pergerakan terarah yang sudah berlangsung. Berbeda dari entry saat MACD melintasi nol, nilai utama dan selisihnya terhadap sinyal sudah memiliki tanda yang sama. Tidak ada filter tren EMA, entry nol, averaging, atau percobaan berikutnya. Ini spesifikasi riset, bukan Expert Advisor siap pakai atau sistem yang terbukti menguntungkan.

Gunakan bar M5 berurutan sesuai jadwal dan hanya data tertutup. Instrumen pengajaran adalah EURUSD rekaan: pip=0.0001; point=tick=0.00001. Semua OHLC analitis memakai Bid. Proteksi SELL nyata juga memerlukan riwayat Ask yang berpasangan. Bar atau indikator hilang, eksposur tidak diketahui, atau status belum direkonsiliasi memblokir entry baru. Bar tersedia berikutnya tidak boleh menggantikan konfirmasi terjadwal yang hilang.

2. Definisikan MACD dan ATR sebelum pengujian

Dengan harga penutupan, M=EMA12(Close)−EMA26(Close); SIGNAL=SMA9(M); D=M−SIGNAL. Sinyal dalam definisi berbasis MT4 ini adalah simple moving average. Histogram MACD standar MT4 menampilkan M; D merupakan selisih MACD dengan sinyal, juga disebut OsMA. D bukan konfirmasi independen ketiga. Kedua EMA dalam data contoh dimulai dari penutupan pertama; cocokkan inisialisasi dan pemanasan sebelum membandingkan platform.

Pada bar Bid, tetapkan TR=max(High−Low,abs(High−PreviousClose),abs(Low−PreviousClose)); ATR14_SMA=mean(last 14 TR). Artikel ini sengaja memakai rata-rata sederhana ATR, bukan penghalusan Wilder. Nama ATR(14) tidak menjamin kesamaan. ATR CSV mulai pada indeks 13 dan menggunakan penutupan pertama sebagai penutupan sebelumnya saat inisialisasi. Shift 0 masih terbentuk: S berada pada shift 1 saat ditutup dan shift 2 setelah C ditutup. Simpan cap waktu bar, bukan nomor shift yang bergerak.

Nilai utama MACD dan sinyal SMA berbeda dari selisih turunan D; ATR14_SMA didefinisikan eksplisit.
Nilai utama MACD dan sinyal SMA berbeda dari selisih turunan D; ATR14_SMA didefinisikan eksplisit. Pada layar kecil, geser grafik secara horizontal agar label mudah dibaca.

3. Satu kesempatan per segmen ketat

Segmen BUY berlaku selama M>0 AND D>0, sedangkan SELL selama M<0 AND D<0. Segmen dimulai saat kondisi berubah dari salah menjadi benar dan berakhir segera saat tidak lagi benar. Nol berada di luar keduanya. Setelah kesempatan terpakai, hanya segmen baru yang dapat memberi kesempatan lain; awal jendela trading tidak mereset status segmen.

Lacak segmen dari awal sebenarnya, termasuk bar di luar waktu entry. Tandai pembalikan struktural pertama sebagai terpakai seketika, meskipun badan bar, ATR, waktu, konfirmasi, kuotasi, atau risiko gagal. Setelah restart, rekonsiliasi eksposur dan putar ulang status tanpa mengirim order historis. Jika status pemakaian tidak dapat dipastikan, tahan entry baru alih-alih menganggap segmen belum dipakai.

4. Empat nilai tertutup yang memilih S

Tetapkan U=abs(D). Setup pertama S memerlukan U[s−3]>U[s−2]>U[s−1]>0 AND U[s]>U[s−1], dengan keempat bar di dalam segmen ketat saat ini. Artinya tiga nilai yang berturut-turut lebih kecil, atau dua penurunan, diikuti kenaikan. Nilai sama tidak lolos. Gunakan presisi penuh, bukan label grafik yang dibulatkan.

Pada contoh BUY, penutupan 07:45 / 07:50 / 07:55 / 08:00 UTC mempunyai D dalam pip sebesar 0.0688148631 / 0.0638322058 / 0.0592009819 / 0.0903521327. M tetap positif. Bar terakhir adalah S: memilih kandidat dan menghabiskan kesempatan segmen, tetapi belum mengirim order. Konstruksi SELL membalik tanda sehingga pola nilai absolut tetap sama.

Tiga nilai D positif yang makin kecil lalu kenaikan pertama memilih S. M tetap positif, tanpa entry lintas nol.
Tiga nilai D positif yang makin kecil lalu kenaikan pertama memilih S. M tetap positif, tanpa entry lintas nol. Pada layar kecil, geser grafik secara horizontal agar label mudah dibaca.
Waktu UTCUtamaSinyalSelisih
07:453.31996914183.25115427870.0688148631
07:503.33320386983.26937166400.0638322058
07:553.34547376933.28627278740.0592009819
08:003.39673396103.30638182830.0903521327

5. Mutu S dan stop proteksi tetap

S dan C harus ditutup di dalam [07:00,10:00) UTC. Ini waktu penutupan bar, bukan label waktu broker; periksa offset pada tanggal terkait. S BUY ditutup di atas pembukaan dan S SELL di bawahnya. Wajibkan 2<=ATR_S/pip<=8; TR(S)<=1.25×ATR_S dan bekukan ATR_S pada S. Jendela ini pilihan riset, bukan jaminan likuiditas atau pasar bebas berita.

Bekukan proteksi BUY pada S_bid=floor_tick(BidLow(S)−0.2 pip) atau SELL pada S_ask=ceil_tick(AskHigh(S)+0.2 pip). Fungsi membulatkan ke bawah atau atas ke tick yang dapat dieksekusi. SELL nyata memerlukan high Ask berpasangan; menambahkan spread saat ini ke high Bid lama tidak merekonstruksinya. Offset Ask tetap 0,8 pip hanya berlaku untuk data rekaan ini.

6. Hanya bar terjadwal berikutnya yang mengonfirmasi

C adalah bar yang ditutup tepat lima menit setelah S. Batalkan terlebih dahulu jika BUY: BidLow(C)<=S_bid; SELL: AskHigh(C)>=S_ask, sekalipun C kemudian ditutup melewati ambang entry. Setelah itu wajibkan segmen ketat yang sama, jendela waktu, dan TR(C)<=1.5×ATR_S. Harga harus memenuhi BUY: BidClose(C)>BidHigh(S)+0.1 pip; SELL: BidClose(C)<BidLow(S)−0.1 pip. Kesamaan, C hilang, atau C gagal menghabiskan kesempatan.

Pada penutupan C yang valid, bekukan BUY: T_bid=floor_tick(BidClose(C)+2×ATR_S); SELL: T_ask=ceil_tick(AskClose(C)−2×ATR_S). Target memakai ATR tersimpan dari S dan sisi kuotasi exit yang benar. Ini bukan kelipatan R tetap. Jangan geser level ketika MACD, ATR, spread, atau harga berubah. Tidak ada pending order di ekstrem S dan tidak ada bar konfirmasi kedua.

ArahStopTarget
BUY1.100611.10196
SELL1.101471.10012

7. Satu kuotasi pertama dan satu permintaan awal

Gunakan kuotasi simbol pertama yang diamati setelah jadwal penutupan C untuk memproses C. Jika data lengkap C belum tersedia pada pengamatan itu, habiskan kandidat. Wajibkan harga positif, Ask minimal sama dengan Bid, spread<=1.0 pip; abs(Bid_ref−BidClose(C))<=0.5 pip, serta umur sejak penerimaan lokal kuotasi simbol sendiri <=250 ms. Umur ini mengukur waktu sejak diterima, bukan klaim bahwa waktu server MT4 mengukur latensi jaringan.

Kirim maksimal satu permintaan pasar awal hingga C+1 second, termasuk batasnya; tanpa kuotasi sebelum tenggat, kandidat kedaluwarsa. Kuotasi pertama yang buruk tidak boleh diganti kuotasi lebih baik. Sebelum mengirim, periksa ulang harga terkini, umur kuotasi, biaya, eksposur, margin, lot minimum, izin, dan batas stop broker. S, T, serta volume pertama tetap; risiko pada harga kini harus masih masuk anggaran. Lewati jika antarmuka tidak dapat menyertakan SL/TP tetap bersama permintaan entry. Jangan memperlebar stop atau mengubah volume sambil menunggu untuk memperbaiki kegagalan.

8. BUY: dari bar tertutup ke fill aktual

S ditutup pukul 08:00 dan C pukul 08:05 UTC. Di sini ATR_S=4.8 pips; S_bid=1.10061; T_bid=1.10196. Kuotasi pertama tiba pada 08:05:00.100; Bid/Ask=1.10100/1.10108. Spread 0,8 pip dan Bid referensi sama dengan penutupan C. Masukkan cadangan entry merugikan untuk merencanakan pada F_plan=Ask_ref+0.2 pip=1.10110, bukan harga tutup Bid grafik.

Perhitungan bersih di bawah menghasilkan L=5.8 pips; W=7.7 pips; W/L=1.327586; lots=0.43. Permintaan terlindungi dikirim pukul 08:05:00.300 dengan umur penerimaan 200 ms. Server rekaan mengisi pada 1.10109 pukul 08:05:00.450 dan memberi pengakuan pada .500. Itu peristiwa berbeda. Hitung ulang eksposur aktual dari fill terkonfirmasi; volume dipilih sebelum pengiriman dan tidak ditulis ulang sesudahnya.

BUY rekaan: stop dan target Bid tetap, Ask pertama, fill rencana dan aktual.
BUY rekaan: stop dan target Bid tetap, Ask pertama, fill rencana dan aktual. Pada layar kecil, geser grafik secara horizontal agar label mudah dibaca.

9. SELL: level Ask dan entry Bid

Cabang SELL terpisah membalik bar Bid dan tanda indikator. Bid/Ask pertama tetap 1.10100/1.10108, dengan ATR_S=4.8 pips; S_ask=1.10147; T_ask=1.10012. Penjualan masuk pada Bid; perencanaan merugikan memakai F_plan=Bid_ref−0.2 pip=1.10098. Stop dan target adalah level Ask untuk exit sehingga tidak dapat diuji hanya pada grafik Bid.

Asumsi yang sama menghasilkan L=5.8 pips; W=7.7 pips; lots=0.43; entry aktual rekaan ialah 1.10099. Target Ask 1.10012 kemudian berpasangan dengan Bid 1.10004 dalam konstruksi spread tetap ini. Simetri tersebut sengaja dibuat untuk memeriksa mekanisme, bukan bukti kinerja BUY/SELL nyata sama atau spread riil konstan.

SELL rekaan: bar Ask berpasangan menentukan proteksi dan exit; MACD tetap memakai penutupan Bid.
SELL rekaan: bar Ask berpasangan menentukan proteksi dan exit; MACD tetap memakai penutupan Bid. Pada layar kecil, geser grafik secara horizontal agar label mudah dibaca.

10. Tiga kegagalan yang tidak diperbaiki harga berikutnya

Dalam cabang tanpa konfirmasi, penutupan Bid C ialah 1.10086=1.10085+0.00001. Sama persis dengan ambang, sehingga breakout BUY ketat gagal. Penutupan lebih tinggi pukul 08:10 sudah terlambat. Di cabang lain, Ask pertama 1.10113 dengan Bid 1.10100: spread 1,3 pip. Kuotasi 0,8 pip yang lebih baik pada .200 tidak menggantikan kuotasi pertama yang ditolak.

Setup terlalu lebar memiliki TR(S)=16 pips; ATR_S=5.7857142857 pips. ATR berada di rentang 2–8, tetapi rentang S melebihi 1,25 kali ATR; kesempatan habis sejak S. Cabang ini tidak mengirim entry, tidak memiliki volume transaksi atau laba-rugi terealisasi. Perhitungan diagnostik CSV adalah kontrafaktual, bukan transaksi. Pembalikan berikutnya baru dapat memenuhi syarat setelah segmen berakhir dan segmen baru membentuk pola empat bar lengkapnya sendiri.

C tepat sama dengan ambang ketat sehingga gagal. Breakout berikutnya tidak memulihkan segmen terpakai.
C tepat sama dengan ambang ketat sehingga gagal. Breakout berikutnya tidak memulihkan segmen terpakai. Pada layar kecil, geser grafik secara horizontal agar label mudah dibaca.

11. Biaya bersih dan volume sebelum entry

Asumsikan akun USD, EUR 100.000 per lot standar, serta pip_value=$10/lot; equity=$10,000; new_risk=0.25%=$25; aggregate_risk<=0.50%=$50. Cadangkan 0,2 pip untuk entry merugikan, 0,2 untuk sisa slippage exit, dan 0,7 pip komisi pulang-pergi, linear terhadap volume tanpa minimum atau biaya lain. Cadangan entry sudah ada di F_plan; pengurang sisanya c=0.7+0.2=0.9 pip. Jangan menghitung spread dua kali.

Untuk BUY gunakan L=(F_plan−S_bid)/pip+c; W=(T_bid−F_plan)/pip−c; untuk SELL L=(S_ask−F_plan)/pip+c; W=(F_plan−T_ask)/pip−c. L dan W harus positif, serta W/L>=1.20. Tanpa eksposur lain, lots=floor_step(min(25,50−existing_risk)/(L×10),0.01)=0.43: kerugian rencana USD 24,94 dan target bersih USD 33,11. Risiko agregat tidak diketahui memblokir entry; satu posisi milik sendiri sekaligus, tanpa tambahan atau hedge. Cadangan adalah alat perencanaan, bukan jaminan fill atau biaya yang benar-benar dibayar.

ArahRugi, pipImbalan, pipW/L bersihLotRisiko rencana, USDTarget bersih, USD
BUY5.87.71.3275860.4324.9433.11
SELL5.87.71.3275860.4324.9433.11

12. Exit harga tetap dan batas waktu

Tutup seluruh BUY pada Bid<=S_bid OR Bid>=T_bid atau seluruh SELL pada Ask>=S_ask OR Ask<=T_ask. Exit waktu memakai kuotasi valid pertama pada atau setelah min(C+20 minutes,10:00 UTC), dihitung dari C, bukan fill. Rekonsiliasi stop atau target broker yang sudah dieksekusi sebelum meminta penutupan lain. Tidak ada trailing, exit parsial, target ATR baru, atau exit MACD.

Pada cabang target, entry dan exit aktual menghasilkan 8.7−0.7=8.0 net pips; $34.40. Cadangan slippage yang tidak terpakai tidak dipotong sebagai biaya aktual. Cabang gap melompat dari Bid 1.10120 ke 1.10030 dan keluar pada harga tersedia 1.10030: −8.6 net pips; −$36.98, melampaui rencana USD 25. Cabang waktu menerima kuotasi pertama setelah jatuh tempo pukul 08:25:00.200 dan fill penutupan pada .350 sebesar −1.1 net pips; −$4.73. Gap dan keterlambatan dapat melampaui kerugian stop yang direncanakan.

Gap kuotasi melintasi stop Bid tetap. Exit tersedia menghasilkan rugi melebihi anggaran rencana.
Gap kuotasi melintasi stop Bid tetap. Exit tersedia menghasilkan rugi melebihi anggaran rencana. Pada layar kecil, geser grafik secara horizontal agar label mudah dibaca.
HasilPip bersihUSD bersih
BUY / Target8.034.40
SELL / Target8.034.40
BUY / Gap-8.6-36.98
Waktu UTC / Exit-1.1-4.73
Satu permintaan / 1288.034.40

13. Permintaan tidak pasti dan proteksi bermasalah

Timeout tidak membuktikan posisi tidak ada. Cabang ini mengirim sekali pukul 08:05:00.300, fill server .450, melaporkan galat 128 pukul 08:05:01, lalu menemukan posisi terlindungi pukul 08:05:02. Tahan entry baru dan rekonsiliasi posisi, pending order, serta riwayat dengan identitas, simbol, arah, dan volume. Komentar bukan jaminan idempotensi. Jangan kirim ulang entry secara buta.

Jika fill milik sendiri yang terverifikasi tidak memiliki proteksi tetap yang benar, respons yang ditetapkan ialah satu permintaan exit pasar penuh pada kuotasi valid dan izin memadai, disusul peringatan dan rekonsiliasi bila ditolak atau tidak pasti. Jangan mengulang penutupan secara buta atau menyentuh posisi lain. Penahanan entry tidak mematikan pengelolaan posisi berjalan: pemeriksaan kuotasi, izin, dan rekonsiliasinya tetap aktif. Restart harus memulihkan kepemilikan dan status segmen terpakai.

14. Saat hipotesis dapat gagal

Kenaikan kecil D dapat muncul dalam pergerakan lemah; konfirmasi harga mungkin dekat kehabisan tenaga. Target ATR bisa tak terjangkau sebelum exit waktu. Spread lebar, komisi berubah, kuotasi jarang, gap, dan riwayat Ask tidak cukup dapat membuat grafik Bid bersih tidak layak ditransaksikan. Penolakan setup adalah hasil yang ditetapkan, bukan izin melonggarkan ambang setelah melihat candle berikutnya.

Model dasar tidak memiliki blokir berita otomatis. Jendela UTC bukan filter berita. Varian sadar berita harus menetapkan seluruh kebijakan blokir, pemulihan spread, dan sinyal baru sebelum uji, lalu membandingkan peluang terlewat dan biaya juga. Rata-rata ATR, jam, atau ambang lain harus menjadi varian yang dideklarasikan sebelumnya, bukan perubahan diam-diam.

15. Reproduksi mekanisme sebelum mengukur hasil

Tiga CSV berisi pemanasan indikator lengkap, peristiwa order, dan buku biaya untuk delapan cabang rekaan independen: 1.041 bar dan 2.386 peristiwa. Lima cabang yang layak adalah alternatif, bukan posisi simultan atau sampel tingkat kemenangan. Setelah entry, aliran pengajaran satu detik yang dinyatakan dan pengamatan titik akhir eksplisit mendefinisikan semua kuotasi tersedia; penanda penutupan analitis tidak mengklaim ada harga yang dapat dieksekusi pada saat itu. Tidak ada pembiayaan atau biaya tambahan.

Hitung ulang EMA, sinyal SMA, D, serta ATR eksplisit. Putar ulang status terpakai, lalu terapkan pembatalan sebelum konfirmasi, kuotasi pertama, biaya, dan exit kronologis. Uji kesamaan batas, nol dan perubahan tanda, pembalikan pertama di luar jendela, C hilang, kuotasi usang, tenggat, lot tak cukup, restart, timeout, dan gap. Studi kinerja memerlukan periode belum digunakan, Bid/Ask nyata, serta batas broker; cabang rekaan hanya memastikan mekanisme.

Unduh bar M5 rekaan (CSV)

Unduh peristiwa order rekaan (CSV)

Unduh biaya dan hasil rekaan (CSV)

16. Urutan keputusan singkat

Pastikan data tertutup berurutan, segmen ketat sebenarnya, dan status terpakainya. Pilih pembalikan empat nilai pertama; validasi S lalu bekukan ATR dan proteksi. Validasi hanya C terjadwal, pembatalan lebih dahulu, kemudian bekukan target. Proses kuotasi pertama sekali, hitung imbalan/risiko bersih serta volume tetap, periksa batas eksekusi terkini, dan kirim maksimal satu permintaan terlindungi sebelum tenggat.

Sesudahnya rekonsiliasi hasil dan kelola posisi terkonfirmasi dengan level tetap dan batas waktu. Setelah penolakan, tunggu segmen dan pola yang benar-benar baru. Catat kandidat ditolak, biaya, dan hasil tak pasti. Urutan terbatas ini membuat hipotesis dapat direproduksi; tidak membuktikan ekspektasi positif, batas kerugian terjamin, atau pengaturan yang layak untuk trading nyata.

Pertanyaan umum

Apakah ini strategi MACD melintasi nol lagi?

Bukan. Nilai utama dan selisih terhadap sinyal harus sudah memiliki tanda ketat yang sama. Setup adalah kontraksi dan pembalikan pertama di dalam segmen, lalu satu bar terjadwal untuk konfirmasi harga.

Histogram mana yang digunakan pola?

Nilai absolut D, selisih MACD minus sinyal SMA, juga disebut OsMA. Histogram MACD standar MT4 menampilkan M; tertukar antara keduanya mengubah strategi.

Bolehkah entry menunggu spread menyempit?

Tidak. Kuotasi pertama yang gagal menghabiskan kandidat. Kuotasi lebih baik, breakout atau pembalikan berikutnya dalam segmen sama tidak menghidupkannya kembali.

Apakah semua ATR periode 14 dapat dipakai?

Hanya setelah mencocokkan perhitungannya. Model ini memakai rata-rata sederhana empat belas true range Bid. Wilder, nilai awal, atau data harga lain menghasilkan seri berbeda.

Apakah anggaran 0,25% membatasi setiap kerugian nyata?

Tidak. Anggaran menentukan rencana awal dengan cadangan yang dinyatakan. Gap, fill, keterlambatan, atau masalah proteksi bisa melampauinya; contoh gap rugi USD 36,98 dengan anggaran USD 25.

Apakah hasil CSV membuktikan strategi berhasil?

Tidak. Itu cabang rekaan independen untuk memeriksa sinyal, eksekusi, dan pembukuan, bukan observasi pasar, backtest, portofolio, atau estimasi kinerja.

Sumber dan catatan riset

Referensi resmi menjelaskan indikator dan parameter order. Pola, ambang, waktu, batas risiko, dan harga merupakan asumsi riset kami; sumber tersebut tidak memvalidasi profitabilitasnya.

Hipotesis riset edukatif. Harga dan jalur eksekusi rekaan; tanpa kinerja terverifikasi atau batas kerugian terjamin.