Squeeze Momentum Indicator [LazyBear]

Fixed a typo in the code where BB multiplier was stuck at 1.5. Thanks @ucsgears for bringing it to my notice.

Updated source:

Use the updated source instead of the what TV shows below.

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

Black 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

List of all my indicators:
오픈 소스 스크립트

진정한 TradingView의 정신에 따라, 이 스크립트의 작성자는 스크립트를 오픈소스로 게시했기에 거래자들이 이해하고 확인할 수 있습니다. 작가님께 건배! 스크립트를 무료로 사용할 수 있지만, 게시물에서 이 코드를 재사용하는 것은 하우스룰을 따릅니다. 당신은 스크립트를 차트에 사용하기 위해 그것을 즐겨찾기 할 수 있습니다.

차트에 이 스크립트를 사용하시겠습니까?
// @author LazyBear 
// List of all my indicators:
study(shorttitle = "SQZMOM_LB", title="Squeeze Momentum Indicator [LazyBear]", overlay=false)

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")

useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)

// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

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

val = linreg(source  -  avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)), 

bcolor = iff( val > 0, 
            iff( val > nz(val[1]), lime, green),
            iff( val < nz(val[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray 
plot(val, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)
List of my free indicators:
List of my indicators at Appstore:


Thank you for the script.
100 코인
+15 응답
Hi Hope you are well,
This Strategy is looking so much interesting but anyone can explain me for following questions So It will be easy for everyone to follow this strategy.
If anyone have Video then it will be great or I can make video for everyone if @Leazy Bear is happy to use his page on video?
I have given answer but not 100% sure that are these correct or not?

1) What should be starting point. (First Grey after black)
2) What should be close point. (First Colour Change after start)
3) Should I buy or Sell? (Light Green - Buy, Dark Green Sell, Light Red Sell, Dark Red Buy)
4) What time should be great for selecting chart for this strategy? (1 Min, 3 Min, 5 Min, 1 Hour, 1 day or something else?)
5) Is this strategy is useful for Binary Trading? (If yes then what should be indicators)
6) Why colour is changing sometime dark red to Red or green to dark green.
7) can we start on dark Green and Close on Dark red?
8) Can we start on dark red and close on dark green

+1244 응답
holamono118 bestmvpatel
@bestmvpatel, Yeah, it seems to me that the strategy works best entering on dark green and exiting on dark red (for shorting) and viceversa (for longing).
+207 응답
shravan202 bestmvpatel
@bestmvpatel, hi, can me plz share me you inputs,
I'm also very confused about this how to use this,
plz help me
+257 응답
@shravan202, pls call 9924291291
+7 응답
chinnammand bestmvpatel
+57 응답
tantran821990 bestmvpatel
@bestmvpatel, Bạn có để ý tới dấu +( dấu thập tự giá) chỉ báo được cấu tạo có thêm cả bolingerband. nó được thể hiện + màu đen là sự co bóp của bb, + xám là sự bành trướng trong bolinger band. hãy để ý tới nó nữa kết hợp với sự thay đổi từ xanh nhạt sang xanh đậm và đỏ nhạt sang đỏ đậm.
+17 응답
+1 응답
What time frame works better? Thanks.Good Job.
+521 응답
+118 응답
홈으로 스탁 스크리너 포렉스 스크리너 크립토 스크리너 이코노믹 캘린더 정보 차트 특징 프라이싱 프렌드 리퍼하기 하우스룰(내부규정) 헬프 센터 웹사이트 & 브로커 솔루션 위젯 차팅 솔루션 라이트웨이트 차팅 라이브러리 블로그 & 뉴스 트위터