⬡ INDIKATOR · ADA KODE · BACA 12 MENIT

RSI: cara pakai dan memprogram Relative Strength Index.

Osilator momentum paling populer di dunia — dijelaskan apa adanya, dari rumus sampai divergensi, dengan kode siap pakai di Pine Script dan Python untuk kamu otomatiskan.

Oleh Tim RoboTraderIA· diperbarui Mei 2026· level pemula ke menengah

RSI mungkin indikator pertama yang dipelajari setiap trader — dan sekaligus salah satu yang paling salah dipakai. Kebanyakan orang cuma menghafal "70 jual, 30 beli" lalu berhenti di situ, dan itu bikin rugi saat tren sedang kuat. Panduan ini melangkah lebih jauh: menjelaskan apa yang sebenarnya diukur RSI, di mana dia bersinar, di mana dia gagal, plus kode yang bisa kamu tancapkan ke bot.

01Apa yang sebenarnya diukur RSI

RSI singkatan dari Relative Strength Index (indeks kekuatan relatif), diciptakan J. Welles Wilder pada 1978. Ini sebuah osilator momentum: nilainya bergerak dari 0 sampai 100 dan mengukur kecepatan serta besarnya perubahan harga terakhir. Dengan bahasa sederhana: dia membandingkan besarnya kenaikan terakhir dengan besarnya penurunan terakhir.

  • RSI di atas 70: overbought — harga naik cepat, mungkin sudah "kelewat tarik".
  • RSI di bawah 30: oversold — harga turun cepat, mungkin sudah "kelewat tarik" ke bawah.
  • RSI di 50: keseimbangan antara tenaga pembeli dan penjual.
70 — overbought 30 — oversold 50
RSI berayun di antara zona-zonanya. Sentuhan di atas 70 (merah) dan di bawah 30 (hijau) menandai titik ekstrem.

02Rumusnya (untuk dipahami, bukan dihafal)

Kamu tidak perlu menghitung manual — semua platform sudah melakukannya —, tapi memahami rumusnya mencegah salah pakai:

RSI = 100 − [ 100 / (1 + RS) ]

onde RS = média dos ganhos / média das perdas (no período)

Periode standarnya adalah 14. Konsekuensi praktis dari rumus itu: kalau dalam satu periode hanya ada kenaikan, RS menuju tak hingga dan RSI naik ke 100; kalau hanya ada penurunan, RSI turun ke 0. Makanya dia "jenuh" — dan justru di situlah letak jebakan yang akan kita bahas nanti.

033 kegunaan nyata (di luar yang sudah jelas)

1. Overbought / oversold

Pemakaian klasiknya. Tapi hati-hati: di pasar sideways ini bekerja baik; saat tren kuat, RSI "menempel" di titik ekstrem (di atas 70 selama berhari-hari dalam tren naik yang kuat) dan sinyal "jual"-nya membuat kamu melawan tren — kesalahan yang mahal.

2. Divergensi (kegunaan paling berharga)

Di sinilah emasnya RSI. Divergensi terjadi ketika harga dan RSI tidak sejalan:

  • Divergensi bearish: harga bikin puncak lebih tinggi, tapi RSI bikin puncak lebih rendah → gerakan naiknya kehilangan tenaga, mungkin akan reversal ke bawah.
  • Divergensi bullish: harga bikin dasar lebih rendah, tapi RSI bikin dasar lebih tinggi → penurunannya melemah, mungkin akan reversal ke atas.
Divergensi bearish harga puncak lebih TINGGI ↑ RSI puncak lebih RENDAH ↓ Harga naik, RSI tidak ikut = tekanan beli melemah = sinyal potensi reversal
Pada divergensi bearish, harga bikin puncak lebih tinggi tapi RSI bikin puncak lebih rendah — peringatan reversal.

3. Garis 50 sebagai filter tren

Kegunaan yang sering diremehkan: RSI yang konsisten di atas 50 mengonfirmasi tren naik; di bawah 50, tren turun. Bagus sekali sebagai filter untuk strategi lain — misalnya, hanya beli kalau RSI di atas 50.

Kesalahan nomor 1 dengan RSI: menjual cuma karena RSI lewat 70. Dalam tren naik yang kuat, RSI bisa bertahan di atas 70 selama berminggu-minggu sementara harga terus naik. RSI sendirian bukan sinyal entry — dia konteks. Selalu kombinasikan dengan tren dan struktur pasar.

04Memprogram RSI

Ini kode siap pakai untuk dua platform yang paling banyak dipakai. Perhatikan bahwa baik Pine maupun Python sudah punya RSI di library-nya — kamu jarang menghitung manual, tapi saya tunjukkan perhitungan manual di Python supaya kamu paham isi dalamnya.

