Pivot Mean Oscillator
Pivot Mean Oscillator (PMO) is a unbounded zero-centered oscillator that provides a quick and normalized measure of divergence between two spreads. Detailed description of the mathematical formulation along with some comments and experiments can be found in this article.
This version of PMO is tuned on spreads relative to Close and Open price signals against their cumulative moving average (CMA). Positive PMO(m,n) values means that last (normalized) m Close prices are higher than last (normalized) n Open ones, thus detecting long positions while the opposite accounts for short positions. Upward and downward PMO reversals can be considered similar to oversold and overbought conditions found by RSI.
A very basic and simplified set of IF THEN rules for trading with PMO is the following:
- IF upward reversal happens below zero centerline THEN early warning BUY
- IF downward reversal happens above zero centerline THEN early warning SELL
- IF upward crossing zero centerline THEN recommended BUY
- IF downward crossing zero centerline THEN recommended SELL
- as a rule of thumb, when a spike occur in PMO values it is highly probable that market will react in the opposite direction.
- in order to reduce lag, it is useful to minimize the number of last Close prices to consider (e.g. PMO(1,8)). As a drawback, this reduces smoothness of the PMO signal.
- applicable in all timeframes
- applicable to all symbols
- useful both for scalping and intraday strategies
- useful for finding spikes, local maxima and minima
- useful for comparing any couple of FX signals (due to normalization, see article for details)
- easy-to-use with minimum setting
- startingTime: datetime of the first bar to consider for calculation
- MA_close: number of last close prices to average
- MA_open: number of last open prices to average
- data_logging: flag to enable data recording from startingTime to now for data analysis purposes
- filename: name of the file used to archive data