Untuk mereproduksi RSI, simpan perubahan harga serta kedua status pemulusannya. Grafik berlabel RSI 14 dapat berbeda karena sumber data, inisialisasi atau konvensi penyebut nol. Di sini kita memakai urutan harga hipotetis lengkap, lalu membedakan pembulatan tampilan dari pembulatan nilai yang disimpan.

Dari apa RSI dibangun

Untuk harga penutupan C, definisikan Δ = Cₜ − Cₜ₋₁, kenaikan U = max(Δ,0), serta besar penurunan D = max(−Δ,0). U dan D tidak negatif; harga tidak berubah memberi keduanya nol. Perubahan tersebut memakai satuan harga, bukan return persentase. RSI membandingkan besarnya kenaikan dan penurunan yang dihaluskan, bukan proporsi sesi naik atau motif pelaku pasar.

Tetapkan status sebelum membaca hasil akhir
G, kenaikan dihaluskanSesudah seed: ((n−1)G sebelumnya + U)/n.
L, besar penurunan dihaluskanSesudah seed: ((n−1)L sebelumnya + D)/n.
RS, bila L > 0G/L.
RSI, bila G + L > 0100 G/(G + L).

Inisialisasi memakai mean aritmetika n perubahan pertama. Dari harga C₀, n perubahan memerlukan n + 1 harga: n = 14 memerlukan 15 Close. Sesudahnya, perhitungan membawa status sebelumnya, bukan membuang perubahan terlama lalu menghitung ulang mean n terakhir. Platform yang sudah berjalan dapat memakai riwayat sebelum bagian grafik yang terlihat.

Dua desimal dapat menghapus memori RSI

Sebelum candle berikutnya, asumsikan rata-rata Wilder G = L = 0,0045 dan n = 3. Harga naik 0,001. Menjaga status tepat memberi RSI sekitar 52,63. Menyimpan kedua rata-rata sebagai dua desimal lebih dahulu mengubah keduanya menjadi nol.

Format tampilan berbeda dari perubahan status

Presisi status yang disimpan mengubah RSIPerubahan harga sama memberi RSI 52,63 dengan rata-rata tepat. Membulatkan kedua rata-rata sebelumnya menjadi nol lalu memperbarui tanpa pembulatan ulang memberi kenaikan positif dan kerugian nol, sehingga RSI 100.Pembulatan status mengubah hasiln=3 · G=L=0,0045 · Δ=+0,001Presisi penuhStatus 2 desimalG′=0,003333…G=L=0 (awal)L′=0,003L′=0RSI=52,63RSI=100050100Ringkas tampilan, simpan status penuh.forex-basics.com/id/
Pembulatan status berbeda dari format tampilan. Model n = 3, G = L = 0,0045 dan kenaikan harga 0,001. Kedua status dibulatkan sebelum pembaruan pada varian kanan; pembaruan barunya tidak dibulatkan ulang. Sumbu bawah memakai skala RSI 0–100.

Tampilkan RSI dengan presisi yang diperlukan, tetapi pertahankan nilai penuh G/L untuk langkah berikutnya.

Pada layar kecil, gulir diagram mendatar atau perbesar. Nilai dan kesimpulan juga tersedia dalam teks di bawah.

Secara tepat, G′ = (2 × 0,0045 + 0,001)/3 dan L′ = (2 × 0,0045)/3. RSI boleh ditampilkan dua desimal, tetapi jangan memakai label yang diringkas sebagai status perhitungan selanjutnya. Varian keliru pada contoh membulatkan G dan L sebelum memperbaruinya; pembaruan berikutnya dihitung tanpa pembulatan ulang. Kenaikan baru membuat G positif sementara L tetap nol, sehingga RSI 100. Contoh memakai bobot 1/3 serta harga arbitrer; ini bukan tuduhan kesalahan platform tertentu. Periksa presisi rata-rata yang tersimpan ketika membandingkan spreadsheet dan platform.

Pemulusan Wilder langkah demi langkah

Pada varian yang dinyatakan, Gₜ = ((n−1)Gₜ₋₁ + Uₜ)/n dan Lₜ = ((n−1)Lₜ₋₁ + Dₜ)/n. Bobot observasi baru 1/n. Bila L positif, bentuk 100 − 100/(1 + G/L) sama dengan 100 G/(G + L). Ketika G = L > 0, RSI 50; itu tidak membuktikan harga berada dalam range.

Untuk n = 14, bobot Wilder bagi kenaikan/penurunan adalah 1/14, sekitar 0,07143; bobot EMA14 konvensional 2/15, sekitar 0,13333. Rekursinya berbeda. Ini tidak berarti setiap perubahan RSI memerlukan beberapa bar searah atau varian lain selalu lebih ekstrem. Bandingkan sumber serta inisialisasi yang sebenarnya.

