Isi artikel

Bukti dan cakupan

Fidelity menjelaskan MFI dan keterbatasan pembacaan ekstrem. TradingView mendokumentasikan implementasinya sebagai indikator. Baik Fidelity maupun TradingView tidak memiliki rekam jejak yang terverifikasi untuk aturan entri yang diusulkan, dan studi kualitas data membahas sampel bursa historis, bukan setiap umpan data terkini. [1] [2] [3]

Data dan pasarGunakan high, low, close, dan volume yang konsisten untuk instrumen yang sama. Bedakan volume tick, jumlah aset yang diperdagangkan, dan nilai transaksi dalam mata uang kuotasi; mengubah bobot berarti mengubah fitur.
Kerangka waktu risetVersi harian dan intraday memerlukan pengujian terpisah. Panjang jendela dalam artikel ini adalah pengaturan penelitian, bukan rekomendasi yang dioptimalkan.
Urutan MFI sintetis melintasi di bawah 20, berlanjut menuju 12 dan baru kemudian pulih. Sumbu vertikal adalah osilator dari 0 ke 100, bukan skala probabilitas.Buka ilustrasi ukuran penuh
Ilustrasi sintetis asli. Urutan sintetis MFI melintasi di bawah 20, berlanjut menuju 12 dan baru kemudian pulih. Sumbu vertikal adalah osilator dari 0 ke 100, bukan skala probabilitas.

Alur kerja praktis

Alur kerja untuk Money Flow Index: ekstrem MFI, divergensi, dan aturan kausal
Langkah lengkap dijelaskan di bawah. Pada setiap tahap, data yang tidak lengkap atau syarat yang gagal harus disertai alasan penolakan yang dicatat.
  1. Validasi inputHarga tipikal dan volume harus berasal dari instrumen dan batas waktu pengamatan yang sama.
  2. Klasifikasikan aliran mentahGunakan perubahan harga tipikal, dengan penanganan harga setara secara eksplisit.
  3. Hitung rasionyaMembutuhkan jendela penuh dan menangani aliran total nol.
  4. Tunggu konfirmasiNilai ekstrem atau divergensi membentuk kandidat, bukan transaksi otomatis.
  5. Uji kontribusi volumeBandingkan kandidat identik dengan dan tanpa pembobotan volume.

Lebih dari sekadar RSI yang diganti namanya, kurang dari aliran modal yang diamati.

Harga tipikal adalah TP=(H+L+C)/3. Arus mentah adalah TP dikalikan dengan volume. Klasifikasikan arus tersebut sebagai positif ketika harga tipikal naik dan negatif ketika turun. Arus negatif disimpan sebagai besaran non-negatif untuk rasio; itu bukan angka negatif yang dikurangi dari penyebut. Berdasarkan konvensi yang digunakan di sini, harga tipikal yang tidak berubah tidak termasuk dalam kelompok mana pun.

Karena volume menjadi bobot, MFI dapat berbeda dari RSI yang hanya memakai perubahan harga penutupan. [1] Satu hari bervolume besar dapat mendominasi beberapa pengamatan yang lebih kecil. Namun, MFI tetap transformasi OHLCV: tidak dapat mengidentifikasi pembeli agresor, dana baru yang masuk ke reksa dana, atau akun institusi.

Istilah aliran uang juga dapat mengaburkan satuan. Harga tipikal dikalikan jumlah aset dasar menyerupai nilai nosional transaksi. Jika volume sudah berupa nilai transaksi dalam mata uang kuotasi, mengalikannya lagi dengan harga tipikal menambahkan bobot harga sekali lagi. Keduanya bisa dihitung, tetapi definisinya tidak setara. Simpan kolom sumber beserta satuannya dalam konfigurasi indikator.

Rasio yang stabil dan kasus batas yang eksplisit

