Cara Menghitung McGinley Dynamic

Pelajari cara menghitung McGinley Dynamic dengan input dan batasannya.

Cara Menghitung McGinley Dynamic

Jawaban langsung: aturan pembaruan McGinley Dynamic

McGinley Dynamic dihitung dengan memperbarui nilai rata-rata bergerak pada setiap langkah waktu baru menggunakan nilai McGinley sebelumnya dan harga saat ini. Dalam bentuk umumnya, pembaruan dapat ditulis sebagai:

McGinley(i) = McGinley(i−1) + (P(i) − McGinley(i−1)) / [N · (P(i)/McGinley(i−1))^4]

Di mana:

  • i adalah indeks waktu saat ini (misalnya, candle/bar berikutnya).
  • P(i) adalah harga input yang dipilih pada waktu i (biasanya harga penutupan, tetapi bisa juga bidang harga lain yang konsisten).
  • McGinley(i−1) adalah nilai McGinley Dynamic yang dihitung sebelumnya.
  • N (sering disebut “periode” atau “panjang”) mengontrol responsivitas.
  • ( )^4 berarti pangkat empat.

Definisi ini adalah mekanisme (pembaruan matematis deterministik), bukan jaminan hasil trading.

Mekanisme atau definisi: apa yang dilakukan rumus ini

Rata-rata bergerak standar (seperti simple moving average) diperbarui dengan faktor penghalusan tetap. McGinley Dynamic justru menggunakan langkah penghalusan yang beradaptasi dengan seberapa jauh harga dari rata-rata sebelumnya.

Dalam aturan pembaruan di atas:

  • Istilah (P(i) − McGinley(i−1)) mewakili jarak antara harga saat ini dan nilai McGinley sebelumnya.
  • Penyebut N · (P(i)/McGinley(i−1))^4 menskalakan penyesuaian jarak tersebut.

Jadi, ketika P(i) relatif dekat dengan McGinley(i−1), rasio P(i)/McGinley(i−1) mendekati 1, dan efek adaptasinya lebih kecil. Ketika P(i) lebih jauh, rasio menyimpang dari 1, dan pangkat empat memperkuat efeknya. Hal ini membuat pembaruan berperilaku seperti rata-rata yang mengubah “kecepatannya” tergantung pada seberapa jauh harga saat ini dari rata-rata saat ini.

Parameter dan input yang harus Anda pilih

Untuk menghitungnya sendiri, Anda perlu menentukan empat hal:

  1. Rangkaian waktu dan langkah waktu: Apakah Anda menghitungnya pada bar 1 menit, bar 1 jam, bar harian, dll.? Urutannya harus konsisten.
  2. Rangkaian harga input P(i): Pilih satu bidang harga (misalnya, close-to-close). Pilihan Anda harus konsisten untuk semua i.
  3. N (panjang/periode): Pilih nilai numerik. Nilai N yang berbeda mengubah responsivitas.
  4. Nilai awal McGinley(0): Rumus menggunakan nilai McGinley sebelumnya, jadi Anda memerlukan titik awal. Banyak implementasi menetapkan nilai McGinley pertama ke harga pertama yang tersedia atau ke estimasi rata-rata bergerak awal; Anda harus meniru metode apa pun yang ingin Anda replikasi.

Bukti atau contoh: perhitungan langkah demi langkah dengan asumsi eksplisit

Karena McGinley Dynamic bersifat deterministik berdasarkan input, Anda dapat memverifikasi pemahaman Anda dengan melakukan satu atau lebih pembaruan secara manual.

Asumsikan hal berikut (ini adalah asumsi contoh untuk demonstrasi, bukan klaim pasar):

  • Anda menghitung pada rangkaian waktu diskrit i = 1, 2, 3, …
  • Anda menggunakan P(i) sebagai harga yang dipilih (misalnya, “close”), diukur dalam unit yang sama setiap langkah.
  • Pilih N = 10.
  • Tetapkan nilai awal McGinley(0) = P(0).

Sekarang hitung langkah berikutnya, i = 1:

  1. Baca P(1).
  2. Ambil McGinley(0) dari aturan awal.
  3. Hitung rasio R = P(1) / McGinley(0).
  4. Hitung penyebut D = N · R^4.
  5. Hitung pembaruannya:
    • McGinley(1) = McGinley(0) + (P(1) − McGinley(0)) / D.