Perhitungan lengkap dari tujuh harga

Gunakan n = 3 hanya agar contoh singkat. Close arbitrernya 100, 102, 101, 104, 103, 103, 105, tanpa status lebih awal, celah atau periode unstable tambahan. Ini bukan nilai RSI 14 atau rekomendasi pengaturan.

RSI 3 hipotetis: seed aritmetika lalu pembaruan Wilder
Waktu / CloseΔ; U; DG; LRSI
t0 / 100Harga awalBelum adaBelum ada
t1 / 102+2; 2; 0Mengumpulkan perubahanBelum ada
t2 / 101−1; 0; 1Mengumpulkan perubahanBelum ada
t3 / 104+3; 3; 05/3; 1/383,3333
t4 / 103−1; 0; 110/9; 5/966,6667
t5 / 1030; 0; 020/27; 10/2766,6667
t6 / 105+2; 2; 094/81; 20/8182,4561

Pada t3, total kenaikan 5 dan besar penurunan 1; bagi masing-masing dengan 3, termasuk komponen nol. Pada t4, G = (2 × 5/3 + 0)/3 = 10/9 dan L = (2 × 1/3 + 1)/3 = 5/9, sehingga RSI 100 × 10/15 sekitar 66,6667. Rolling window tiga perubahan terakhir −1, +3, −1 justru memberi G = 1, L = 2/3, RSI 60. Perbedaan itu berasal dari algoritme, bukan pembulatan tampilan.

Pada t5, perubahan nol mengalikan kedua status dengan 2/3: G = 20/27 dan L = 10/27; rasionya serta RSI tidak berubah. Pada t6, G = 94/81 dan L = 20/81 sehingga RSI 100 × 94/114 sekitar 82,4561. Candle datar tidak otomatis mengembalikan RSI ke 50. Pecahan tepat; desimal ditampilkan empat tempat.

Total nol memerlukan konvensi versi kode

Jika G + L positif, G positif dengan L nol memberi 100; G nol dengan L positif memberi 0. Keduanya nol menghasilkan 0/0 yang tidak diselesaikan rumus. Kode C TA-Lib yang dipatok pada rilis 0.6.4 memberi 0 untuk total nol atau yang cukup dekat nol. Contoh custom indicator resmi MQL4 memberi 50 untuk kenaikan serta penurunan yang tepat nol. Itu konvensi kode terpilih, bukan sertifikasi seluruh indikator bawaan MetaTrader.

Tiga seed RSI 3 terpisah, masing-masing empat harga
100, 101, 102, 103G = 1, L = 0; RSI 100.
103, 102, 101, 100G = 0, L = 1; RSI 0.
100, 100, 100, 100G = L = 0; rilis 0.6.4 memberi 0, contoh MQL4 memberi 50.

Salinan cabang main TA-Lib yang dibaca untuk artikel ini memakai uji total positif tepat dan memberi 50 untuk dua status nol, berbeda dari 0.6.4. URL main dapat berubah; simpan versi serta hash sumber bersama hasil. Pada header 0.6.4, band nol memakai batas ketat ±10⁻¹⁴. Untuk model terpisah G = L = 10⁻¹⁶, total positif 2 × 10⁻¹⁶ masih masuk band itu: cabang tersebut memberi 0, sedangkan uji total positif main memberi 50. Ini pemeriksaan rumus serta cabang yang dibaca, bukan pengujian pustaka terpasang atau semua setelan runtime. Harga hilang, tepat nol dan status positif kecil memerlukan penanganan terpisah; mengisi harga hilang dengan nol menciptakan penurunan harga buatan.

RSI tetap dapat menyembunyikan sensitivitas berbeda

Pada status RSI 3 terpisah yang ditentukan, mulai dengan G = L = 1. Sesudah k perubahan datar, keduanya g = (2/3)k, sehingga RSI tetap 50. Lalu terapkan kenaikan harga tepat 1 unit: G′ = (2g + 1)/3, L′ = 2g/3 dan RSI′ = 100(2g + 1)/(4g + 1).

Tanpa perubahan datar: g = 1RSI 50 menjadi 60 sesudah +1.
Sesudah enam perubahan datar: g = 64/729RSI 50 menjadi 100 × 857/985, sekitar 87,0051, sesudah +1.

Angka 50 yang sama di layar tidak cukup untuk melanjutkan perhitungan: kedua G serta L penting. Ini sifat tepat rekursi yang ditentukan, bukan bukti keuntungan trading sesudah konsolidasi.

Zona 70/30 merupakan pilihan interpretasi

