Cara Menghitung Keltner Channels

Pelajari cara menghitung parameter dan batas Keltner Channels.

Cara Menghitung Keltner Channels

Jawaban langsung

Keltner Channels dihitung dengan menggambar tiga garis di sekitar harga: garis tengah yang biasanya merupakan rata-rata bergerak, dan dua pita luar yang diimbangi dari garis tengah dengan kelipatan dari Average True Range (ATR). Persyaratan intinya adalah data harga deret waktu sehingga Anda dapat menghitung rata-rata bergerak dan ATR, lalu menggabungkannya menggunakan parameter tetap (periode dan pengali).

Mekanisme dan definisi

Komponen

  1. Garis tengah (basis): biasanya rata-rata bergerak dari deret harga yang dipilih (misalnya, harga penutupan). Rata-rata bergerak “menghaluskan” data dengan merata-ratakan N observasi terbaru.
  2. Ukuran volatilitas: ATR memperkirakan pergerakan harga rata-rata selama jendela lookback. ATR menggunakan True Range (TR) setiap periode, yang mencerminkan seberapa jauh harga bergerak dengan cara yang memperhitungkan celah relatif terhadap penutupan sebelumnya.
  3. Konstruksi pita: pita atas dan bawah dibangun dengan menambahkan dan mengurangi jarak berbasis volatilitas dari garis tengah.

Rumus langkah demi langkah (bentuk umum)

Misalkan:

  • (P_t) adalah harga input yang dipilih pada waktu (t) (biasanya harga penutupan).
  • (MA_t) adalah rata-rata bergerak dari (P_t) selama (m) periode (periode “basis”).
  • (ATR_t) adalah ATR pada waktu (t) selama (n) periode.
  • (k) adalah pengali pita (faktor penskalaan untuk seberapa lebar saluran).

Maka garis Keltner Channels biasanya adalah:

  • Pita atas: (Upper_t = MA_t + k \cdot ATR_t)
  • Garis tengah: (Middle_t = MA_t)
  • Pita bawah: (Lower_t = MA_t - k \cdot ATR_t)

Cara ATR dihitung (data apa yang Anda butuhkan)

Untuk menghitung ATR, Anda terlebih dahulu menghitung True Range (TR_t). Untuk setiap periode (t), True Range didasarkan pada:

  • harga tertinggi saat ini (H_t)
  • harga terendah saat ini (L_t)
  • penutupan sebelumnya (C_{t-1})

Definisi umumnya adalah: [ TR_t = \max\big(H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|\big) ] Kemudian ATR biasanya merupakan rata-rata dari (TR_t) selama (n) periode (sering menggunakan metode rata-rata bergerak seperti penghalusan gaya Wilder, tetapi implementasi yang berbeda dapat menggunakan metode rata-rata yang berbeda). Ini berarti dua penyedia dapat menampilkan nilai ATR yang berbeda bahkan dengan (n) yang sama jika penghalusan mereka berbeda.

Pilihan rata-rata bergerak itu penting

Bahkan dalam gagasan “basis adalah rata-rata bergerak”, ada beberapa pilihan:

  • deret harga mana yang digunakan (penutupan vs. harga tipikal vs. kombinasi lainnya)
  • jenis rata-rata bergerak (sederhana vs. eksponensial, dll.)
  • bagaimana rata-rata bergerak diinisialisasi di awal kumpulan data

Pilihan-pilihan ini mengubah (MA_t), yang menggeser seluruh saluran ke atas atau ke bawah.

Bukti atau contoh yang dapat Anda reproduksi

Di bawah ini adalah pengaturan numerik yang dapat direproduksi. Ini tidak menggunakan harga langsung; ini menunjukkan ketergantungan.

Asumsi

  • Langkah waktu: satu batang per periode (misalnya, satu lilin).
  • Deret input per periode (t): (H_t, L_t, C_t).
  • Garis tengah menggunakan rata-rata bergerak dari harga penutupan: (MA_t = SMA_m(C_t)) (pilih (m)).
  • ATR dihitung dari (TR_t) dan dirata-ratakan selama (n) periode.
  • Pengali (k) adalah tetap.

