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
diegofe_2000 vamos a probarlo
julien1978 The ADR value that is plotted intraday does not match the value of the regular ATR indicator...
Fab666 I've tried to get a fix for this also but no luck, it doesn't print the correct data as far ...
Seabiscuit Hi! With the new PRT update, this indicator does not work anymore
Nicolas
8 years ago
supertiti bonjour à tous J'utilise cet indicateur depuis plusieurs mois, une fois règlé "K" à sa conv...
Nicolas
8 years ago
T3 Velocity
T3 Velocity
16
Indicators
tatankayotanka As you can do to set a marker directly in the price property page and then view it such as m...
Nicolas It may be a good idea to discuss this in the forum instead. Please open a new topic in probu...
Wester Hi, is this more or less the same as the TTM Squeeze indicator (john carter)
rpreviteri Hi Nicolas, thanks a  loto for sharing your knowliedge, Wasn't the original momentum pinball...
air Thank you!  
elanoa Buonasera sig. Nicolas......sarebbe possibile far in modo che quando l'indicatore raggiunga ...
Nicolas Well done supertiti, nicely coded and very accurate.
Dimi.A Beautiful.
Nicolas Thank you for contribution. Please consider that advertising is tolerate as long as you cont...
triss1965@gmail.com  Hi, I cant make it work. And if you doing so much money. Why do you have to sell it? It don...
T-rader Eva... He dosen´t sell anything. He is just a nice guy that want to share on of his strategy...
Pelle Nævestad Thanks Nicolas, this is a keeper!
Chicane23 Hi, when uploaded the WAE isnt showing histogram; only line. Is there a way to modify?
Nicolas Change the way the lines are displayed in the indicator settings window : histogram, lines, ...
DerPat Like your zero lag indicators.
Doctrading Hello,  The strategy should be improved, no doubt. But it was just one of my ideas, which h...
ALEALE Yes Nicolas is very difficult, macro economic data can destroy any work!!  
styrke depends which.. I personally think that it's much more easier to trade on XBTUSD, try to co...
David Thanks for the explanation Nicolas.
freecat1899 Hello, I wanted to create a percent ADR based on this indicator, so I wrote this code that I...
revstrat At first glance, I see this mistake. You shouldn't average the highs and the lows. You shoul...
xel @DerPat - I don't see any question regarding the indicator.  Anyway, I think I give enough l...
diegofe_2000 Xel, tu eres el creador de este indicador? Bueno te  cuento que es muy bueno para hacer est...
xel Buen día @diegofe_2000 -  Claro, mandalo y por aquí lo probamos en otros instrumentos y si g...
Doctrading I forgot to write at the beginning :  a = 50 b = 50 These are intermediate levels Sorry
DerPat Thank you. This one could be an aid in my current research on stochastics.
Pelayo it is possible that in line 12 we should put seuilinf=-b, thaks for all
GraHal Ooops got that excited I sent that last one twice! ha (and can't delete it, sorry) I got it...
Eric n = 3  dont forget to allow 3 contract in proorder
UkCoopDownUnder Tried EURUSD GMT and GMT -1, as far back as I can go, Nov 2018 on 15mn Tf, 22% loss
verdi55 At least there should be some moving average that has also reverted into the opposite direct...
verdi55 In addition to the moving average, wait until at least one bar is completely back inside the...
rama This works excellent on range bound I tried , give 90% win rates on dax , 3 min chart. can s...
mamio Very nice indicator. Why doesn't it refresh as time passes?
Nicolas It should refresh on each bar.
mamio On my PC it doesn't refresh. I am using intraday tick bars (not minutes). Unfortunately I do...
Nicolas I would not recommend using this version of the linear regression channel, but this one inst...
Aragorna Hello, Is it possible to updated the indicator to the more updated versione of ProrealTime? ...
Nicolas Use that code instead: https://www.prorealcode.com/prorealtime-indicators/standard-deviation...
lglmrc Can't make it work, says: "Define p variable"
Ezio Hi Xel and thanks, do you know if there is a way in PRC of reading/counting intraday ticks?...
inadis ive just discovered this, i must say very nice thanks.

Top