Rumus umumnya adalah 100−100/(1+P/N), yang setara dengan 100P/(P+N) ketika totalnya positif. Rumus yang terakhir menghindari pembagian langsung dengan N ketika N adalah nol. Jika P positif dan N nol, MFI sama dengan 100; jika P nol dan N positif, maka sama dengan nol. Jika keduanya nol, artikel ini menampilkan data yang tidak tersedia.

Empat belas bar yang diklasifikasikan memerlukan satu harga tipikal sebelumnya untuk menentukan arah kontribusi pertama. Karena itu, warm-up lengkap memerlukan 15 pengamatan OHLC. Periksa kolom yang hilang atau tidak valid sebelum menjumlahkan; bar hilang tidak boleh diam-diam dianggap memiliki harga yang tidak berubah.

Beberapa platform menangani harga tipikal yang sama atau inisialisasi secara berbeda. Bandingkan bar harga yang dihitung secara manual dalam jumlah kecil satu per satu sebelum membandingkan kinerja strategi. Perbedaan konvensi yang tampak tidak berbahaya dapat menggeser waktu persilangan ambang batas sebanyak satu bar, yang dapat secara signifikan mengubah titik masuk dan jarak stop loss intraday.

Hanya observasi yang telah selesai yang masuk ke versi ini. Data sementara langsung MFI dapat berguna, tetapi memerlukan definisi kejadian terpisah karena volume saat ini, harga tertinggi dan terendah masih dapat berubah. Jangan menguji nilai final sambil mengklaim strategi sudah masuk lebih awal pada bar yang sama.

Versi ini memerlukan harga tipikal positif, volume non-negatif, dan lima belas pengamatan yang valid. Harga berjangka non-positif dapat menciptakan aliran mentah negatif, yang merusak interpretasi aliran non-negatif dan rentang 0–100. Kembalikan unsupported_price_domain dalam kasus tersebut, alih-alih mengambil nilai absolut secara diam-diam atau mengubah bobot.

if not valid_full_window(t,15): return INSUFFICIENT_DATA
for i in t-14..t:
    if not finite(H[i],L[i],C[i],V[i]): return INVALID_DATA
    if not (L[i] <= C[i] <= H[i]) or V[i] < 0: return INVALID_DATA
    TP[i] = (H[i]+L[i]+C[i])/3
    if TP[i] <= 0: return UNSUPPORTED_PRICE_DOMAIN
for i in t-13..t:
    positive[i] = TP[i]*V[i] if TP[i] > TP[i-1] else 0
    negative[i] = TP[i]*V[i] if TP[i] < TP[i-1] else 0
P = sum(positive[t-13:t+1])
N = sum(negative[t-13:t+1])
MFI[t] = NA if P+N == 0 else 100*P/(P+N)
# 14 closed bars plus a previous TP are required.
# No decision uses an unfinished bar.

Contoh perhitungan dan prediksi dasar harga yang gagal

Gunakan tiga bar untuk mengekspos perhitungan aritmatika, tanpa mengubah pengaturan strategi 14 periode. Harga tipikal tepat sebelum jendela adalah 100. Nilai berikutnya adalah 101, 100, dan 102, dengan volume 10, 20, dan 10. Aliran positif P adalah 1010+1020=2030 dan aliran negatif N adalah 2000. MFI adalah 100×2030/4030, kira-kira 50.37.

Volume yang lebih besar pada bar harga tipikal yang menurun mengimbangi dua pengamatan yang meningkat. Menghitung dua kenaikan dan satu penurunan saja akan mengabaikan pembobotan ini. Sebaliknya, hasil tersebut tidak memberi tahu kita apakah pembeli atau penjual yang memulai transaksi yang mendasarinya; tanda tersebut berasal dari perubahan harga tipikal.

Sebagai contoh pembalikan yang gagal, MFI bergerak dari 25 ke 18 sementara harga turun dari 100 ke 97. Pembelian semata-mata karena MFI berada di bawah 20 dapat mengalami penurunan lebih lanjut menuju 92 sementara osilator tetap berada di sekitar 10. Suatu kondisi ekstrem tidak selalu menandakan kelelahan. Demikian pula, MFI di atas 80 dapat menyertai tren naik yang berkelanjutan; melakukan short selling segera setiap kali terjadi persilangan adalah hipotesis yang berbeda. [1]

