Apa Itu Volume Weighted Moving Average?
Volume-weighted moving average adalah indikator teknikal yang menampilkan harga bergulir berbobot volume sebagai satu garis pada grafik. VWMA menggunakan dua input yang selaras untuk setiap bar pada harga yang dipilih, umumnya harga penutupan, serta volume yang terkait dengan bar tersebut. Panjang lookback menentukan berapa banyak bar terbaru yang masuk ke dalam setiap perhitungan.
VWMA adalah overlay tren yang bersifat deskriptif. VWMA yang naik menunjukkan bahwa hasil bergulir berbobot volume sedang meningkat, sedangkan VWMA yang turun menunjukkan bahwa hasil tersebut sedang menurun. Kedua arah tersebut tidak membuktikan bahwa harga akan terus bergerak ke arah yang sama.

VWMA menggabungkan satu harga terpilih dan satu nilai volume untuk setiap bar di dalam jendela bergulir.
Apa yang Diberi Bobot oleh VWMA
VWMA memberi bobot pada harga terpilih setiap bar’ dengan volume yang tercatat pada bar yang sama. Bar dengan volume dua kali lebih besar daripada bar lain akan menerima pengaruh dua kali lebih besar dalam perhitungan berbobot, dengan asumsi kedua bar tersebut tetap berada di dalam jendela lookback.
Aturan pembobotan VWMA berbeda dari pembobotan setara dan pembobotan berdasarkan kebaruan. Simple moving average memberi pengaruh yang sama pada setiap bar, sedangkan exponential atau linear weighted moving average memberi pengaruh lebih besar pada bar yang lebih baru sesuai aturan berbasis waktu. Pengaruh VWMA berasal dari volume, bukan semata-mata dari usia bar’.
Apa yang Diukur dan Tidak Diukur oleh VWMA
VWMA mengukur rata-rata berbobot dari satu observasi harga terpilih per bar; VWMA tidak mengukur distribusi penuh transaksi pada setiap level harga di dalam tiap bar. Jika VWMA menggunakan harga penutupan, perhitungan tersebut menetapkan total volume bar’ pada observasi harga penutupan itu untuk tujuan pembobotan.
Karena itu, “harga sebenarnya,” “nilai riil,” dan “harga konsensus” adalah deskripsi yang kurang tepat untuk VWMA. VWMA dapat menunjukkan bagaimana volume pada level bar mengubah rata-rata harga bergulir, tetapi VWMA tidak dapat mengidentifikasi secara tepat di mana setiap unit diperdagangkan di dalam sebuah candle. Perbedaan ini membedakan VWMA dari analisis yang mengelompokkan volume berdasarkan level harga individual.
Rumusnya secara eksplisit menunjukkan batas pengukuran ini.
Rumus VWMA dan Contoh Perhitungan
Rumus VWMA membagi jumlah bergulir dari harga dikalikan volume dengan jumlah bergulir volume pada bar yang sama.
Rumus VWMA
VWMA pada waktu t = Jumlah dari (Harga × Volume) selama n bar terakhir ÷ Jumlah Volume selama n bar terakhir