Alur perhitungan

  1. Hitung TR untuk setiap periode (t\ge 2):
    • (TR_t = \max(H_t-L_t, |H_t-C_{t-1}|, |L_t-C_{t-1}|))
  2. Hitung ATR pada setiap periode di mana data yang cukup tersedia:
    • (ATR_t = \text{rata-rata dari } TR \text{ selama } n \text{ periode terakhir})
  3. Hitung garis tengah:
    • (MA_t = \text{rata-rata bergerak dari } C \text{ selama } m \text{ periode})
  4. Hitung pita:
    • (Upper_t = MA_t + k\cdot ATR_t)
    • (Lower_t = MA_t - k\cdot ATR_t)

Apa yang harus Anda periksa saat membandingkan hasil

Jika Anda mengimplementasikan ini di spreadsheet atau skrip dan membandingkannya dengan alat charting, ketidakcocokan umum berasal dari:

  • menggunakan harga yang berbeda untuk basis
  • menggunakan metode rata-rata ATR yang berbeda (rata-rata sederhana vs. penghalusan gaya Wilder)
  • offset ATR yang diterapkan pada titik waktu yang berbeda (misalnya, apakah (ATR_t) menggunakan batang saat ini atau berakhir di batang sebelumnya)
  • definisi true range yang berbeda dengan penanganan khusus untuk data yang hilang

Keterbatasan dan mode kegagalan

1) Konvensi yang berbeda menghasilkan saluran yang berbeda

Keltner Channels bukanlah rumus universal tunggal dengan satu set parameter tetap. Strukturnya konsisten (basis ± ATR yang diskalakan), tetapi implementasi dapat berbeda dalam:

  • harga basis (penutupan vs. lainnya)
  • jenis rata-rata bergerak
  • metode penghalusan ATR
  • perataan batang dan inisialisasi

Jadi jika dua sumber menampilkan pita yang berbeda, itu mungkin karena konvensi perhitungan daripada nilai yang “salah”.

2) Periode awal tidak stabil atau tidak terdefinisi

Di awal kumpulan data, Anda mungkin tidak memiliki cukup batang untuk menghitung:

  • rata-rata bergerak penuh selama (m) periode
  • ATR penuh selama (n) periode

Banyak alat charting mengeluarkan nilai parsial, menunda output, atau menginisialisasi rata-rata secara berbeda. Perbandingan apa pun harus fokus pada wilayah di mana (MA_t) dan (ATR_t) keduanya terbentuk penuh.

3) Lebar saluran mencerminkan volatilitas, bukan arah

Meskipun pita bereaksi terhadap volatilitas, pita tidak secara inheren “memprediksi” hasil. Pita yang lebih lebar berarti ukuran volatilitas lebih besar; itu tidak memberi tahu Anda ke arah mana harga akan bergerak.

4) Kualitas data dan konstruksi batang memengaruhi TR dan ATR

ATR bergantung pada (H_t), (L_t), dan penutupan sebelumnya (C_{t-1}). Jika data input Anda memiliki:

  • harga tertinggi/terendah yang hilang atau dikoreksi
  • batas sesi yang berbeda
  • pergeseran zona waktu

maka (TR_t) berubah, yang mengubah ATR dan karenanya lebar saluran.

Verifikasi dan pertanyaan berikutnya

Untuk memverifikasi perhitungan Anda sendiri, pilih satu kumpulan data dan tuliskan secara eksplisit konvensi Anda: basis (rata-rata bergerak mana, deret harga mana, dan (m)), metode ATR (definisi TR dan metode rata-rata selama (n)), dan pengali (k). Kemudian hitung TR, hitung ATR, hitung basis, dan akhirnya hitung (Upper_t) dan (Lower_t).

Jika Anda ingin melangkah lebih jauh, pertanyaan berikutnya yang berguna adalah bagaimana mengubah (m), (n), atau (k) mengubah daya tanggap dan lebar pita. Itu dapat diuji dengan menjalankan ulang data yang sama dengan nilai parameter yang berbeda dan mengamati seberapa cepat (Upper_t) dan (Lower_t) mengembang atau menyusut seiring waktu.

Perdagangan forex dan CFD memiliki risiko besar. Informasi FoxiForex bersifat edukatif dan bukan nasihat keuangan pribadi. Penempatan bersponsor diberi label dengan jelas.