Ilustrasi sintetis ini sengaja terus menurun setelah pengamatan sub-20 pertama. Ini menunjukkan mengapa pembuatan kandidat dan konfirmasi entri harus berada dalam keadaan yang berbeda. Nilai osilator bukanlah probabilitas: MFI dari 80 tidak menyiratkan peluang 80% untuk pergerakan tertentu di masa mendatang.

Versi pembalikan dan pengikut tren yang terpisah

Versi pembalikan yang diusulkan pertama-tama membutuhkan MFI di bawah 20. Kemudian menunggu persilangan kembali di atas 20 dan penutupan di atas level tertinggi bar sebelumnya, dalam kondisi pasar sideways yang diidentifikasi dari informasi yang tersedia sebelum kejadian. Entri dilakukan pada kejadian yang dapat dieksekusi berikutnya, dengan stop loss di bawah wilayah kejadian. Batalkan jika konfirmasi tidak tiba dalam lima bar.

Ambang batas dan batas waktu adalah pengaturan penelitian. Tentukan apakah pembacaan yang lebih rendah yang baru memulai ulang penghitung waktu atau hanya memperbarui kandidat yang sama. Garis dasar yang lebih sederhana menggunakan satu jendela kejadian tetap dan tidak berulang kali memulai ulang hingga pemulihan yang berhasil muncul. Catat kandidat yang kedaluwarsa dan tidak valid bersama dengan kandidat yang telah dikonfirmasi.

Versi mengikuti tren mempertahankan struktur low harga yang makin tinggi, lalu memperlakukan penurunan dan pemulihan MFI sebagai fitur tambahan. Versi ini tidak harus mensyaratkan nilai di bawah 20. Pilih versinya sebelum pengujian, bukan menyebut kejadian yang sama sebagai transaksi tren saat menang lalu sebagai mean reversion ketika istilah itu lebih sesuai.

Pertahankan aturan keluar yang eksplisit dan stabil. Pemulihan indikator tidak mengizinkan pelebaran stop struktural. Target imbalan tetap, trailing exit, dan time stop adalah eksperimen yang berbeda; bandingkan ketiganya tanpa mencampuradukkan peningkatan dari pemilihan exit dengan peningkatan dari filter MFI.

Cocokkan MFI dengan pivot harga tanpa informasi masa depan

Misalkan p1 dan p2 adalah harga terendah yang telah dikonfirmasi. Kandidat divergensi bullish membutuhkan harga terendah kedua yang lebih rendah tetapi MFI yang lebih tinggi yang diambil sampelnya tepat pada waktu pivot tersebut. Kejadian tersebut tersedia pada waktu konfirmasi p2, kemudian menunggu pemicu harga berikutnya. Alternatif yang mencari minimum MFI di dekat setiap pivot membutuhkan radius tetap, penundaan, dan aturan pemilihan saat nilainya sama.

Misalnya, low1=100 dengan MFI1=18 dan low2=98 dengan MFI2=28 memenuhi perbandingan divergensi yang diusulkan. Jika p2 membutuhkan dua bar di sebelah kanannya, tunggu keduanya. Penembusan garis leher yang terjadi sebelum konfirmasi tidak dapat ditetapkan sebagai entri retrospektif. Jika harga menembus level invalidasi struktural sebelum konfirmasi entri, batalkan kandidat tersebut.

Catat waktu kejadian secara terpisah dari waktu ketersediaan. Pada grafik, stempel waktu ini mungkin terlihat hampir identik, tetapi dalam pembalikan cepat, penundaan tersebut dapat menghabiskan sebagian besar pergerakan yang menguntungkan. Detektor yang berguna seharusnya mengungkap biaya ini daripada menyembunyikannya di balik penanda yang digambar pada titik pivot sebelumnya.