Di mana:
- PiP_i = harga terpilih untuk bar ii
- ViV_i = volume untuk bar ii
- nn = jumlah bar dalam jendela bergulir
- tt = bar saat ini
Secara sederhana:
VWMA=Total harga × volume / Total volume
Dataset lima bar berikut bersifat hipotetis dan hanya digunakan untuk mendemonstrasikan perhitungannya.
| Bar | Harga terpilih | Volume | Harga × volume |
|---|---|---|---|
| 1 | 50 | 100 | 5,000 |
| 2 | 52 | 150 | 7,800 |
| 3 | 51 | 80 | 4,080 |
| 4 | 53 | 300 | 15,900 |
| 5 | 54 | 200 | 10,800 |
| Total | 830 | 43,580 |
VWMA lima periode:
VWMA = 43,580 ÷ 830 = 52.5060
SMA lima periode:
SMA = (50 + 52 + 51 + 53 + 54) ÷ 5 = 52.0000
VWMA berada 0.5060 di atas SMA karena nilai volume yang lebih besar dalam contoh ini terkait dengan harga yang lebih tinggi. Perhitungan ini menunjukkan bagaimana pembobotan mengubah rata-rata; perhitungan ini tidak menciptakan sinyal beli.
Variabel Rumus dan Kasus Tepi
Perhitungan VWMA hanya valid ketika aturan harga, volume, dan jendela didefinisikan secara konsisten. Harga terpilih dapat berupa close, open, harga tipikal, atau sumber lain yang didukung, sehingga nilai yang dipublikasikan sebaiknya menyebutkan sumbernya daripada mengasumsikan setiap platform menggunakan input yang sama.
Baris n−1 pertama biasanya tidak memiliki VWMA jendela penuh ketika perhitungan mensyaratkan seluruh n bar. Jumlah volume nol membuat VWMA tidak terdefinisi karena pembagian dengan nol tidak memiliki hasil yang valid. Nilai harga atau volume yang hilang memerlukan aturan penanganan yang eksplisit, dan nilai volume negatif harus ditolak kecuali dataset mendokumentasikan konvensi signed-volume yang berbeda. Harga historis yang disesuaikan dan volume juga harus menggunakan kebijakan corporate action yang kompatibel.
Setelah input valid, nilai yang dihitung dapat diinterpretasikan pada grafik.
Cara Membaca VWMA pada Grafik
VWMA dibaca melalui kemiringan garis’, posisi harga relatif terhadap garis, dan jarak VWMA’ dari rata-rata harga dengan panjang yang sama. VWMA yang naik berarti nilai bergulir berbobot volume sedang naik, VWMA yang turun berarti nilainya sedang turun, VWMA yang datar berarti hasil berbobot berubah sangat sedikit.
Harga di atas VWMA berarti harga saat ini berada di atas rata-rata bergulir berbobot volume untuk jendela yang dipilih. Harga di bawah VWMA berarti harga saat ini berada di bawah rata-rata tersebut. Hubungan ini menggambarkan posisi, bukan overvaluasi, undervaluasi, atau pembalikan yang terjamin.
Trader juga dapat memperhatikan apakah harga berulang kali bereaksi di dekat VWMA. Reaksi semacam itu dapat menjadikan VWMA sebagai acuan praktis dalam metode yang terdefinisi, tetapi garis ini bukan level support atau resistance yang terjamin.

