5+ kali dilihat

Apa Itu ROC (Rate of Change)? Harga Tidak Bergerak, Kenapa ROC Melompat Sendiri

“Harga hari ini jelas hampir tidak bergerak, kenapa ROC tiba-tiba melompat dari negatif ke positif?”

Jawabannya bukan di hari ini, tapi di 12 candle sebelumnya. ROC hanya membandingkan hari ini dengan “hari tepat N candle sebelumnya”, dan saat hari itu tergantikan, ROC ikut berubah. Jika yang tergantikan kebetulan candle yang melonjak atau anjlok, ROC akan melompat sendiri. Artikel ini pertama-tama menghitung sekali dengan 7 candle, lalu memakai grafik nyata bertanda 1 sampai 4 (USD/JPY tahun 2026) untuk melihat seperti apa “gema” ini.

Ini adalah salah satu artikel dalam seri “Akademi Trading · Ensiklopedia Indikator Teknikal” dari MASQuant. Semua indikator dikelompokkan dalam Ensiklopedia Indikator Teknikal.

Paham dalam satu kalimat

ROC = berapa % harga hari ini naik atau turun dibanding N candle sebelumnya.

Pertanyaan yang dijawabnya: “Dibanding satu hari tertentu, sekarang harga naik atau turun, dan selisihnya berapa?”

ROC seperti pertumbuhan “dibanding bulan yang sama tahun lalu”: penjualan Mei tahun ini dibandingkan dengan Mei tahun lalu. Jika Mei tahun lalu kebetulan ada satu pesanan yang sangat besar, pertumbuhan Mei tahun ini akan tampak buruk — bukan karena tahun ini memburuk, tapi karena patokan pembandingnya luar biasa tinggi. Angka ROC, separuhnya ditentukan hari ini, separuhnya ditentukan hari yang dijadikan pembanding.

Hitung sekali dulu: harga diam, ROC malah melompat

Supaya mudah dihitung, pakai ROC 3 candle (hari ini dibandingkan dengan 3 candle sebelumnya). Pada hari ke-4 harga turun dari 100 ke 90, lalu terus diam di 90 (berikut ini angka bulat untuk contoh, bukan data pasar):

Hari ke- Penutupan Penutupan 3 candle sebelumnya ROC(3)
Hari ke-4 90 100 (90 − 100) ÷ 100 × 100 = −10%
Hari ke-5 90 100 −10%
Hari ke-6 90 100 −10%
Hari ke-7 90 90 (90 − 90) ÷ 90 × 100 = 0%

Pada hari ke-5, 6, dan 7, harga sama sekali tidak bergerak. Tapi pada hari ke-7, hari yang dijadikan pembanding berganti dari “100 sebelum penurunan” menjadi “90 sesudah penurunan”, dan ROC langsung melompat dari −10% kembali ke 0%. Penurunan hari ke-4 tinggal di dalam ROC selama 3 candle, lalu hilang sekaligus. Ganti periodenya menjadi 12, maka ia tinggal selama 12 candle.

Rumus resmi

Parameter yang umum dipakai adalah 12 (ada juga yang memakai 9, 10, 14):

ROC = (penutupan hari ini − penutupan 12 candle lalu) ÷ penutupan 12 candle lalu × 100

Di atas 0: lebih tinggi dari 12 candle lalu
Di bawah 0: lebih rendah dari 12 candle lalu

Di MT5 ada dua indikator terkait, dengan cara hitung yang sedikit berbeda:

  • ROC dalam contoh bawaan MT5 (Rate of Change, default 12): yang dipakai sebagai pembagi adalah “harga hari ini”, bukan “harga 12 candle lalu”. Jadi kenaikan 10% tampil sebagai 9.09 dan penurunan 10% sebagai −11.11, sedikit berbeda dari cara hitung standar di atas.
  • Momentum bawaan MT5 (default 14): menghitung “hari ini ÷ N candle lalu × 100”; 100 berarti tidak berubah, 101 berarti 1% lebih tinggi. Pada dasarnya sama dengan ROC, hanya titik 0 diganti menjadi 100.

Grafik di artikel ini memakai cara hitung standar di atas. Sebelum membandingkan nilai antarplatform, pastikan dulu mana yang dipakai.

Lihat grafik: USD/JPY tahun 2026, ikuti 1 sampai 4

Grafik di bawah adalah grafik harian USD/JPY (USDJPY) dari awal Maret sampai akhir Juni 2026, diambil dari data harga historis MT5. Secara keseluruhan bergerak dari 157.689 ke 161.529, dengan satu candle turun yang sangat besar pada 30 April di tengahnya. Latar abu-abu adalah 12 candle saat candle turun itu masih tersisa di dalam ROC.

