Bagaimana Strategi MACD Dihitung?
Jawaban langsung
MACD (“Moving Average Convergence Divergence”) dihitung dari dua rata-rata bergerak eksponensial (EMA) yang dihitung pada rangkaian harga yang sama. Langkah dasarnya adalah: hitung EMA cepat, hitung EMA lambat, kurangkan keduanya untuk mendapatkan garis MACD, terapkan EMA pada garis MACD untuk mendapatkan garis sinyal, dan kurangkan sinyal dari MACD untuk mendapatkan histogram.
Pendekatan “Strategi MACD” biasanya berarti menggunakan nilai-nilai MACD tersebut sebagai input untuk logika aturan (misalnya, membandingkan garis MACD dengan garis sinyalnya atau menganalisis perubahan histogram). Perhitungannya sendiri adalah matematika indikator yang dijelaskan di atas.
Mekanisme dan definisi
1) Pilih rangkaian harga input
Pertama, tentukan apa yang dimaksud dengan “harga” dalam perhitungan Anda. Pilihan umum termasuk harga penutupan, atau terkadang harga rata-rata. Setelah Anda memilih rangkaian input, Anda harus menerapkan rangkaian yang sama secara konsisten ke setiap EMA dalam perhitungan MACD.
Asumsi untuk contoh kerja apa pun: semua perhitungan menggunakan satu rangkaian waktu harga yang diambil sampelnya pada frekuensi tetap (misalnya, penutupan setiap bar). Jika frekuensi data atau rangkaian Anda berubah, nilai MACD akan berubah.
2) Hitung EMA cepat dan lambat
Misalkan:
n_fast= panjang EMA cepat (parameter)n_slow= panjang EMA lambat (parameter)P_t= harga yang dipilih pada waktut
EMA adalah rata-rata bergerak tertimbang yang memberikan bobot lebih pada pengamatan terbaru. Dalam banyak definisi, EMA dapat ditulis secara rekursif:
EMA_fast(t) = EMA_fast(t-1) + α_fast * (P_t - EMA_fast(t-1))EMA_slow(t) = EMA_slow(t-1) + α_slow * (P_t - EMA_slow(t-1))
di mana faktor pemulusan α_fast dan α_slow bergantung pada panjangnya:
α_fast = 2 / (n_fast + 1)α_slow = 2 / (n_slow + 1)
Catatan inisialisasi (keterbatasan material): EMA memerlukan nilai awal. Platform yang berbeda dapat menginisialisasi EMA secara berbeda (misalnya, mulai dari harga pertama, atau menggunakan rata-rata bergerak sederhana sebagai EMA awal). Itu berarti nilai MACD awal mungkin tidak cocok persis di seluruh implementasi.
3) Hitung garis MACD
Garis MACD pada waktu t adalah selisih antara EMA cepat dan EMA lambat:
MACD(t) = EMA_fast(t) - EMA_slow(t)
Selisih ini bisa positif atau negatif. Besarnya bergantung pada skala harga dan panjang EMA yang dipilih.
4) Hitung garis sinyal sebagai EMA dari MACD
Misalkan n_signal adalah panjang EMA sinyal (parameter). Garis sinyal adalah EMA yang diterapkan pada rangkaian MACD:
Signal(t) = Signal(t-1) + α_signal * (MACD(t) - Signal(t-1))α_signal = 2 / (n_signal + 1)
Sekali lagi, EMA sinyal memerlukan metode inisialisasi.
5) Hitung histogram
Histogram menyoroti jarak antara garis MACD dan garis sinyalnya:
Histogram(t) = MACD(t) - Signal(t)
Jika histogram positif, MACD berada di atas sinyal; jika negatif, MACD berada di bawah sinyal.
Ringkasan parameter
Perhitungan MACD bergantung pada tiga panjang utama:
n_fast(panjang EMA cepat)n_slow(panjang EMA lambat)n_signal(panjang EMA sinyal)
Ini juga bergantung pada:
- rangkaian harga yang dipilih
P_t - bagaimana EMA diinisialisasi dalam implementasi Anda
- frekuensi pengambilan sampel data Anda
Bukti atau contoh yang dapat Anda verifikasi
Di bawah ini adalah contoh numerik umum menggunakan asumsi sederhana sehingga Anda dapat mereplikasinya.
Asumsi:
- Gunakan rangkaian harga pendek pada waktu
t = 1..6 - Gunakan
n_fast = 3,n_slow = 6,n_signal = 2 - Gunakan rekursi EMA dengan beberapa inisialisasi (Anda harus memilih satu dan kemudian mengikutinya secara konsisten)
Pilih rangkaian harga input (contoh nilai):
P_1, P_2, P_3, P_4, P_5, P_6
Langkah A: hitung α_fast = 2/(3+1) = 0.5 dan α_slow = 2/(6+1) ≈ 0.2857.
Langkah B: nilai awal.
- Salah satu cara adalah
EMA_fast(1) = P_1danEMA_slow(1) = P_1.
Langkah C: iterasi maju untuk t = 2..6:
EMA_fast(t) = EMA_fast(t-1) + 0.5*(P_t - EMA_fast(t-1))EMA_slow(t) = EMA_slow(t-1) + 0.2857*(P_t - EMA_slow(t-1))
Langkah D: garis MACD:
MACD(t) = EMA_fast(t) - EMA_slow(t)untuk setiapt.
Langkah E: sinyal:
α_signal = 2/(2+1) = 2/3 ≈ 0.6667- Pilih
Signal(1) = MACD(1)(atau inisialisasi konsisten lainnya), lalu iterasi:Signal(t) = Signal(t-1) + 0.6667*(MACD(t) - Signal(t-1))
Langkah F: histogram:
Histogram(t) = MACD(t) - Signal(t).
Apa yang harus Anda perhatikan saat menghitungnya:
- Mengubah
n_fast,n_slow, ataun_signalmengubah kehalusan dan kelambatan garis MACD dan sinyal. - Histogram bukanlah rangkaian independen; itu diturunkan secara matematis dari MACD dan Sinyal.
Jika MACD yang Anda hitung berbeda dari alat charting, alasan paling umum adalah inisialisasi EMA, bidang harga yang berbeda (penutupan vs tipikal), atau interpretasi parameter yang berbeda.
Keterbatasan dan risiko (mode kegagalan material)
1) Perbedaan inisialisasi EMA
Karena EMA memerlukan nilai awal, perangkat lunak yang berbeda dapat menghasilkan nilai MACD yang sedikit berbeda di awal rangkaian. Ini dapat menyebar ke EMA sinyal dan histogram, terutama untuk kumpulan data pendek.
2) Sensitivitas parameter
MACD bergantung langsung pada n_fast, n_slow, dan n_signal. Perubahan kecil dapat mengubah:
- amplitudo (seberapa besar nilai yang terlihat)
- waktu (seberapa cepat MACD merespons)
- frekuensi titik balik
Jadi, jika seseorang membandingkan nilai MACD di seluruh set parameter yang berbeda, perbandingan itu bisa menyesatkan.
3) Pilihan rangkaian harga dan frekuensi waktu
MACD dihitung dari rangkaian input spesifik P_t dan diambil sampelnya pada interval tertentu. Jika Anda menghitung MACD pada definisi harga atau kerangka waktu yang berbeda, nilai indikator yang dihasilkan tidak akan cocok.
4) Menggunakan MACD dalam aturan tidak menghilangkan ketidakpastian
Bahkan ketika indikator dihitung dengan benar, mengubah nilai-nilai itu menjadi keputusan memperkenalkan ketidakpastian. Hasil nyata di lingkungan langsung bergantung pada banyak faktor di luar rumus MACD (misalnya, kualitas eksekusi, kondisi pasar, dan biaya operasional). Hubungan historis tidak menjamin hasil di masa depan.
Verifikasi dan apa yang harus diperiksa selanjutnya
Untuk memverifikasi secara independen bahwa Anda (atau penyedia) menghitung MACD dengan benar, Anda dapat melakukan ini tanpa mengandalkan saran trading:
- Konfirmasikan rangkaian harga input yang tepat (misalnya, penutupan) dan frekuensi data.
- Konfirmasikan nilai parameter untuk EMA cepat, EMA lambat, dan EMA sinyal.
- Hitung ulang EMA dengan pendekatan inisialisasi yang sama yang Anda yakini digunakan oleh implementasi.
- Hitung
MACD = EMA_fast − EMA_slow, lalu hitungSinyalsebagai EMA dariMACD, lalu hitungHistogram = MACD − Sinyal.
Pertanyaan berikutnya yang layak diklarifikasi untuk diskusi “Strategi MACD” apa pun: logika aturan apa yang diterapkan di atas nilai MACD (misalnya, perbandingan atau kondisi histogram apa)? Perhitungannya deterministik mengingat input, sementara lapisan strategi menentukan bagaimana nilai-nilai itu ditafsirkan.