Penulis: Andrey N. Bolkonsky
Stochastic Momentum Index (SMI) yang dikembangkan oleh William Blau ini merupakan pengembangan dari Indikator Stochastic Momentum (lihat Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis).
SMI telah dinormalisasi (ke setengah rentang harga q-periode) dan dipetakan ke dalam interval [–100,+100]. Nilai SMI diinterpretasikan sebagai kondisi overbought (positif) dan oversold (negatif) dari pasar.
- File WilliamBlau.mqh harus diletakkan di terminal_data_folder\MQL5\Include\
- File Blau_SMI.mq5 harus diletakkan di terminal_data_folder\MQL5\Indicators\

Perhitungan:
Stochastic Momentum Index dihitung dengan rumus:
100*EMA(EMA(EMA( harga-1/2*[LL(q)+HH(q)] ,r),s),u) 100 * SM(harga,q,r,s,u)
SMI(harga,q,r,s,u) = --------------------------------------------------------------- = -------------------------------------------------
EMA(EMA(EMA( 1/2*[HH(q)-LL(q)] ,r),s),u) EMA(EMA(EMA( 1/2*[HH(q)-LL(q)] ,r),s),u)
Dimana:
- harga - harga penutupan;
- LL(q) - harga minimal (q bar);
- HH(q) - harga maksimal (q bar);
- sm(harga,q)=harga-1/2*[LL(q)+HH(q)] - Stochastic Momentum periode q;
- SM(harga,q,r,s,u) - Stochastic Momentum periode q yang telah dismoothing tiga kali;
- HH(q)-LL(q) - rentang harga periode q;
- 1/2*[LL(q)+HH(q)] - titik tengah rentang harga periode q;
- 1/2*[HH(q)-LL(q)] - setengah dari rentang harga periode q;
- EMA(...,r) - smoothing pertama - moving average yang telah dismoothing eksponensial dengan periode r, diterapkan pada:
- Stochastic Momentum;
- setengah dari rentang harga periode q;
- EMA(EMA(...,r),s) - smoothing kedua - EMA dengan periode s, diterapkan pada hasil smoothing pertama;
- EMA(EMA(EMA(...,r),s),u) - smoothing ketiga - EMA dengan periode u, diterapkan pada hasil smoothing kedua.
Parameter input:
- q - periode, digunakan untuk perhitungan Stochastic Momentum (secara default q=5);
- r - periode EMA pertama, diterapkan pada stochastic (secara default r=20);
- s - periode EMA kedua, diterapkan pada hasil smoothing pertama (secara default s=5);
- u - periode EMA ketiga, diterapkan pada hasil smoothing kedua (secara default u=3);
- AppliedPrice - tipe harga (secara default AppliedPrice=PRICE_CLOSE).
Catatan:
- q>0;
- r>0, s>0, u>0. Jika r, s atau u =1, smoothing tidak digunakan;
- Min. rates=(q-1+r+s+u-3+1).
Komentar 0