Indeks Konvergensi Divergensi Rata-Rata Bergerak (MACD) membandingkan rata-rata bergerak eksponensial cepat dari harga penutupan dengan rata-rata bergerak eksponensial lambat. Garis sinyalnya memperhalus selisih tersebut; histogramnya menunjukkan selisih antara garis MACD dan garis sinyal.
Apa yang diukur MACD
Contoh-contoh ini menggunakan EMA cepat 12 batang, EMA lambat 26 batang, dan EMA sinyal 9 batang, yang diterapkan pada harga penutupan. Ini adalah nilai bawaan klasik, bukan rekomendasi yang dioptimalkan.
- Garis MACD adalah EMA cepat dikurangi EMA lambat.
- Garis sinyal adalah EMA dari garis MACD.
- Histogram adalah garis MACD dikurangi garis sinyal.
Perhitungan yang digunakan unduhan ini
MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i] Signal[i] = EMA(MACD, SignalEma)[i] Histogram[i] = MACD[i] - Signal[i] alpha = 2 / (N + 1) EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])
Nilai awal dan masa pemanasan
Setiap EMA dimulai dengan rata-rata sederhana dari N nilai masukan pertamanya. EMA harga cepat dan lambat dimulai pada batang inisialisasi masing-masing; EMA sinyal dimulai dari SignalEma nilai MACD pertama yang tersedia. Pengindeksan berjalan dari batang tertua. Dengan riwayat yang cukup, indeks MACD pertama adalah SlowEma − 1 dan indeks sinyal serta histogram pertama adalah SlowEma + SignalEma − 2. Nilai sebelumnya kosong. Dengan riwayat yang tidak cukup, semua buffer tetap kosong dan pemanggilan berikutnya menghitung ulang dari awal.
Rata-rata awal dihitung sebagai nilai pertama ditambah rata-rata selisih terhadap nilai tersebut. Ini adalah rata-rata sederhana yang sama dan menjaga rangkaian nilai identik tetap tepat. EMA dengan N = 1 adalah masukan itu sendiri.
Bagaimana persilangan didefinisikan
Persilangan bullish pada garis sinyal terjadi ketika garis MACD bergerak dari bawah garis sinyalnya ke atasnya. Persilangan bearish adalah kebalikannya. Dengan kata lain, histogram berubah tanda. Persilangan garis nol terjadi ketika garis MACD itu sendiri berubah tanda.
Di atas dan di bawah adalah perbandingan ketat. Nilai tepat nol mempertahankan sisi sebelumnya: sentuhan tanpa perubahan tanda bukan persilangan. Persilangan melalui nilai tepat nol dilaporkan pada batang pertama yang benar-benar berada di sisi baru. Batang pertama yang memiliki sisi tidak memiliki sisi asal untuk disilangi.
Persilangan menggambarkan batang masa lalu; persilangan tidak memprediksi harga.
Persilangan dilaporkan pada batang yang ditutup saat perubahan tanda mulai terlihat, tidak pernah ditandai mundur. Batang terbaru mungkin masih terbentuk dan tidak mengonfirmasi persilangan. Nilai MACD, sinyal, dan histogramnya dihitung ulang pada setiap tick. Peristiwa pada batang tertutup tidak dihapus atau dipindahkan selama riwayat yang sudah ditutup tidak berubah; pemuatan ulang riwayat menghitung ulang indikator dari data baru.
Membaca contoh grafik
Grafik ini menggunakan batang EURUSD per jam, dengan harga dan nilai MACD dalam USD per EUR. Ekspor yang direkam berisi 5,000 batang tertutup dari 2025-12-04 15:00 hingga 2026-09-24 22:00. Ini adalah sampel historis, bukan kuotasi langsung.
Waktu grafik adalah waktu pembukaan batang terminal. Selisih jam terminal yang diukur saat perekaman adalah UTC+3; perubahan waktu musim panas historis tidak dimodelkan. Jeda akhir pekan dan sesi dipadatkan, dengan garis vertikal tipis pada jeda tersebut.
Gambaran umum sampel terbaru

Persilangan bullish di bawah nol

Persilangan bearish di atas nol