VWMA vs. SMA dengan Panjang yang Sama
Membandingkan VWMA dengan SMA yang memiliki panjang sama mengisolasi pengaruh volume ketika kedua indikator menggunakan sumber harga yang sama. Jika VWMA berada di atas SMA, bar dengan volume lebih tinggi dalam jendela cenderung membawa harga di atas rata-rata berbobot setara. Jika VWMA berada di bawah SMA, bar dengan volume lebih tinggi cenderung membawa harga di bawah rata-rata berbobot setara.
Kesenjangan VWMA–SMA yang melebar berarti pembobotan volume menciptakan perbedaan yang lebih besar dari pembobotan setara. Kesenjangan yang menyempit berarti kedua perhitungan tersebut semakin konvergen, yang dapat terjadi ketika volume menjadi lebih seragam atau ketika bar yang berpengaruh keluar dari jendela bergulir.
Hubungan VWMA–SMA tidak membuktikan bahwa pembeli atau penjual menyebabkan perbedaan tersebut. Hubungan ini menunjukkan bagaimana volume bar yang tercatat didistribusikan di seluruh harga bar yang dipilih. Oleh karena itu, memilih antara VWMA dan indikator terdekat memerlukan perbandingan aturan pembobotan dan aturan jendelanya.
VWMA vs. VWAP, SMA, EMA, dan LWMA
VWMA adalah rata-rata bergulir berbobot volume, sedangkan VWAP adalah rata-rata berbobot volume kumulatif berbasis anchor, SMA berbobot setara, dan EMA serta LWMA menerapkan bobot berbasis kebaruan. Tidak ada indikator yang secara universal lebih baik; indikator yang tepat bergantung pada pertanyaan yang ingin dijawab trader melalui perhitungan tersebut.
Tabel Perbandingan
Perbedaan utama antara VWMA, VWAP, SMA, EMA, dan LWMA adalah bagaimana masing-masing indikator menetapkan bobot dan mendefinisikan jendela perhitungannya.
| Indikator | Aturan pembobotan | Perilaku jendela | Reset atau anchor | Sumber harga umum | Pertanyaan yang berguna | Keterbatasan utama |
|---|---|---|---|---|---|---|
| VWMA | Harga setiap bar diberi bobot berdasarkan volume bar yang sesuai | Bergulir pada n n bar terakhir | Tidak ada reset terjadwal | Sering kali close; pengaturan platform dapat berbeda | Bagaimana volume mengubah tren harga bergulir? | Tertinggal dan bergantung pada kualitas feed volume |
| VWAP | Setiap harga sumber diberi bobot berdasarkan volume | Terakumulasi dari sebuah anchor | Umumnya per sesi, tetapi anchor mingguan, bulanan, dan peristiwa mungkin tersedia | Harga tipikal seperti HLC3 umum digunakan | Berapa rata-rata berbobot volume sejak anchor yang dipilih? | Hasil bergantung pada pengaturan anchor dan sumber |
| SMA | Setiap harga terpilih menerima bobot yang sama | Bergulir pada n n bar terakhir | Tidak ada reset terjadwal | Umumnya close | Berapa rata-rata berbobot setara selama jendela tersebut? | Mengabaikan volume dan bereaksi lambat |
| EMA | Harga terbaru menerima bobot eksponensial yang lebih besar | Seri rekursif berbobot kebaruan | Tidak ada reset terjadwal | Seri harga terpilih | Bagaimana perubahan harga terbaru dapat menerima pengaruh lebih besar? | Dapat bereaksi terhadap noise dan whipsaw |
| LWMA | Harga yang lebih baru menerima bobot linear yang telah ditentukan dan lebih besar | Bergulir pada n n bar terakhir | Tidak ada reset terjadwal | Seri harga terpilih | Bagaimana bar terbaru dapat menerima pengaruh linear yang lebih besar? | “Weighted” mengacu pada kebaruan, bukan volume |
VWAP biasanya merupakan pilihan yang lebih jelas untuk benchmark yang diukur dari anchor sesi atau peristiwa. VWMA biasanya merupakan pilihan yang lebih jelas untuk ukuran tren bergulir yang perlu memasukkan volume bar. SMA, EMA, dan LWMA tetap menjadi alternatif berbasis harga ketika pembobotan setara atau berbasis kebaruan lebih sesuai dengan analisis.
Aturan pembobotan hanya menjawab sebagian dari keputusan karena panjang yang dipilih, timeframe, sumber harga, dan feed volume juga membentuk hasil akhirnya.
Pengaturan VWMA: Apa Arti VWMA (20)?
VWMA (20) berarti VWMA menggunakan 20 bar terbaru pada grafik aktif. Angka 20 mengidentifikasi jumlah bar, bukan jumlah waktu tetap, sehingga durasi yang dicakup berubah sesuai timeframe grafik.
| Timeframe grafik | VWMA 20 periode mencakup |
|---|---|
| 1-menit | 20 bar satu menit terbaru |
| 5-menit | 20 bar lima menit terbaru, atau interval bar selama 100 menit |
| 1-jam | 20 bar per jam terbaru |
| Harian | 20 bar sesi perdagangan terbaru |
Penutupan pasar, bar yang hilang, template sesi, dan pengaturan jam perdagangan tambahan dapat membuat waktu jam yang berlalu berbeda dari hasil perkalian sederhana. Default 20 periode adalah konfigurasi awal, bukan bukti bahwa 20 adalah panjang terbaik untuk setiap instrumen, timeframe, atau tujuan.
Sumber Harga, Timeframe, dan Data Volume
Pengaturan VWMA hanya dapat diinterpretasikan ketika sumber harga, timeframe, dan makna dari field volume diketahui. VWMA berbasis close dapat berbeda dari VWMA berbasis harga tipikal meskipun keduanya menggunakan panjang dan seri volume yang sama.
Volume juga dapat merepresentasikan observasi yang berbeda. Pasar yang diperdagangkan di bursa dapat menyediakan volume transaksi yang dilaporkan, sementara beberapa feed broker atau penyedia menggunakan tick volume atau ukuran lain yang spesifik pada feed. MetaTrader, misalnya, membedakan tick volume dan real volume dalam konstanta data dan fungsinya. VWMA yang dihitung dari satu feed tidak boleh diasumsikan akan sama dengan VWMA dari feed lain.
Pemilihan periode harus diperlakukan sebagai parameter yang dapat diuji. VWMA yang lebih pendek biasanya berubah lebih cepat karena observasi keluar dari jendela lebih cepat, sedangkan VWMA yang lebih panjang biasanya berubah lebih bertahap. Panjang yang sesuai bergantung pada instrumen, timeframe, feed, dan seperangkat aturan, bukan pada pengaturan universal.
Setelah data dan pengaturan ditetapkan, VWMA dapat dimasukkan ke dalam aturan trading yang eksplisit.
Bagaimana Trader Menggunakan VWMA
Trader menggunakan VWMA sebagai filter tren, acuan harga relatif, acuan pullback, atau sebagai salah satu kondisi dalam metode crossover. VWMA seharusnya menggambarkan konteks dalam seperangkat aturan, bukan berfungsi sebagai prediksi otomatis.
Filter tren dapat mengizinkan setup long hanya ketika VWMA naik dan harga berada di atas garis. Aturan harga relatif dapat membandingkan close dengan VWMA tanpa memperlakukan selisihnya sebagai penilaian valuasi. Aturan pullback dapat mengamati bagaimana perilaku harga di dekat VWMA, sementara aturan crossover dapat membandingkan VWMA dengan moving average yang menggunakan sumber yang sama. Setiap penggunaan tetap memerlukan waktu entry, invalidasi, exit, dan aturan risiko.
Contoh Strategi VWMA–SMA Hipotetis
Strategi VWMA–SMA hipotetis dapat menguji apakah pembobotan volume menambahkan informasi di luar rata-rata berbobot setara. Kartu aturan berikut mendefinisikan contoh riset dan tidak melaporkan expected return, win rate, atau trading edge apa pun.
| Komponen aturan | Spesifikasi hipotetis |
|---|---|
| Konteks | Gunakan instrumen yang likuid dan feed volume yang terdokumentasi serta konsisten |
| Indikator | VWMA 20 periode dan SMA 20 periode menggunakan sumber harga terpilih yang sama |
| Sinyal long | VWMA melintasi ke atas SMA setelah bar ditutup |
| Konfirmasi | Harga penutupan berada di atas kedua rata-rata dan VWMA memiliki kemiringan satu bar yang positif |
| Waktu entry | Model entry pada harga eksekusi yang tersedia di bar berikutnya’, bukan pada harga penutupan sinyal yang sudah diketahui |
| Invalidasi | Exit atau invalidasi sesuai aturan predefined opposite-close atau opposite-cross |
| Risiko | Tetapkan ukuran posisi dari anggaran risiko tetap dan stop market-structure yang didefinisikan secara terpisah |
| Kondisi tidak trading | Volume hilang/nol, data sesi tidak konsisten, atau VWMA jendela penuh yang tidak terdefinisi |
| Model biaya | Sertakan komisi, spread, slippage, dan pembiayaan jika berlaku |
| Status pengujian | Belum diuji; tidak ada klaim kinerja yang tersedia |
Strategi hipotetis ini memisahkan crossover yang diamati dari asumsi eksekusi setelahnya. Pemisahan tersebut mencegah backtest melakukan entry pada harga yang hanya diketahui setelah bar sinyal ditutup.

