|
Navigation: Technical Indicators > Chande's Momentum Oscillator (CMO) |
Chande's Momentum Oscillator (CMO)
Overview |
The Chande Momentum Oscillator (CMO) was developed by Tushar Chande and explained in the book "The New Technical Trader" by Tushar Chande and Stanley Kroll. The CMO was designed to calculate what Chande refers to as “pure momentum”. The CMO is similar to, yet unique from, other momentum-oriented indicators such as the RSI, Stochastic, and Rate-of-Change.
The CMO uses data for both up days and down days in the numerator, thereby directly measuring momentum. The calculations are performed on unsmoothed data. This allows for short-term extreme movements to be less hidden. However, smoothing can be applied to the CMO if desired. The scale is bound between +100 and -100 thus allowing the user to clearly see changes in net momentum using the 0 level as a balance point.

Interpretation |
The Chande Momentum Oscillator can be used to measure several conditions:
Identifying Overbought/oversold Conditions: Looking for extreme overbought or oversold conditions is the primary method of interpreting the CMO. As a general rule, Mr. Chande quantifies an overbought level at +50 and the oversold level at -50. At +50, up-day momentum is three times the down-day momentum; At -50, down-day momentum is three times the up-day momentum. These levels essentially correspond to the common 70/30 levels used with the RSI indicator.
Using a CMO Trigger Line: Trade entry and exit rules can be created by plotting a moving average of the CMO as a "trigger" line. For example, using the default 20-period CMO, a 9-period moving average may serve as a good trigger line. Buy when the CMO crosses above the 9-period trigger line; sell when it crosses below it.
Trendiness: The CMO can also be used to measure the degree of trendiness an instrument exhibits. Higher CMO values correspond to betting trendiness while lower values of CMO indicate a possible trading range.
Divergence: Although not specifically mentioned in Chande’s book, looking for divergence between the CMO and the instrument's price may also be a viable strategy as it often is with other similar momentum-oriented indicators.
Construction |
1. Navigator Window>Tools>Indicator Builder>[New] button
2. In the Indicator Bookmark, type the following text for each field:
Name: Chande's Momentum Oscillator
Short Name: vt_CMO
Label Mask: Chande's Momentum Oscillator (%Price%,%Periods%) | %ChMomOcs%
Placement: New Frame
Inspect Alias: Chande's Momentum Oscillator
3. In the Input Bookmark, create the following variables:
[New] button...
Name: Price
Display Name: Price
Type: price
Default: close
[New] button...
Name: Periods
Display Name: Periods
Type: integer
Default: 14
4. In the Output Bookmark, create the following variables:
[New] button...
Var Name: ChMomOcs
Name: (CMO)
Line Color: dark blue
Line Width: thin
Line Type: solid
5. In the Horizontal Line Bookmark, create the following lines:
[New] button...
Value: +50.0000
Color: red
Width: thin
Type: dashed
[New] button...
Value: +0.0000
Color: black
Width: thin
Type: dashed
[New] button...
Value: -50.0000
Color: red
Width: thin
Type: dashed
6. In the Formula Bookmark, copy and paste the following formula:
UpDay:= Sum((Price-Ref(Price,-1))*(Price>Ref(Price,-1)),Periods);
DownDay:= Sum((Ref(Price,-1)-Price)*(Price<Ref(Price,-1)),Periods);
ChMomOcs:= 100 * ((UpDay-DownDay)/(UpDay+DownDay));
7. Click the "Save" icon to finish building Chandes' Momentum Oscillator indicator.