Setiap contoh persilangan adalah persilangan terbaru yang memenuhi syarat, dengan 40 batang konteks di setiap sisi dan persilangan garis nol berikutnya dalam 30 batang. Hasil pergerakan harga tidak digunakan untuk memilihnya. Jendela-jendela tersebut bertumpang tindih sebanyak 75 batang; keduanya menunjukkan peristiwa terkait di bagian sampel yang sama.
Rangkaian persilangan yang padat

Persilangan setelah ekstrem ayunan

Unduh indikator
Indikator berjalan di jendela terpisah, menampilkan garis MACD, garis sinyal, histogram, dan panah persilangan garis sinyal. Indikator tidak melakukan transaksi, mengirim peringatan, atau menggunakan impor DLL.
Kode sumber MQL5
Kode sumber native dengan periode EMA cepat, lambat, dan sinyal yang dapat diubah.
Indikator MT5 terkompilasi
Hasil kompilasi yang tercatat adalah 0 kesalahan, 0 peringatan. Pemasangan pada grafik native dan penggambaran belum diuji.
Kode sumber MQL4
Hanya tinjauan statis: belum dikompilasi atau dijalankan di MT4.
Konfigurasi
- Pilih berkas sumber atau berkas terkompilasi untuk platform yang dituju.
- Gunakan folder indikator dan kontrol indikator platform untuk memuat indikator kustom.
- Atur FastEma, SlowEma, dan SignalEma. FastEma dan SignalEma harus positif; SlowEma harus lebih besar daripada FastEma.
- Periksa konvensi garis sinyal, riwayat yang tersedia, dan perilaku batang tertutup sebelum menafsirkan tampilan.
Keterbatasan
Alat ini tidak mendeteksi divergensi MACD. Alat ini menandai persilangan dan tidak memprediksi harga atau melakukan trading. Jumlah persilangan sampel bukan tingkat keberhasilan dan tidak diuji untuk kinerja trading. Implementasi lain dapat menggunakan rata-rata garis sinyal, nilai awal, atau batang pertama yang berbeda, sehingga mengubah nilai awal atau garis sinyalnya.
Jumlah dalam sampel bukan tingkat keberhasilan dan tidak diuji untuk kinerja trading.
Pertanyaan yang sering diajukan
Apa yang diukur garis MACD?
Garis ini adalah EMA cepat dari harga penutupan dikurangi EMA lambat dari harga penutupan.
Apa yang ditunjukkan histogram?
Histogram adalah garis MACD dikurangi garis sinyal. Nilainya positif ketika MACD berada di atas garis sinyal dan negatif ketika MACD berada di bawahnya.
Pengaturan apa yang digunakan contoh-contoh ini?
Periode EMA cepat, lambat, dan sinyal masing-masing adalah 12, 26, dan 9 batang, yang diterapkan pada harga penutupan.
Apakah persilangan garis sinyal sama dengan persilangan garis nol?
Tidak. Persilangan garis sinyal mengubah tanda MACD dikurangi sinyal. Persilangan garis nol mengubah tanda garis MACD itu sendiri.
Bisakah batang terbaru mengonfirmasi persilangan?
Tidak. Batang terbaru mungkin masih terbentuk. Nilainya berubah pada setiap tick; unduhan ini melaporkan peristiwa persilangan hanya pada batang tertutup.
Mengapa MACD bawaan MetaTrader bisa terlihat berbeda?
Indikator bawaan menggunakan garis sinyal rata-rata sederhana dan menggambar garis MACD sebagai histogram. Unduhan ini menggunakan garis sinyal EMA dan menggambar MACD dikurangi sinyal sebagai histogramnya.
Apakah unduhan ini mendeteksi divergensi?
Tidak. Alat ini tidak mendeteksi divergensi MACD.
Bacaan lebih lanjut
- Perhitungan dan tampilan MACD
- Buffer indikator MACD
- Rata-rata bergerak osilator
- Definisi rata-rata bergerak
- Peristiwa penghitungan ulang indikator
- Pengambilan batang historis
- Mode perhitungan penguji strategi
- Referensi perhitungan berbobot eksponensial
- Folder dan struktur editor
- Kontrol trading otomatis platform
- Bekerja dengan indikator