Ulangi untuk i = 2 menggunakan McGinley(1) yang baru dihitung.

Catatan yang penting untuk verifikasi independen

  • Unit harus konsisten: karena Anda membagi P(i) dengan McGinley(i−1), keduanya harus mewakili jenis pengukuran harga yang sama.
  • Hindari nol: jika McGinley(i−1) adalah nol, rasio dan pangkat empat menjadi tidak terdefinisi. Implementasi praktis bergantung pada data harga yang biasanya tidak nol, tetapi Anda tetap harus menyadari mode kegagalan matematis ini.
  • Perbedaan implementasi itu ada: dua platform dapat menampilkan “McGinley Dynamic” tetapi menggunakan konvensi yang berbeda (misalnya, bagaimana mereka menginisialisasi nilai pertama, atau apakah mereka menerapkan rumus persis seperti di atas). Pemeriksaan independen Anda harus mengonfirmasi inisialisasi dan penanganan N.

Keterbatasan dan risiko: ketika perhitungan dapat menyesatkan atau berperilaku tidak terduga

Perhitungan McGinley Dynamic bukanlah jaminan kualitas. Meskipun aturan pembaruannya presisi, penggunaannya dapat dibatasi oleh asumsi pemodelan.

1) Sensitivitas terhadap pilihan (input dan inisialisasi)

Karena rumus menggunakan P(i) dan McGinley(i−1), jalur indikator dapat berubah jika Anda:

  • memilih harga input yang berbeda (close vs. typical price),
  • memilih N yang berbeda, atau
  • memulai dari McGinley(0) yang berbeda.

Ini bukan kesalahan; ini adalah konsekuensi dari rumus adaptif.

2) Perilaku pada pergerakan mendadak

Faktor adaptasi bergantung pada (P(i)/McGinley(i−1))^4. Dalam perubahan rezim yang tiba-tiba di mana P(i) bergerak tajam relatif terhadap McGinley(i−1), pangkat empat dapat membuat penyebut berubah dengan cepat, menghasilkan pembaruan yang mungkin:

  • tertinggal dari level baru (masih “mengejar”), atau
  • bereaksi dengan cara yang terasa non-linear dibandingkan dengan rata-rata dengan penghalusan tetap.

Untuk verifikasi, Anda dapat menguji dengan menghitung ulang urutan di sekitar lompatan besar dan melihat seberapa besar penyebutnya bergeser.

3) Kasus tepi matematis

Mode kegagalan potensial meliputi:

  • Rasio tidak terdefinisi jika McGinley(i−1) adalah nol.
  • Ketidakstabilan numerik jika implementasi menggunakan presisi rendah atau jika nilai menjadi sangat besar/kecil.

Bahkan jika Anda tidak pernah menemui ini dalam data tipikal, memahaminya membantu Anda mengevaluasi implementasi dengan setia.

4) Risiko interpretasi

Nilai indikator (atau kemiringannya) bukanlah penjelasan lengkap tentang perilaku pasar secara otomatis. McGinley Dynamic adalah transformasi dari rangkaian harga pilihan Anda menjadi garis adaptif yang dihaluskan; indikator ini tidak dengan sendirinya mengidentifikasi kausalitas, arah harga masa depan, atau tindakan optimal.

Verifikasi dan pertanyaan berikutnya: cara memeriksa bahwa Anda menghitungnya dengan benar

Untuk memverifikasi perhitungan Anda sendiri, gunakan alur kerja sederhana yang dapat direproduksi:

  1. Tuliskan rumus persis Anda dan konfirmasikan bahwa rumus tersebut cocok dengan definisi yang Anda gunakan (terutama penyebut dan eksponennya).
  2. Catat N pilihan Anda, P(i) yang dipilih, dan aturan inisialisasi Anda untuk McGinley(0).
  3. Hitung beberapa langkah pertama i = 1, 2, 3 secara manual (atau di spreadsheet) dan periksa konsistensinya dengan implementasi yang ingin Anda replikasi.
  4. Jika hasilnya berbeda, bandingkan detail implementasinya terlebih dahulu: inisialisasi, pengindeksan, dan apakah rumus diterapkan dengan bidang harga yang sama.
Perdagangan forex dan CFD memiliki risiko besar. Informasi FoxiForex bersifat edukatif dan bukan nasihat keuangan pribadi. Penempatan bersponsor diberi label dengan jelas.