Squeeze Momentum Indicator

v10.3
Squeeze Momentum Indicator

This is a derivative of John Carter’s “TTM Squeeze” volatility indicator, as discussed in his book “Mastering the Trade” (chapter 11).

Black (or white) crosses on the midline show that the market just entered a squeeze ( Bollinger Bands are with in Keltner Channel). This signifies low volatility , market preparing itself for an explosive move (up or down). Gray crosses signify “Squeeze release”.

Mr.Carter suggests waiting till the first gray after a black cross, and taking a position in the direction of the momentum (for ex., if momentum value is above zero, go long). Exit the position when the momentum changes (increase or decrease — signified by a color change). My (limited) experience with this shows, an additional indicator like ADX / WaveTrend, is needed to not miss good entry points. Also, Mr.Carter uses simple momentum indicator , while I have used a different method (linreg based) to plot the histogram.

More info:
– Book: Mastering The Trade by John F Carter

(Description from the original author of this indicator LazyBear, all credits go to him).

 

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. Al Wikah • 04/23/2020 #

    Bonjour Nicolas,
    Merci pour votre formidable travail de codage et de partage.
    Je n’ai pas trouvé le moyen de vous contacter directement, alors je me permets de le faire à travers ce commentaire.
    Je me forme depuis peu (2 ans) à la bourse et au trading et débute dans l’apprentissage du code via PRT.
    Pas mal d’indicateurs que j’ai utilisés mais, je constate que rien ne remplace une bonne stratégie.
    Quels livres ou formations sur les stratégies de trading me recommanderiez-vous ‘(en FR & EN)?
    Merci d’avance pour le retour.

  2. Violet • 04/23/2020 #

    Nicolas and readers, a warning:

    the code in prc_squeezemomentumindicator.itf is *not* the same as the one shown in the verbose explanation.
    The .itf file contains several errors.

    • Nicolas • 04/23/2020 #

      Not at all, we have tested it and it is the right file that contains the same code as the one described in this post. I feel that you have imported another file instead? There is another squeeze momentum indicator in the library.

    • imokdesign • 04/23/2020 #

      @nicolas ,if in want to “call” this indicator, which values i have to write down?

  3. Violet • 04/23/2020 #

    Nicolas,
    I downloaded the .itf it again. This time the .itf version is different from the one I downloaded earlier this morning.
    But it still contains an error. You declare a mult variable:
    //mult = 2.0 //BB MultFactor
    and do not use it in the code.

    • Nicolas • 04/23/2020 #

      in this case, change the line 18 with:
      dev = mult * std[length](source)

  4. crolakstrading • 04/23/2020 #

    HI, Nicolas thanks very much for this indicator. Any possibility of making a screener for this to get a signal when the first grey cross and first histogram up or down close. to get a signal?

  5. rama • 04/23/2020 #

    This indicator is not picking up in automated program when the value crosses over or under zero

    • Nicolas • 04/23/2020 #

      it should

    • crolakstrading • 04/23/2020 #

      That’s great!! do you have any plans on making the screener? I did try to make the screener for this.. it’s really really complicated for me and failed big time 🙂

  6. Gianno82 • 04/23/2020 #

    Hi Nicolas, thank you very much for your suggestions.
    What does dark grey7red columns mean? It’s meaning an uptrend (dark red) and a downtrend (dark grey)…is it right?
    Thank you very much
    bye for now
    Michele

    • Nicolas • 04/23/2020 #

      yes, a reversal of the current trend.

  7. crolakstrading • 04/23/2020 #

    length = 20 //BB Length
    mult = 2.0 //BB MultFactor
    lengthKC= 20 //KC Length
    multKC = 1.5 //KC MultFactor
    useTrueRange = 1 //0=false;1=true Use TrueRange (KC)
    // — end of settings

    // Calculate BB
    source = customclose
    basis = average[length](source)
    dev = multKC * std[length](source)
    upperBB = basis + dev
    lowerBB = basis – dev

    // Calculate KC
    ma = average[lengthKC](source)
    if useTrueRange then
    irange = tr
    else
    irange = (high – low)
    endif
    rangema = average[lengthKC](irange)
    upperKC = ma + rangema * multKC
    lowerKC = ma – rangema * multKC

    sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC)
    sqzOff = (lowerBB upperKC)
    noSqz = (sqzOn = 0) and (sqzOff = 0)

    data = source – (highest[lengthKC](high)+lowest[lengthKC](low)+average[lengthKC](close))/3
    val = linearregression[lengthKC](data)
    Result = 0
    if val>0 then
    if val>val[1] then
    Result = 9
    endif
    else
    if val<val[1] then
    Result = 3
    endif
    endif
    SCREENER[result] (result AS "SqueezeMI")

    • mscharstrom • 04/23/2020 #

      Didnt work for me, would love to have this as a screener!

  8. Samurai • 04/23/2020 #

    Ciao Nicolas, complimenti per gli screener che condividi con noi sono il top!
    Volevo chiederti se potevi creare uno screener che trovava le azioni con i fondamentali migliori.
    Grazie.

  9. FVtrading • 04/23/2020 #

    Good morning I’m new on the forum and on the platform. First of all thanks for the work done with this indicator. I’ve a question, how can I do a Proback test with this indicator? Many Thanks

  10. Jan • 04/23/2020 #

    Hallo FVtrading,
    if I understand you question correctly, and you want to use this indicator, do the following: download file as attached above Filename : prc_squeezemomentumindicator.itf , read eventual manual, clicking on the link above “How to import ITF files into ProRealTime platform?”, go to your PRT environment, and click on Import at the Indicators, then select the downloaded file, and it will be attached to your indicators and ready to run if selected. Success

    • FVtrading • 04/23/2020 #

      My point is that on the book Carter says that “Once the first gray dot appears after a series of black dots, I go long if the histogram is above zero”. My problem is that If I try to do the backtest on Prorealtime , I see that I should use the graphic condition but I’m not able to translate this input “first gray and Histogram below zero” in a codniton to backtest. Many thanks

  11. ran2019 • 04/23/2020 #

    Hello Nicolas, I am new for trading, Could you please tell me if TTM squzee works on Tradingview OR MT4, How do I download it, I have basic knowledge in computers, Thank You Nicolas

    • Nicolas • 04/23/2020 #

      All codes here are made to be used with Prorealtime trading platform, open a free account on http://www.prorealtime.com

  12. Xtian • 04/23/2020 #

    Bonjour Nicolas, Merci pour votre travail de codage et de partage. J’ai bien télécharger votre indicateur et fais la modification qui produisait une erreur sur la ligne 18 avec:
    dev = mult * std [longueur] (source)
    Cependant votre indicateur ne s’affiche toujours pas dans mes graphes.
    Désolé.
    Cordialement

  13. Gaby333 • 04/23/2020 #

    not working the same thing as xtian saying?

  14. fucode • 04/23/2020 #

    I need to calculate this in excel. Is it posible ? how ?

  15. JJMR • 04/23/2020 #

    HOLA NICOLAS, TENGO LA ULTIMA VERSION ACTUALIZADA DEL INDICADOR TTM SQUEEZE PRO EN LA VERSION TRADING VIEW , PUEDES TRADUCIRLA PARA PRO REAL TIME????

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+11 more likes