Grafik harian USD/JPY Maret sampai Juni 2026; pada 30 April harga anjlok dalam sehari dan ROC ikut turun ke negatif; 12 candle kemudian harga hampir tidak bergerak, tapi ROC langsung melompat kembali ke positif
Gambar: USD/JPY (USDJPY) harian, 3/3/2026–22/6/2026, data harga historis MT5. Bagian atas adalah harga: candle berongga ditutup naik, candle penuh ditutup turun; latar abu-abu adalah 12 candle saat candle turun besar 30 April masih berada dalam rentang perhitungan ROC, garis putus-putus merah adalah hari penurunan besar, garis putus-putus abu-abu adalah 12 candle sesudahnya. Di bawah, garis oranye adalah ROC(12), dan garis putus-putus adalah 0 dan ±1%. Di kanan adalah harga, di bawah adalah tanggal, dan angka dalam lingkaran sesuai dengan penjelasan di bawah.
1

Turun 2.38% dalam sehari (30 April 2026). Penurunan hari itu kira-kira 4.5 kali average true range (ATR), candle terbesar di periode ini.

2

ROC ikut turun: dari +0.58% jatuh ke −1.38%. Hari ini turun tajam, dibandingkan dengan 12 candle lalu tentu hasilnya negatif. Ini sangat masuk akal.

3

12 candle kemudian, harga hampir tidak bergerak (18 Mei 2026, +0.01%). Hari itu ditutup di 158.773, hampir sama dengan hari sebelumnya.

4

ROC justru melompat dari −1.00% ke +1.42%, melompat 2.42 poin persentase dalam sehari. Penyebabnya, hari yang dijadikan pembanding berganti: hari sebelumnya dibandingkan dengan harga sebelum penurunan, sedangkan hari ini dibandingkan dengan penutupan sesudah penurunan 30 April, yaitu 156.554. Hari ini tidak terjadi apa-apa, tapi ROC tampak seperti baru muncul candle naik yang besar. Inilah “gema” ROC.

Ini adalah potongan harga historis yang nyata, dipakai untuk menjelaskan sifat ROC, bukan aturan umum. Ganti instrumen, ganti timeframe, ganti potongan pergerakan, semua angkanya akan berubah.

Yang terlihat, artinya

Yang Anda lihat Biasanya berarti Tapi hati-hati
ROC di atas 0 Lebih tinggi dari N candle lalu Hanya dibandingkan dengan satu titik, bukan berarti di antaranya terus naik
ROC di bawah 0 Lebih rendah dari N candle lalu Sama seperti di atas
ROC berbalik dari negatif ke positif Harga sekarang melampaui harga N candle lalu Bisa juga karena “hari pembanding” sudah tergantikan; hari ini belum tentu naik (4 di grafik)
Harga mencetak high baru, tapi ROC lebih rendah dari sebelumnya Laju kenaikan melambat Bukan berarti akan berbalik, hanya selisih dengan N candle lalu mengecil
ROC tiba-tiba melompat besar, harga datar saja Candle sangat besar dari N candle lalu baru saja keluar Hitung mundur N candle dan cari, biasanya penyebabnya ketemu

Cara pakai: tiga contoh

Contoh 1: sebagai filter momentum

Aturannya bisa ditulis: “Beli hanya saat ROC(12) lebih besar dari 0.” Artinya, hanya saat “sekarang lebih tinggi dari 12 candle lalu” posisi searah tren diambil. Ini cara pakai yang paling sederhana dan paling umum.

Contoh 2: membandingkan instrumen mana yang lebih kuat

ROC berupa persentase, jadi instrumen dengan level harga berbeda bisa langsung dibandingkan. Misalnya lihat ROC 20 candle terakhir dari emas, perak, dan indeks sekaligus, lalu hanya beli yang paling kuat.

Contoh 3: menghindari sinyal palsu akibat gema

Jika aturannya “masuk saat ROC berbalik dari negatif ke positif”, Anda bisa menambahkan satu syarat: “penutupan hari itu juga harus lebih tinggi dari hari sebelumnya”. Pembalikan ke positif seperti di 4 di grafik, “harga diam, hanya patokannya yang berganti”, akan tersaring.

Ketiga contoh harus mengingat satu hal: ROC hanya membandingkan dua titik. Titik hari ini dan titik N candle lalu; apa yang terjadi di antaranya, ia tidak peduli. Semakin istimewa hari N candle lalu itu, semakin mudah ROC melompat sendiri.

Kesalahan umum

1. Mengira hari ini naik karena ROC berbalik positif

Di 4 di grafik, harga hanya naik 0.01%, tapi ROC melompat dari −1.00% ke +1.42%. Penyebabnya adalah candle turun besar dari 12 candle lalu keluar dari rentang perhitungan, bukan karena ada pembelian hari ini.

2. Membandingkan angka ROC antarplatform secara langsung

