Navigation:  Technical Indicators >

Chande's Momentum Oscillator (CMO)

Previous pageReturn to chapter overviewNext page

 

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.

 

TI_ChandesMomentumOscillator

 

 

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. Click the Ribbon>Technical Analysis menu>Indicators group>Indicator Builder command>Indicator Builder window's [New] button

 

2. In the General tab, type the following text for each field:

 

Name: Chande's Momentum Oscillator

Function Name Alias: vt_CMO

Label Mask: Chande's Momentum Oscillator (%Price%,%Periods%) | %ChMomOcs%

Placement: New Frame

Data Inspection Alias: Chande's Momentum Oscillator

 

3. In the Input Variable(s) tab, 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 Variable(s) tab, 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 tab, 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 tab, 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.