Related users ' posts
Nicolas Thanks for sharing your automated trading strategy idea. Even if you accumulate loosing orde...
Maz Ok. Potential here to build onto this. Have opened a forum thread for further discussion: h...
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...
diegofe_2000 cordial saludo NICOLAS , gracias por excelente indicador. ¿ es posible obtenerlo en MT4 ? ...
Nicolas Lo siento, pero no estoy trabajando para ayudar a la gente aquí de forma gratuita para promo...
diegofe_2000 Nicolas , gracias por tu atención. La pregunta era por curiosidad (yo no trabajo ni manejo ...
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...
finplus Thanks for the job. Which variables do you suggest for timeframe 1 hour? 
Maz Depends massively on your market and the volatility. I suggest using the variable optimizer ...
1Randy This a great momentum filter! I would like to see volume momentum incorporated into the indi...
imokdesign Hi Everybody, when I look at the strategy I felt the need to implement a Moneymanagement-Sy...
Inertia newlevel then multiplier=multiplier+1 oldlevel=newlevel newlevel=strategyprofit+startequi...
Inertia Hi Bjoern, I was playing around with your code this morning (EUR/USD 5'). Thank you to the...
Nicolas An answer to a query that has been posted in the squeeze indicator: https://www.prorealcode....
Jodal Bonjour Nicolas, Merci pour cet indicateur! Est-ce possible de configurer une alerte pou...
Nicolas Merci pour le post dans le forum en respectant les règles de publication énoncées dans le ca...
Dron De lo mejorcito
Swingforfortune
8 years ago
gatarayihajp Hi swingforfortune, Thanks a lot about your interesting posting. Let ask you to explain mor...
Swingforfortune Hello. Basically they are a twist of the MACD histogram and can be used as such. They visua...
gatarayihajp Hi again Thanks for the explanation. Have a good day
fabio407 Thanks, Nicolas. Very useful. Would you tell me where to find what result conveys the functi...
Nicolas This is not an instruction of the programming language but a variable from this indicator (l...
fabio407 OK. I didn't notice it. Many thanks, Nicolas!
albertocampagna Sei grande Nicolas :-)
SAcht Dear Nicolas, Great work, thank you very much!I would love to use the indicator in ProScree...
SAcht btw: The above-posted ProScreener is supposed to show stocks for which the center line has i...
Nicolas All conditions under parenthesis for the c1 to c4 conditions should be inverted. 
tomus Can you give an example of the overbought codes please? Thanks.
ams123 Frank Merci Nicholas -:)
Wilko And not only readable.... makes it much easier to iterate different entry/exit-conditions, d...
IGOSNELL Hi Interesting strategy, when I used $ M-R Dif EURUSD M15 Long if does not enter any positi...
ilvillans HI, I modified the system, from good results but from this error: Replace the variables wit...
gabri
8 years ago
Marcel Thank you for this one. I played around with this indicator with Bollinger Bands around it i...
Nicolas Rien, il faut l'appliquer sur la charte. Soit le mettre sur le graphique du prix, à l'aide d...
signorini Merci pour votre réponse. Je l'applique sur la charte, j'utilise la petite clé pour effacer ...
signorini Je vous remercie, Nicolas. C'est fixé. Très bon week-end.
Nicolas si il n'y a pas de stoploss définit dans le code, alors c'est normal :)
bertrandpinoy bonjour merci pour la réponse. Oui b sur ... est il possible que le SL soit coder sous une a...
Nicolas ok mais pourquoi poser la question ici ? Pour des questions non spécifique à cette article, ...
Abz  hi , you need to add the indicator from the "price" menu in chart
Francesco Thank you Abz!
phanz Hi Nicolas, this is an interesting strategy. For long position, I assume entry when prices ...
Lyam Pareil ne marche pas dommage
ahmedbouaziz89 Bonjour, quand j'ajoute le code ou le fichier dans l'outils screeners de Prorealtime je ne v...
tyvix Bonjour le code marche bien c est juste qu'il n y a pas d opportunité au moment ou vous le...

Top