Cara Perhitungan Grafik MT5: Formula, Parameter, dan Persyaratan Data
Jawaban langsung
Grafik MT5 “dihitung” dengan mengubah data harga mentah menjadi urutan titik grafik (biasanya bar) untuk timeframe yang dipilih, kemudian secara opsional menerapkan matematika indikator (jika Anda melihat indikator dan bukan hanya grafik harga). Ide utamanya sederhana: sebuah grafik membutuhkan (1) garis waktu (timeframe), (2) aturan yang memetakan banyak pembaruan harga menjadi satu nilai bar, dan (3) aturan transformasi opsional untuk indikator.
Mekanisme: apa arti “dihitung” dalam sebuah grafik
Grafik harga biasanya menampilkan candlestick atau bar OHLC. Untuk setiap bar, MT5 harus menentukan empat nilai dari data yang mendasarinya dalam interval waktu bar tersebut:
- Open: harga pertama yang tersedia dalam interval
- High: harga maksimum dalam interval
- Low: harga minimum dalam interval
- Close: harga terakhir yang tersedia dalam interval
Nilai-nilai ini dihitung dari observasi harga yang diurutkan berdasarkan waktu yang berada dalam waktu mulai dan berakhirnya bar. Kumpulan observasi yang tepat bergantung pada feed data dan bagaimana feed tersebut mencatat harga (misalnya, tick-by-tick versus bar yang sudah diagregasi). Jika Anda mengubah timeframe (misalnya, 1 menit versus 5 menit), batas bar berubah, sehingga agregasi OHLC berubah meskipun pasar yang mendasarinya sama.
Parameter dan asumsi material
Untuk menjelaskan atau mereproduksi perhitungan, Anda memerlukan parameter dan asumsi berikut:
- Timeframe: panjang bar (misalnya, N detik/menit). Ini mendefinisikan pengelompokan waktu.
- Jenis harga: apakah grafik menggunakan bid, ask, last, atau aliran harga lainnya (banyak sistem mengizinkan pemilihan; aliran yang dipilih mengubah nilai OHLC).
- Granularitas data: apakah sistem memproses tick, atau apakah sistem menerima bar yang sudah terbentuk.
- Penyelarasan sesi/zona waktu: jam dan batas waktu mana yang mendefinisikan “awal” setiap bar. Ketidakselarasan dapat menggeser di mana harga jatuh ke dalam bar.
Model sederhana yang dapat diperiksa untuk pembentukan bar OHLC adalah:
- Partisi waktu menjadi interval berurutan dengan panjang T.
- Untuk bar k, pertimbangkan semua observasi harga p(t) dengan waktu t dalam interval k.
- Hitung:
- Open = p pada t paling awal dalam interval
- Close = p pada t paling akhir dalam interval
- High = maks p selama interval
- Low = min p selama interval
Jika interval tidak berisi observasi (mungkin terjadi ketika data jarang), sistem harus menggunakan aturan cadangan (misalnya, membawa nilai terakhir yang diketahui atau membiarkan bar tidak lengkap). Penyedia atau feed data historis yang berbeda dapat membuat perilaku ini berbeda.
Bukti atau contoh yang dapat Anda verifikasi
Anda dapat memverifikasi perhitungan OHLC inti menggunakan pendekatan “data sama, aturan sama”. Untuk timeframe T yang dipilih:
- Pilih jendela bar tertentu (misalnya, satu interval 5 menit).
- Kumpulkan observasi harga yang terjadi dalam jendela waktu yang tepat itu, menggunakan jenis harga dan feed data broker/platform yang sama.
- Hitung OHLC dengan aturan maks/min/pertama/terakhir di atas.
- Bandingkan OHLC yang dihitung dengan candle yang ditampilkan grafik untuk bar tersebut.
Tes ini berhasil karena pembentukan OHLC bersifat deterministik dengan aliran input dan definisi bar yang tetap. Ketidakpastian muncul dari apakah Anda benar-benar mencocokkan aliran input dan stempel waktu yang sama. Bahkan ketidakcocokan kecil—seperti menggunakan bid alih-alih last—akan mengubah OHLC.
Jika Anda melihat sebuah indikator, “perhitungan” juga mencakup formula indikator yang diterapkan pada jendela bergulir dari bar masa lalu. Dalam kasus ini, mengubah salah satu dari hal berikut akan mengubah hasilnya:
- parameter indikator (panjang jendela, metode penghalusan)
- nilai bar (yang sudah bergantung pada timeframe dan jenis harga)
- riwayat historis yang disertakan (bar yang hilang atau riwayat feed yang berbeda)
Keterbatasan dan risiko (apa yang bisa salah)
Beberapa mode kegagalan memengaruhi bagaimana nilai grafik yang “dihitung” harus ditafsirkan:
- Ketersediaan data dan celah: Jika interval timeframe memiliki observasi yang hilang, OHLC bisa tidak lengkap atau dihasilkan oleh aturan cadangan. Ini membuat replikasi lebih sulit.
- Perbedaan penyedia dan feed: Dua sumber data dapat berbeda dalam stempel waktu, kepadatan tick, dan apakah harga diinterpolasi atau dipotong. Rekonstruksi historis mungkin tidak cocok.
- Penyelarasan bar dan zona waktu: Batas bar bergantung pada bagaimana waktu didefinisikan. Offset satu jam dapat sepenuhnya mengubah tick mana yang termasuk ke dalam setiap bar.
- Biaya dan realitas eksekusi: Bar OHLC mencerminkan harga yang diamati dalam aliran data, belum tentu harga yang dapat dieksekusi pada saat Anda akan bertrading. Slippage, spread, dan model eksekusi terpisah dari matematika grafik.
- Hubungan historis tidak memvalidasi hasil masa depan: Bahkan jika formula indikator cocok dengan perilaku grafik masa lalu, itu tidak menjamin perilaku serupa di masa depan.
Verifikasi dan pertanyaan lanjutan
Cara yang andal untuk memverifikasi perhitungan grafik MT5 secara independen adalah dengan fokus pada bagian deterministik terlebih dahulu: timeframe, aturan agregasi bar OHLC (pertama/terakhir/maks/min dalam setiap interval), dan aliran harga yang tepat yang digunakan oleh grafik. Setelah itu cocok, Anda kemudian dapat memverifikasi indikator dengan menerapkan formula yang dipublikasikan ke rangkaian bar historis yang sama.
Jika Anda mau, beri tahu saya elemen grafik mana yang Anda maksud dengan “Grafik MT5” (candlestick harga saja, atau indikator tertentu), serta timeframe dan jenis harga yang Anda gunakan. Kemudian saya dapat menyatakan ulang input yang diperlukan dan langkah perhitungan yang tepat untuk elemen spesifik tersebut.