Pisahkan apa yang sebenarnya dikontribusikan oleh volume tersebut.

Pada kandidat berbasis harga yang sama, bandingkan RSI, MFI, dan versi perhitungan MFI dengan volume konstan. Ini memisahkan kontribusi potensial pembobotan volume, harga tipikal, dan pemilihan jendela. Mengoptimalkan RSI dan MFI pada sampel berbeda tidak mengisolasi efek penambahan volume.

Pisahkan evaluasi secara kronologis serta laporkan kondisi tren dan sideways secara terpisah dengan label yang sudah tersedia saat keputusan dibuat. Sertakan spread, slippage, dan biaya pinjaman aset untuk varian posisi short. Lacak nilai tidak tersedia, ekstrem tanpa pembalikan, pembatalan, frekuensi transaksi, drawdown, dan ekspektasi bersih; jangan hanya melaporkan divergensi yang berhasil.

Periksa sumber volume sebelum menafsirkan hasilnya. Riset kualitas bursa historis di [3] memotivasi pemeriksaan terhadap aktivitas yang mencurigakan atau tidak konsisten; riset ini tidak memberikan tingkat kesalahan saat ini yang universal. Strategi yang keunggulannya hilang pada umpan data yang lebih bersih harus digambarkan sebagai strategi yang sensitif terhadap data, bukan digeneralisasikan ke setiap pasar.

Kesalahan umum

Membeli setiap kali pembacaan berada di bawah 20

Osilator dapat tetap rendah sementara harga terus turun.

Mencampuradukkan aliran negatif dengan aritmatika negatif

Mengurangi total negatif bertanda akan mengubah rasio yang dimaksud.

Memasuki pasar pada titik pivot yang belum terkonfirmasi.

Data bar selanjutnya yang dibutuhkan untuk konfirmasi tidak tersedia pada titik pivot itu sendiri.

Daftar periksa sebelum menggunakan metode ini

Centang setiap butir setelah memverifikasinya pada data Anda. Kemajuan disimpan di browser ini; bukan sertifikasi bahwa strategi menghasilkan laba.

0/8 butir

Pertanyaan umum

Apakah MFI hanyalah RSI dengan tambahan volume?

Secara prinsip memang terkait, tetapi rumus ini mengelompokkan harga tipikal dikalikan volume, bukan perubahan harga penutupan. Uji perbedaan tersebut secara eksplisit.

Apakah MFI mengidentifikasi uang yang masuk ke pasar?

Tidak. Ini mengklasifikasikan pengamatan harga-volume dan tidak secara langsung mengukur arus akun atau pelaku perdagangan agresif.

Sumber riset

Setiap sumber mendukung definisi atau bukti yang dijelaskan di sampingnya. Pseudocode, contoh sintetis, dan parameter usulan perlu divalidasi secara terpisah.

  1. Money Flow IndexFidelity. Definisi MFI, interpretasi umum, dan batasan pembacaan ekstrem. Diperiksa: .
  2. Pine functions for popular indicatorsTradingView. Dokumentasi indikator Pine, tanpa catatan perdagangan yang terverifikasi. Diperiksa: .
  3. Crypto Wash TradingNBER. Penelitian historis tentang kualitas volume mata uang kripto, bukan koreksi universal yang terjadi saat ini. Diperiksa: .

Metode terkait

Catatan risiko

Konten ini mendukung pembelajaran dan perancangan riset, bukan nasihat keuangan. Backtest adalah simulasi historis, tidak menjamin kinerja mendatang, dan tidak menempatkan order sungguhan. Metode dalam pustaka ini tidak otomatis tersedia sebagai fitur aplikasi. Lihat metodologi dan pusat pembelajaran.

Validasi aturan sebelum mempertaruhkan modal nyata

Periksa dukungan aplikasi, data, dan setiap transaksi simulasi; detektor tingkat lanjut mungkin perlu implementasi tersendiri.

Unduh Backtest di App Store