Cara hitung standar membagi dengan harga N candle lalu, ROC contoh MT5 membagi dengan harga hari ini, dan Momentum MT5 berpusat di 100. Untuk “naik 10%” yang sama, ketiganya menampilkan 10, 9.09, dan 110.

3. Mengganti periode sembarangan

ROC(9) dan ROC(14) membandingkan dengan hari yang berbeda, sehingga waktu munculnya gema juga berbeda. Begitu periode diubah, posisi sinyal ikut berubah; harus diverifikasi ulang, tidak bisa langsung dipakai lagi.

Pertanyaan umum

Apa itu indikator ROC?

ROC (Rate of Change) adalah indikator momentum yang menghitung berapa % harga hari ini naik atau turun dibanding N candle lalu, dengan periode umum 12. Di atas 0 berarti lebih tinggi dari N candle lalu, di bawah 0 berarti lebih rendah.

Apa bedanya ROC dengan Momentum?

Pada dasarnya sama, keduanya membandingkan hari ini dengan N candle lalu. ROC berpusat di 0 dengan satuan %; Momentum bawaan MT5 adalah “hari ini ÷ N candle lalu × 100”, berpusat di 100.

Kenapa ROC tiba-tiba melompat?

Karena hari yang dijadikan pembanding berganti setiap hari. Jika N candle lalu ada candle yang sangat besar, pada hari candle itu keluar dari rentang perhitungan, ROC akan melompat besar, meski harga hari itu hampir tidak bergerak.

Apakah MT5 punya ROC?

Indikator contoh yang ikut terpasang bersama MT5 (folder Examples) memuat Rate of Change dengan periode default 12; ia membagi dengan harga hari ini, jadi nilainya sedikit berbeda dari cara hitung standar. Yang bawaan di daftar indikator MT5 adalah Momentum.

Penutup

ROC itu lugas: berapa % hari ini naik dibanding N candle lalu. Kelemahannya juga sama lugasnya — patokan pembandingnya berganti setiap hari, dan semakin istimewa hari patokan itu, semakin mudah angkanya melompat sendiri.

Jadi yang benar-benar perlu ditanyakan: jika aturan masuk Anda memakai “ROC berbalik dari negatif ke positif”, berapa kali sebenarnya itu hanya karena hari 12 candle lalu tergantikan? Pertanyaan ini tidak bisa dijawab oleh satu potongan harga historis; aturannya harus di-backtest di banyak potongan pergerakan pasar.

Belum punya aturan sendiri dan tidak mau merakitnya dari indikator satu per satu? Dengan Strategy Genie dari MASQuant, Anda cukup memilih satu gaya investasi lebih dulu; AI akan menganalisis kondisi pasar, memilih instrumen, dan memberi Anda tiga kandidat strategi sekaligus. Setiap strategi sudah di-backtest dengan data historis, imbal hasil dan drawdown maksimum modalnya dibentangkan dengan jelas, lalu Anda yang memutuskan apakah akan menerapkannya ke MT5.

Kalau sudah punya ide sendiri, tulis kondisinya dalam satu kalimat, misalnya “beli hanya saat ROC(12) lebih besar dari 0 dan penutupan hari itu lebih tinggi dari hari sebelumnya”, serahkan ke AI Strategy Assistant, tekan tombolnya dan backtest pun dimulai. Lingkungan backtest memperhitungkan friksi pasar nyata seperti spread, slippage, perubahan likuiditas pasar, dan keterlambatan eksekusi (cara pakainya lihat Panduan AI Strategy Assistant). Lalu hapus syarat “penutupan hari itu lebih tinggi dari hari sebelumnya” dan jalankan sekali lagi, dan Anda akan melihat berapa banyak sinyal palsu akibat gema. Backtest memberi tahu Anda “bagaimana kinerja aturan ini di kondisi pasar masa lalu”, bukan jaminan untuk masa depan.

Ide baru menjadi strategi setelah diverifikasi.

Grafik harga dalam artikel ini diambil dari data harga historis platform MT5 (harian; harga dan cara pemotongan candle harian antarplatform sedikit berbeda, sehingga nilainya mungkin tidak persis sama), dan indikator dihitung oleh program menurut rumus standar; angka bulat dalam contoh bukan data pasar. Harga historis hanya dipakai untuk menjelaskan sifat indikator dan tidak mewakili pergerakan harga di masa depan.

Pengungkapan risiko: CFD adalah produk keuangan berisiko tinggi dan dapat menyebabkan kehilangan dana dengan cepat. Kinerja masa lalu tidak menjamin hasil di masa depan; semua strategi dan backtest hanya sebagai referensi dan bukan merupakan nasihat investasi. Sebelum bertransaksi, harap pahami sepenuhnya Ketentuan Pengungkapan Risiko kami.