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
swapping Oups nicolas ! je pense que tu a oublié de mettre les variables "setting" accessible en exte...
Nicolas Je viens de vérifier, elles y sont pourtant?
swapping Mea culpa, j'ai fait un bête (copier/coller) et forcément cela ne pouvait pas y être puisqu'...
Marcel If you are interested in my way of trading, please follow me on Twitter @MvvTrading
Genotik Excellent, merci !
diegofe_2000 Excelente indicador, felicitaciones, muy bueno
TempusFugit Masala, thanks for your contribution. I don´t like the offmarket spreads neither ;) I unders...
Uveus Tempus, me da un error al validar el codigo, sobre la variable N. Al crear el indicador me ...
TempusFugit Hi Uveus, I am guessing you inserted the code of the indicator into the system code, is ...
Lydia1948 Hi I really like this indicator - is it easy to change the colour of the blue dots to say g...
Nicolas Lines 23 and 24 are the Red and Blue value between 0 to 255, you can change the color of the...
flodefacebook Merci Nicolas pour cet indicateur. Très utile dans une technique de retournement.
HeikinAshi thank you for this very interesting indicator Nicolas! did you define a tradable setup fo...
ERICM en copiant collant : erreur de syntaxe apparaît le popup demande de définir length1, length2...
Nicolas En téléchargeant le fichier itf et import dans la plateforme, vous n'aurez pas ces problèmes.
Bateson Bonjour Nicolas un grand merci pour ce travail que je souhaiterai faire évoluer. Je n'arrive...
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 ...
JanWd Hi Francesco, nice algorithme, works with me on other markets as well !
Francesco78 thank you Janwd. Do you mind sharing where it works? happy new year!
Aaron Bennett Nice analysis, with the proposed tweak I'm seeing great performance since 2008/QE on the CAC...
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...
redz bonjour, comment changer les paramettre de la BB en 20 , 2.2 ? hello, how to change BB sett...
Realtime82 Hi I was wondering if it would be possible to get an alert (by sound) when the signals shows...
besserwerden Hi, i like this bollinger moz arrwos. How can I use this indicator in an screener? I want to...
juanj To follow new developments or get the latest version of this strategy please visit the forum...
tahar Hello Juan, I wanted to test Universal Strategy via a demo account on PRT but nothing happen...
BravoDelta @juanj wondering if you may help me please. I am looking for a simply strategy to use on the...
Doctrading AH ok, I think the ca3 is the same : ca3 = pB[1] < 0.2 and pB < 0.2 Best regards,
chromosome21 Hello everybody, First, thank you so much for all your advices, I'm a begginer in trading a...
bertrandpinoy bonjour j ai un probleme avec ce code modifié, apparement PRT ne veut pas...avez vous une so...
rispardin no entiendo como funciana este indicador, por favor alguien podria explicar como utilizarlo???
AVT No se trata de un solo indicador, pero cada linea muestra otra información, de abajo hacia ...
IV Mcm Your indicator is interesting, I evaluated its relevance with the squeeze to detect the phas...
finplus bonjour, il y a un problème à la fin du code avec elsif (close 0 then ... ne manque t il pas...
kj1988 Hello Nicolas, thank you for this useful indicator. Could you tell me how I can remove the...
Nicolas remove lines 101 to 103
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
gackeen Scusa Pier, scusate tutti, sono nuovo. Ho caricato il file e mi viene restituito il messaggi...
JR1976 HI Nicolas , I tried to copy paste but not import directly and the code works well I hav...
mcosta This code doesn't work on 10.3 platform(IG), neither with copy/paste nor with itf import, an...
HeikinAshi Do you have an update of this indicator since you've created them, or is this still the actu...
mcha Thank you for this work. Do you try to transform/put this indicator on candlesticks and is ...

Top