PMO – Price Momentum Oscillator

PMO – Price Momentum Oscillator

The Price Momentum Oscillator (PMO) is an oscillator based on a Rate of Change (ROC) calculation that is smoothed twice with exponential moving averages that use a custom smoothing process. Because the PMO is standardized, it can also be used as a relative force tool.

The Price Momentum Oscillator is derived by taking a one period rate of change and smoothing it with two custom smoothing functions. The custom smoothing functions are very similar to Exponential Moving Averages but instead of adding one to the time period setting to create the smoothing multiplier (as in a true EMA), the smoothing functions just use the period by itself.

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. supertiti • 09/28/2017 #

    Bonjour Nicolas

    Ne peut-on pas coder ce même indicateur en le transformant ” ON CHART ” sur le graphique des prix ?
    La lecture directe sur les prix est souvent bien plus lisible
    merci et bonne journée

    • Nicolas • 09/28/2017 #

      C’est un oscillateur, qui ne partage pas la même échelle et qui a subit une standardisation pour être “borné”, donc non je ne vois pas vraiment où cela nous mènerai 🙂

  2. Thomas007 • 09/28/2017 #

    Thanks for sharing, Nicolas. Have you tested any strategy based on this oscillator? Would you share your findings, please?

  3. Rafa • 09/28/2017 #

    Hi Nicolas.

    Is it possible to code a screener? is not the first indicator doesn´t allow me to code. The error is not server found


  4. Rafa • 09/28/2017 #

    Sorry.. Internal server error

    the same than others indicators

    • Nicolas • 09/28/2017 #

      Sorry, you mean that you are not able to download the file?

    • Rafa • 09/28/2017 #

      when y try to code a simple screener let´s say signal cross over PMO, is not working and this error appears in the screener list.

  5. Rafa • 09/28/2017 #

    Hi Nicolas, Do you have any solution for this problem?

    • Nicolas • 09/28/2017 #

      Please add a request in proscreener section, much better to explain and understand your problem, thank you.

  6. didger • 09/28/2017 #

    Bonjour Nicolas, et merci pour le partage.

    Est il possible de créer une alerte sur le changement de direction ?

    Merci par avance.

    • Nicolas • 09/28/2017 #

      Oui c’est possible, merci de formuler une requête dans le forum des indicateurs de trading.

    • ERICM • 09/28/2017 #

      en copiant collant : erreur de syntaxe apparaît le popup demande de définir length1, length2 et siglenth que faut-il corriger ?

    • Nicolas • 09/28/2017 #

      En téléchargeant le fichier itf et import dans la plateforme, vous n’aurez pas ces problèmes.

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
Madrosat I Have not see a fully functioning automated strategy on your site?? Really have you???
juanj Hi Madrosat, why would it be on my site? I have developed it for my personal use and also to...
Madrosat ok I understood you are using prorealcode to hack the fish
jaginho Bonjour Vivien, je n'arrive pas à comprendre ce screener... En tout cas merci pour tes contr...
samsampop Superb, merci!
Nicolas Ask on an Excel website?!
imokdesign @nicolas ,if in want to "call" this indicator, which values i have to write down?
3 years ago
ribes65 Buongiorno Illenza, Il tuo indicatore è molto efficace, ma non funziona su tutte le azion...
3 years ago
robertogozzi Sorry for my late reply. I’ll make it and open a new topic quite soon.
swapping ah ah ! je n'avais pas vue celui-ci, excellent robert ;)
robertogozzi Thank you swapping.
Didouqc Bonjour Nicolas, Merci pour cet indicateur, encore génial! Je souhaite faire une suggest...
Exalaxe Hey, i just noticed you optimized this strategy. Could i see your new version, please?
Andrea.1981 sorry i add my code but it not enter why i dont know
Andrea.1981 this is code simply stop , and you can see another version for stop / Codice principale...
robertogozzi Firstly you need to make the correct calculation, you need to swap 22 and 7. Secondly PRT's...
SB-FO Sorry, i did forget to change the 7/22, I have run it both ways. PRT is calculating PPO a...
RubberToe I believe there is an error in line 23 of the MACD version. It points to the FastP. Should...
David Somogyi Hi, One year trades since Alpha running. Hopefully it w...
Nicolas Thanks for the update David!
sublime06 quelle parametre utilisé vous pour obtenir ces resultat ? merci
fisiotrancos Hola, seria posible añadir una línea horizontal en el nivel 0? Me gustaría hacer un screener...
Nicolas cambiar la última línea por ésta: return val coloured(r,g,b) style(line,2), levelu style(do...
MaoRai54 Hi, first of all Happy New Year. Well, I've inserted your indicator in DAX 1h but I cann...
Vinks_o_7 Hi Mao Happy New Year ! This is just an improved RSI where you plot a standard price momen...
Nicolas Formule de l'indicateur Momentum: Le Momentum se calcule avec une simple soustraction pour ...
Roberto1 Hi, can this code be converted for the Nanotrader Platform or for the MT4 Platform?
Nicolas This website is dedicated for PRT programming, but you can still ask for private coding with...
guillermus69 is this " a= log(close/close[1])" better than a = ((close/close[1]) -1) *100 . I ...
gildaslm Hi gabri, thanks very much for your work, it helps me a lot. Have you ever tried to make the...
gandolfi thanks for your screener. Do you have the code for original Sharp ratio in order to compare ...
haseluis Hello, who can help me why the screener does not work // Der folgende Code bezieht sich auf...
Nicolas Hello, please ask your question with a new forum topic, this is not the place to ask for sup...
Lotech123 Thanks for this indicator. Working on a 3 M timeframe with the DJI, it can produce some inte...
JSTAR PRODUCTIONS Hi there, I downloaded the Indicator but the indicator does not show up on my charts. Am...
JSTAR PRODUCTIONS Hi, Worked it out. Thanks
Jean-Pierre Poulain When I buy and when I sell ?
Nicolas The featured image of the post do not deserve the indicator you are right, I attached other ...
Nicolas It is described in the post already :) The BUY/SELL signals are quite similar of what you ca...
Nicolas We do not offer free assistance for TOS. However, you can send demand for private paid codin...
phanz Hi community. May I know how you use this indicator please? Is it on the zero cross over? ...
sydney43025 Hello, I'm digging up this topic because I uploaded the code on a PRT v11.1 but the indicato...