Penulis: Andrey N. Bolkonsky
Stochastic Momentum (SM) yang diperkenalkan oleh William Blau adalah alat analisis teknikal yang sangat berguna. Untuk maklumat lanjut, anda boleh merujuk kepada buku Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis.
Stochastic Momentum bagi tempoh q ditakrifkan sebagai jarak antara harga tutup semasa dan titik tengah bagi q bar.
- Nilai Stochastic Momentum menunjukkan jarak antara titik tengah julat harga bagi tempoh q.
- Tanda Stochastic Momentum menunjukkan kedudukan harga berbanding titik tengah julat harga: nilai positif jika harga lebih tinggi daripada titik tengah, dan negatif jika harga lebih rendah.

Definisi Stochastic Momentum oleh William Blau
- Fail WilliamBlau.mqh perlu diletakkan di terminal_data_folder\MQL5\Include\
- Fail Blau_SM.mq5 perlu diletakkan di terminal_data_folder\MQL5\Indicators\

Pengiraan:
Formula untuk pengiraan Stochastic Momentum bagi tempoh q adalah seperti berikut:
sm(price,q) = price - 1/2 * [LL(q) + HH(q)]
di mana:
- price - harga tutup;
- q - bilangan bar yang digunakan untuk pengiraan Stochastic Momentum;
- LL(q) - harga minimum (q bar);
- HH(q) - harga maksimum (q bar);
- 1/2*[LL(q)+HH(q)] - titik tengah bagi julat harga tempoh q.
Stochastic Momentum bagi tempoh q yang telah dihaluskan dikira menggunakan formula:
SM(price,q,r,s,u) = EMA(EMA(EMA(sm(price,q),r),s),u)
di mana:
- price - harga tutup;
- q - bilangan bar yang digunakan untuk pengiraan Stochastic Momentum;
- sm(price,q)=price-1/2*[LL(q)+HH(q)] - Stochastic Momentum bagi tempoh q;
- EMA(sm(price,q),r) - penghalusan pertama - purata bergerak yang diperhalus secara eksponen dengan tempoh r, digunakan pada Stochastic Momentum bagi tempoh q;
- EMA(EMA(...,r),s) - penghalusan kedua - EMA dengan tempoh s, digunakan pada hasil penghalusan pertama;
- EMA(EMA(EMA(sm(q),r),s),u) - penghalusan ketiga - EMA dengan tempoh u, digunakan pada hasil penghalusan kedua.
- q - tempoh Stochastic Momentum (secara default q=5);
- r - tempoh EMA pertama, digunakan pada Stochastic Momentum (secara default r=20);
- s - tempoh EMA kedua, digunakan pada hasil penghalusan pertama (secara default s=5);
- u - tempoh EMA ketiga, digunakan pada hasil penghalusan kedua (secara default u=3);
- AppliedPrice - jenis harga (secara default AppliedPrice=PRICE_CLOSE).
- q>0;
- r>0, s>0, u>0. Jika r, s atau u =1, penghalusan tidak digunakan;
- Kadar minimum =(q-1+r+s+u-3+1).