Pine Script (TradingView)
//@version=5
indicator("RSI com Zonas")

periodo = input.int(14, "Período")
rsi = ta.rsi(close, periodo)

plot(rsi, "RSI", color=color.blue)
hline(70, "Sobrecompra", color=color.red)
hline(30, "Sobrevenda", color=color.green)
hline(50, "Meio", color=color.gray)

// alert crossover
if ta.crossunder(rsi, 30)
    alert("RSI entrou em sobrevenda")
Python (hitung manual, untuk dipahami)
import pandas as pd

def calcular_rsi(precos: pd.Series, periodo=14) -> pd.Series:
    delta = precos.diff()
    ganho = delta.clip(lower=0)
    perda = -delta.clip(upper=0)
    # exponential moving average versi Wilder
    media_ganho = ganho.ewm(alpha=1/periodo, adjust=False).mean()
    media_perda = perda.ewm(alpha=1/periodo, adjust=False).mean()
    rs = media_ganho / media_perda
    return 100 - (100 / (1 + rs))

# uso
df["rsi"] = calcular_rsi(df["close"])
if df["rsi"].iloc[-1] < 30:
    print("Sobrevenda — avaliar compra com confirmação")

Jalan pintas di Python: library seperti ta atau pandas-ta sudah menyediakan RSI: ta.momentum.rsi(df["close"], window=14). Perhitungan manual di atas cuma untuk memahami apa yang terjadi di dalamnya.

Mau menyusun strategi dengan RSI?

Lihat kumpulan strategi kami yang siap diotomatiskan, banyak di antaranya memakai RSI sebagai filter.

Lihat strateginya →

05Periode mana yang dipakai

Standar 14 adalah keseimbangan yang bagus, tapi kamu bisa menyesuaikannya dengan gaya trading:

  • Periode pendek (7-9): RSI lebih sensitif, lebih banyak sinyal, lebih banyak noise. Untuk scalping dan day trading cepat.
  • Periode 14 (standar): seimbang. Bekerja di sebagian besar kasus.
  • Periode panjang (21+): RSI lebih halus, lebih sedikit sinyal, lebih bisa diandalkan. Untuk swing trading.

Tips otomasi: saat mengoptimalkan periode lewat backtest, hindari memilih angka yang hasilnya paling bagus sendirian (overfitting). Lebih baik pilih rentang yang hasilnya mirip-mirip — ketahanan lebih berharga daripada puncak performa masa lalu.

06Pertanyaan yang sering muncul

Apa itu RSI?

Osilator momentum yang bergerak dari 0 sampai 100, mengukur kecepatan dan besarnya perubahan harga. Di atas 70 menandakan overbought; di bawah 30, oversold. Diciptakan Wilder pada 1978.

Periode terbaik untuk RSI itu berapa?

Standarnya 14. Periode lebih pendek (7-9) membuatnya lebih sensitif dan banyak menghasilkan sinyal (day trading); yang lebih panjang (21+) membuatnya lebih halus dan andal (swing). Tidak ada yang "terbaik" secara universal — tergantung gaya dan asetnya.

Apa itu divergensi di RSI?

Divergensi terjadi ketika harga dan RSI tidak sejalan: harga bikin puncak baru tapi RSI tidak mengikuti (divergensi bearish), atau harga bikin dasar baru tapi RSI justru naik (divergensi bullish). Ini menandakan pelemahan dan kemungkinan reversal. Salah satu kegunaannya yang paling berharga.

Bisakah trading hanya dengan RSI?

Tidak disarankan. RSI sendirian menghasilkan banyak sinyal palsu, terutama saat ada tren. Pakai sebagai konteks/filter yang dikombinasikan dengan struktur pasar, tren, dan manajemen risiko. RSI bersinar dalam kombinasi, bukan sendirian.

Apakah RSI bekerja di kripto dan B3?

Ya, dia agnostik terhadap pasar — bekerja di aset apa pun yang punya data harga (saham, mini indeks, Forex, kripto). Cara membacanya sama; yang berbeda cuma kalibrasi periodenya terhadap perilaku aset tersebut.

Baca juga

🎁 Dapatkan bot trading gratis (dengan API Quotex, Deriv, dan IQ Option)

Bot open source + kode API siap pakai. Kamu tinggal edit sambil ngobrol dengan ChatGPT/Claude — tanpa coding. Gratis, tanpa spam.

👉 Sudah mau bot yang siap pakai? Kunjungi botbinaryoptions.com →