Zona tradisional 70/30 tidak mengubah rumus RSI dan bukan order otomatis. Label overbought atau oversold sendiri belum membuktikan pembalikan maupun profitabilitas. Pisahkan perhitungan dari aturan titik, waktu keputusan serta model eksekusi yang hendak diuji.

Pilihan 80/20 dan rentang RSI dalam tren

Ambang alternatif 80/20 juga pilihan interpretasi. ChartSchool menjelaskan konvensi rentang RSI Brown serta interpretasi Cardwell; itu bukan kewajiban mengganti ambang setiap kondisi moving average berubah. Definisikan varian persisnya dan evaluasi dengan data serta biaya yang sama, tanpa menganggap pergantian ambang sebagai jaminan berkurangnya sinyal salah.

Apa yang dapat disimpulkan dari RSI 50

Pada total positif, 50 menunjukkan G = L dalam rekursi, bukan keseimbangan motif pembeli dan penjual atau bukti range harga. Model status datar tadi menunjukkan bahwa rasio sama dapat mempunyai skala status berbeda dan respons berikutnya berbeda. Simpan G/L selain angka akhir RSI.

Divergensi reguler dan tersembunyi

  • Bullish reguler: low harga lebih rendah dipasangkan dengan low RSI lebih tinggi menurut aturan titik yang dinyatakan.
  • Bearish reguler: high harga lebih tinggi dengan high RSI lebih rendah.
  • Bullish tersembunyi: low harga lebih tinggi dengan low RSI lebih rendah; kelanjutan tidak dijamin.
  • Bearish tersembunyi: high harga lebih rendah dengan high RSI lebih tinggi; kelanjutan tidak dijamin.

Divergensi reguler secara konvensional dikaitkan dengan kemungkinan pembalikan, yang tersembunyi dengan kemungkinan kelanjutan. Nama pola tidak membuktikan satu varian lebih menguntungkan. Pemilihan titik, ketersediaan informasi dan biaya tetap memerlukan definisi.

Pemeriksaan sebelum membandingkan implementasi

Bandingkan penyedia, simbol, applied price, interval, timestamp serta status bar selesai yang sama. Simpan inisialisasi, presisi antara dan versi sumber. Periksa perbedaan konkret sebelum menyebut suatu implementasi salah.

  • Jendela atau rekursi. Menghitung ulang mean n terakhir mengubah metode; t4 model memberi 60 dibandingkan 66,6667.
  • Versi serta presisi. Tepat nol, band hampir nol dan pembulatan status yang benar-benar disimpan dapat mengubah hasil. Format tampilan saja belum tentu demikian.
  • Waktu informasi. Jika aturan memakai bar selesai, Close final serta RSI baru tersedia sesudah penutupan dan penerimaan data. Pembacaan intrabar berbeda.

Tiga lapisan yang perlu dipisahkan

Dengan perubahan harga berikutnya identik, perbedaan antara dua seed G menyusut setiap langkah dengan faktor (n−1)/n; hal sama berlaku pada L. Selisih rasio RSI akhirnya belum tentu menyusut dengan faktor tepat itu. Reproduksi statusnya, bukan jumlah warm-up universal. Perubahan riwayat sumber dapat mengubah RSI 14 yang tampaknya sama.

Perhitungan, tampilan dan evaluasi strategi merupakan tugas terpisah. Cocokkan U/D, G/L serta konvensi nol versi terkait; verifikasi kapan tiap nilai diketahui. Baru kemudian evaluasi aturan entri/keluar lengkap serta biaya. Osilator yang dihitung benar belum membuktikan efektivitas trading.

Langkah berikutnya dengan RSI

  1. Simpan algoritme. Sertakan inisialisasi, periode, sumber harga, hash kode dan konvensi nol bersama ekspor.
  2. Ulangi urutan contoh. Reproduksi pecahan tepat dari tujuh harga sebelum menguji ambang. Jangan memakai label pembulatan sebagai status.
  3. Simpan data evaluasi yang belum dipakai. Lima pola atau observasi sebulan tidak menyertifikasi keunggulan. Tetapkan titik, waktu keputusan, eksekusi dan biaya terpisah.
  4. Bandingkan perhitungan. Empat belas perubahan memerlukan setidaknya lima belas Close. Untuk RSI Wilder yang sudah berjalan, dapatkan status sebelumnya atau riwayat lebih awal yang memadai dengan inisialisasi sama. Mean sederhana empat belas perubahan adalah perhitungan berbeda.

Bacaan terkait: membaca skala, ambang dan bar selesai RSI, mekanika serta parameter MACD dan pemilihan titik serta waktu divergensi RSI/MACD. Contoh pelajaran terkait terpisah dari bukti efektivitas strategi artikel ini.