Mengapa Crossover Bukan Strategi yang Lengkap
Crossover VWMA bukan strategi yang lengkap karena crossover mendefinisikan kondisi sinyal tetapi tidak mendefinisikan eksekusi, risiko, biaya, atau evaluasi. Diskusi komunitas tentang VWMA sering menyinggung sinyal yang terlambat, tren yang berakhir, dan perlunya konfirmasi; kekhawatiran tersebut mencerminkan aturan yang belum lengkap, bukan bukti yang mendukung atau menentang indikator tersebut.
Sebelum menginterpretasikan backtest, verifikasi:
- Instrumen, venue, sesi, timeframe, dan feed volume
- Sumber harga dan panjang indikator yang setara
- Bar yang tepat saat sinyal menjadi diketahui
- Harga eksekusi berikutnya dan perlakuan terhadap gap
- Komisi, spread, slippage, pembiayaan, dan perubahan kontrak
- Data yang hilang dan penyesuaian corporate action
- Periode in-sample dan out-of-sample yang belum tersentuh
- Sensitivitas terhadap panjang VWMA terdekat, bukan hanya satu nilai yang dioptimalkan
- Drawdown, eksposur, turnover, dan benchmark yang relevan
- Forward testing sebelum penggunaan live apa pun
Implementasi harus mereproduksi aturan perhitungan dan waktu tersebut tanpa menambahkan informasi masa depan.
Cara Menghitung VWMA di Python
VWMA dapat dihitung di Python dengan membagi jumlah bergulir dari “harga × volume” dengan jumlah bergulir dari “volume” pada jendela yang sama. Implementasi harus mempertahankan urutan baris, mensyaratkan jendela lengkap bila memang dimaksudkan, dan mengembalikan nilai tidak terdefinisi ketika penyebut bergulir bernilai nol.
Perhitungan ini menggunakan rolling sum standar pandas. Fungsi Python sebaiknya menyebutkan kolom harga dan volume secara eksplisit agar hasilnya dapat ditelusuri ke inputnya.
Contoh Python
Fungsi pandas berikut menghitung trailing VWMA tanpa menggunakan baris masa depan.
import pandas as pd
def add_vwma(
frame: pd.DataFrame,
window: int = 20,
price_col: str = "close",
volume_col: str = "volume",
) -> pd.DataFrame:
"""Mengembalikan salinan dengan kolom trailing VWMA dan tanpa look-ahead."""
if window < 1:
raise ValueError("window harus minimal 1")
result = frame.copy()
price = pd.to_numeric(result[price_col], errors="coerce")
volume = pd.to_numeric(result[volume_col], errors="coerce")
numerator = (price * volume).rolling(
window, min_periods=window
).sum()
denominator = volume.rolling(
window, min_periods=window
).sum()
safe_denominator = denominator.where(denominator.ne(0))
result[f"vwma_{window}"] = numerator.div(safe_denominator)
return result
Tabel perhitungan lima bar dapat digunakan sebagai vektor uji:
example = pd.DataFrame(
{
"close": [50, 52, 51, 53, 54],
"volume": [100, 150, 80, 300, 200],
}
)
calculated = add_vwma(example, window=5)
assert abs(calculated["vwma_5"].iloc[-1] - 52.5060240964) < 1e-10
Hasil Python hanya dapat direproduksi ketika dataset produksi menggunakan aturan harga, volume, jendela, nilai hilang, dan penyesuaian yang sama. Implementasi platform memerlukan penelaahan yang sama.
VWMA di MT4 dan MT5
MT4 dan MT5 tidak mengidentifikasi VWMA sebagai salah satu metode smoothing moving average standar, sehingga VWMA biasanya memerlukan indikator kustom atau perhitungan kustom kecuali broker atau plugin menyediakannya. MetaQuotes mendokumentasikan metode moving average standar sebagai SMA, EMA, SMMA, dan LWMA.
VWMA kustom harus menampilkan panjang lookback, applied price, dan jenis volume. Indikator kustom juga harus menangani jumlah bar yang tidak mencukupi, volume nol, perhitungan ulang, dan buffer indexing. Sebelum menggunakan indikator yang diunduh, verifikasi sumber, rumus, asal file, versi platform, dan apakah indikator menggunakan tick volume atau real volume. Vektor uji yang sesuai harus mereproduksi perhitungan manual sebelum pengujian strategi dimulai.
Implementasi kustom menambah risiko operasional di atas keterbatasan analitis normal indikator’.
Keterbatasan dan Kesalahan Umum
VWMA dibatasi oleh lag, sensitivitas terhadap volume yang tidak biasa, kualitas feed, pemilihan parameter, dan tidak adanya kepastian prediktif. VWMA merangkum bar historis, sehingga setiap sinyal VWMA muncul setelah nilai harga dan volume yang berkontribusi sudah ada.
| Keterbatasan atau kesalahan | Mengapa ini penting | Kontrol yang sesuai |
|---|---|---|
| Menganggap VWMA sebagai prediktif | Perhitungan ini menggambarkan observasi masa lalu | Gunakan bahasa bersyarat dan uji aturan yang eksplisit |
| Menyebut VWMA sebagai “nilai sebenarnya” | Satu harga terpilih per bar tidak menangkap setiap harga transaksi | Deskripsikan VWMA sebagai rata-rata berbobot volume pada level bar |
| Mengabaikan asal volume | Tick volume dan volume bursa dapat menghasilkan hasil yang berbeda | Dokumentasikan dan pertahankan feed yang sama |
| Menganggap setiap crossover sebagai trade | Sinyal tidak mencakup eksekusi, invalidasi, risiko, dan biaya | Gunakan seperangkat aturan lengkap yang telah dideklarasikan sebelumnya |
| Mengasumsikan VWMA sebagai support atau resistance | Reaksi historis tidak menjamin reaksi di masa depan | Perlakukan garis sebagai acuan, bukan penghalang |
| Menggunakan satu panjang yang dioptimalkan | Satu pengaturan dapat cocok dengan noise dalam satu sampel | Uji panjang terdekat dan periode yang belum tersentuh |
| Membingungkan LWMA dengan VWMA | Pembobotan berdasarkan kebaruan dan pembobotan berdasarkan volume menjawab pertanyaan yang berbeda | Verifikasi rumus dan metode platform |
| Mengabaikan outlier volume tinggi | Satu bar yang tidak biasa dapat menarik VWMA secara tajam | Tinjau konteks peristiwa dan lakukan uji sensitivitas |
| Membandingkan sumber atau panjang yang berbeda | Perbandingan tersebut mengubah lebih dari satu variabel | Samakan sumber harga dan periode saat mengisolasi volume |
Tidak ada pengaturan atau strategi VWMA yang akurat secara universal. Kegunaan VWMA bergantung pada tujuan yang terdefinisi, input yang dapat dipercaya, dan bukti dari kondisi pasar yang sama tempat metode tersebut akan digunakan.
Pertanyaan yang Sering Diajukan
VWMA tidak secara otomatis setara dengan rolling VWAP, tidak memberikan sinyal trading mandiri yang lengkap, dan dapat tertinggal karena perhitungannya menggunakan bar historis.
Apakah VWMA sama dengan rolling VWAP?
VWMA dan rolling VWAP dapat menggunakan aritmetika berbobot volume yang serupa, tetapi label tersebut tidak menjamin nilai yang identik. Sumber harga, jendela bergulir atau berbasis anchor, aturan reset, perlakuan sesi, dan implementasi platform harus sama sebelum dua perhitungan dapat dianggap setara.
Dapatkah VWMA digunakan sebagai sinyal beli atau jual mandiri?
VWMA saja tidak mendefinisikan trade yang lengkap. Metode yang dapat digunakan memerlukan konteks pasar, waktu sinyal, entry, invalidasi, exit, ukuran posisi, biaya, dan bukti dari pengujian yang sesuai. Tidak ada garis atau crossover VWMA yang menjamin hasil yang menguntungkan.
Mengapa VWMA dapat tertinggal setelah crossover?
VWMA tertinggal karena perhitungannya menggunakan harga dan volume historis yang tetap berada dalam jendela bergulir sampai digantikan oleh bar yang lebih baru. Crossover mengonfirmasi bahwa urutan dua rata-rata historis telah berubah; crossover tidak mengidentifikasi secara tepat awal dari tren baru.
Kesimpulan
VWMA adalah rata-rata bergulir yang menggunakan volume untuk menentukan pengaruh harga setiap bar’. VWMA paling informatif ketika sumber harga, periode, timeframe, dan feed volume diketahui serta ketika garis tersebut dibandingkan dengan SMA yang memiliki panjang sama. VWMA dapat mendukung metode yang dapat diuji, tetapi VWMA tidak dapat menggantikan eksekusi, manajemen risiko, atau bukti.
















