Power Squeeze Indicator

PitBull

Established member
Messages
620
Likes
58
Theres a few things that really get my back up and that is people copying others ideas and then SELLING IT as there own.(n)

A well known commercial trading company are selling the Squeeze indicator for £295. If anyone had a bit of common sense they can get this from the Tradestation forums!

Well, I don't want people paying there hard earned cash so here it is for Tradestation. I use this to good effect on various timeframes and can work on any instrument.

Was developed by John Carter and features in his book. It's based on volatility and uses Bollinger bands and keltner channels and a momentum index oscillator. Your looking for quiet periods when the bollinger bands narrow in width to the point that they are actually trading inside the Keltner channels. This signals the market is taking a breather, building up steam for its next move. The trades signals when the bollinger bands then move back outside the keltner channels. The momentum oscillator is 12 period. If above 0 then go long if below go short.

The indicator combines the above. Red dots signify the contract is in a squeeze, blue dots signify that the bollinger bands have moved outside the keltner channles and volatility is increasing. Histogram measures moves momentum. Green bars on blue dots are long signals, and red bars on blue dots are short signals.

You should at least two red dots before considering a potential squeeze. Once a dot turns blue and closes blue for one, five minute period (if using 5min timeframe), then go long if the histogram is green and short if histogram is red.

Stay in the trade until momentum runs out on the histogram. This is indicated by the histograms failure to make a consecutive higher highs if long or consecutive lower lows of short.

p.s. trying to get file uploaded but keeps failing. Will keep trying
p.p.s cant upload but if anyone wants it for Tradestation then just PM
 
Last edited:
Well that is really pretty disgusting of those people.

Good for you on posting it here.

:)

For your info there seems to be a problem with uploading things at the moment on here so maybe contact someone from site admin.
 
And another one. Packaging up a moving average that changes colour when it turns up (blue) or down (red) together with heikin ashi bars. £595 per quarter for the licence!
 
Its free on the tradestation forums. I've programmed it myself, any takers? I'll do it for £200 one off fee
 
The squeeze.

I LOVE it. It's made and saved me so much money.

I have it programmed in Prorealtime for free.

Awesome.

When it fired Long today on the YM at 18.35, it gave a wonderful trade.

Price bars, a couple of emas and the squeeze....

Nothing else needed.

The red dots keep you OUT of sideways chop.

I bought it from Tradethemarkets for ESignal years ago, but since I've stopped using ESignal, I've had to have it programmed in Prorealtime. I probably watch this more than anything (apart from price of course).
 
nice one blutipex. I love it too. I've automated it in tradestation and forms a large part of my swing strategy. I just fire and forget. I also use it on futures when not much happening in us stocks.
 
nice one blutipex. I love it too. I've automated it in tradestation and forms a large part of my swing strategy. I just fire and forget. I also use it on futures when not much happening in us stocks.

I like to use it how John Carter teaches, i.e. get an anchor chart, the larger timeframe, and then take all squeezes in the direction of the anchor chart. I use a 5 min as my anchor, and take all squeezes on my 1 min chart in the correct direction. Neat way to get in to an existing trend.

This would of course work on any timeframes, hours, days, etc.

I aim for 20-30 point moves 2,3 or 4 times a day, so the 1 min/5 min combination is fine for this purpose. Prorealtime also has alerts and optional texts to my mobile phone, so I don't have to sit there all day, just wait for the sound alert or text!!! Nice.
 
Here's the Squeeze indicator for Tradestation for those that wanted it.
 

Attachments

  • TTM Squeeze.ELD
    7.8 KB · Views: 1,562
The squeeze.

I LOVE it. It's made and saved me so much money.

I have it programmed in Prorealtime for free.

Awesome.

When it fired Long today on the YM at 18.35, it gave a wonderful trade.

Price bars, a couple of emas and the squeeze....

Nothing else needed.

The red dots keep you OUT of sideways chop.

I bought it from Tradethemarkets for ESignal years ago, but since I've stopped using ESignal, I've had to have it programmed in Prorealtime. I probably watch this more than anything (apart from price of course).

Hi!! Just wot i'm looking for! Any chance u can send me the instructions to do it on Prorealtime? Many thanks in advance.

ZY
 
Here's the Squeeze indicator for Tradestation for those that wanted it.

Pitbull,

Ive posted my TTM squeeze from Prorealtime on another thread but dont get the dots. Is yours the same as the one i requested.

Cheers

Ged

-----------------------------------------------------------------------------------------------------


Price = Close

REM Length for Average True Range (ATR) & Std. Deviation (SD) Calculations
Length = 20

REM Keltner Channel ATRs from Average
nK = 1.5

REM Bollinger Band Std. Devs. from Average
nBB = 2

REM BBS_Index level at which to issue alerts
AlertLine = 1

REM Calculate BB Squeeze Indicator
monATR = AverageTrueRange[Length](Price)
SDev = STD[Length](Price)

Denom = (nK * monATR)
IF Denom <> 0 THEN
BBSInd = (nBB * SDev) / Denom
ENDIF

IF BBSInd < Alertline THEN
Indic = -1
ELSE
Indic = 1
ENDIF

REM Plot delta of price from Donchian mid line
Histo = LinearRegression[Length] (price - ((Highest[Length](High) + Lowest[Length](Low))/2 + ExponentialAverage[Length](close))/2 )

RETURN Histo as "Histogramme" , Indic coloured by Indic as "Indic"
-----------------------------------------------------------------------------------------------------
 
Last edited:
Pitbull,

Ive posted my TTM squeeze from Prorealtime on another thread but dont get the dots. Is yours the same as the one i requested.

Cheers

Ged

-----------------------------------------------------------------------------------------------------


Price = Close

REM Length for Average True Range (ATR) & Std. Deviation (SD) Calculations
Length = 20

REM Keltner Channel ATRs from Average
nK = 1.5

REM Bollinger Band Std. Devs. from Average
nBB = 2

REM BBS_Index level at which to issue alerts
AlertLine = 1

REM Calculate BB Squeeze Indicator
monATR = AverageTrueRange[Length](Price)
SDev = STD[Length](Price)

Denom = (nK * monATR)
IF Denom <> 0 THEN
BBSInd = (nBB * SDev) / Denom
ENDIF

IF BBSInd < Alertline THEN
Indic = -1
ELSE
Indic = 1
ENDIF

REM Plot delta of price from Donchian mid line
Histo = LinearRegression[Length] (price - ((Highest[Length](High) + Lowest[Length](Low))/2 + ExponentialAverage[Length](close))/2 )

RETURN Histo as "Histogramme" , Indic coloured by Indic as "Indic"
-----------------------------------------------------------------------------------------------------

hi,

i get this funny looking graph thingy. can't make anything out of it when i cut and paste the above onto to a new indicator. Any advise?

ZY
 

Attachments

  • Doc2.doc
    82 KB · Views: 730
ZY,

Have a look at my screenshots and notes underneath them and have a look at my code to make sure it matches. You may have missed a letter or number when copy and pasting.

Ged




hi,

i get this funny looking graph thingy. can't make anything out of it when i cut and paste the above onto to a new indicator. Any advise?

ZY
 

Attachments

  • TTM Squeeze Doc.doc
    2.4 MB · Views: 1,222
Here is my code copied and pasted straight from my Prorealtime into this msg to be sure nothing is missing.

Ged :D

-------------------------------------------------------------------------------------------------------

Price = Close

REM Length for Average True Range (ATR) & Std. Deviation (SD) Calculations
Length = 20

REM Keltner Channel ATRs from Average
nK = 1.5

REM Bollinger Band Std. Devs. from Average
nBB = 2

REM BBS_Index level at which to issue alerts
AlertLine = 1

REM Calculate BB Squeeze Indicator
monATR = AverageTrueRange[Length](Price)
SDev = STD[Length](Price)

Denom = (nK * monATR)
IF Denom <> 0 THEN
BBSInd = (nBB * SDev) / Denom
ENDIF

IF BBSInd < Alertline THEN
Indic = -1
ELSE
Indic = 1
ENDIF

REM Plot delta of price from Donchian mid line
Histo = LinearRegression[Length] (price - ((Highest[Length](High) + Lowest[Length](Low))/2 + ExponentialAverage[Length](close))/2 )

RETURN Histo as "Histogramme" , Indic coloured by Indic as "Indic"
 
This is my code, which also uses Radar Screen, which shows alerts for many different stocks, instruments etc. Hope it helps

Inputs:
Price(close),
Length(20), { Length for Average True Range (ATR) & Std. Deviation (SD) Calcs }
nK(1.5), { Keltner Channel ATRs from Average }
nBB(2), { Bollinger Band Std. Devs. from Average }
AlertLine( 1 ), { BBS_Index level at which to issue alerts }
NormalColor( Red ), { Normal color for BBS_Ind }
AlertlColor( Blue ); { Color for BBS_Ind below alert line }


Variables:
TSF(0),
Trend(0),
AvgTSF(0),
ATR(0), { Average True Range }
SDev(0), { Standard Deviation }
BBS_Ind(0), { Bollinger Band Squeeze Indicator }
alertTextID(-1),
Denom(0),
LHMult(0),
Status(""),
LongShort(""),
BarsSinceSq(0),
Test(0),
Test2(0),
Test3(0);



if ( barnumber=1 ) then
Begin
If minmove <> 0 then
LHMult = pricescale/minmove;
end;

if barnumber = 1 and alertTextID = -1 then
alertTextID = Text_New(date,time,0,"dummy");

{-- Calculate BB Squeeze Indicator ----------------------}
ATR = AvgTrueRange(Length);
SDev = StandardDev(Price, Length, 1);

Denom = (nK*ATR);
If Denom <> 0 then
BBS_Ind = (nBB * SDev) /Denom;


{-- Plot the Index & Alert Line -------------------------
Plot10(0, "BBS_Ind");}

{-- Plot delta of price from Donchian mid line ----------}
value2 = LinearRegValue(price-((Highest(H, Length)+Lowest(L, Length))/2
+ xAverage(c,Length))/2,Length,0);

var:color(0); color = yellow;

if value2 > 0 then begin
Trend = 1;
Color = Green;
End
Else Begin
Trend = -1;
Color = red;
End;


{
{**Conditional Plot Trend: Point**}
If Price > TSF and TSF > TSF[3] then
Plot3(Trend, "point", blue)
else NoPlot(Trend);

If Price < TSF and TSF < TSF[3] then
Plot3(Trend,"point", blue)
else NoPlot(Trend);



{**Same Conditional Plot Trend: Line**}
If Price > TSF and TSF > TSF[3] then
Plot4(Trend, "line", blue)
else NoPlot(Trend);

If Price < TSF and TSF < TSF[3] then
Plot4(Trend,"line", blue)
else NoPlot(Trend);
}



{***Set Squeeze Plot Color***}
If BBS_Ind < Alertline then begin
SetPlotColor(3, NormalColor);
SetPlotColor(4, NormalColor);
SetPlotColor(5, red);
Status = "Squeeze";
End
else Begin
SetPlotColor(3, AlertlColor);
SetPlotColor(4, AlertlColor);
SetPlotColor(5, rgb(0,255,255));
Status = "Fired";
End;

Plot5(Status, "Status") ;

{**Count Bars Since Squeeze**}

If BBS_Ind < Alertline then
BarsSincesq = MRO(BBS_Ind > Alertline, 30, 1)
else
If BBS_Ind > Alertline then
BarsSincesq = MRO(BBS_Ind < Alertline, 30, 1);

If Status = "Squeeze" then
SetPlotColor(7, red)
else SetPlotColor(7, rgb(0,255,255));

Plot7(BarsSincesq, "Bars");



{**Plot LongShort Alert**}

If BBS_Ind crosses above Alertline then
If Value2 > 0 then begin
LongShort = "Long";
End
else Begin
LongShort = "Short" ;
End;

If LongShort = "Short" then Color = red
Else Color = green;

SetPlotBGColor(6, color);
SetPlotColor(6, white);
Plot6(LongShort, "LongShort");
 
how nice of you to give away something for free which isnt yours to give away, espcially when plenty of others actually paid for it.
 
Here is my code copied and pasted straight from my Prorealtime into this msg to be sure nothing is missing.

Ged :D

-------------------------------------------------------------------------------------------------------

Price = Close

REM Length for Average True Range (ATR) & Std. Deviation (SD) Calculations
Length = 20

REM Keltner Channel ATRs from Average
nK = 1.5

REM Bollinger Band Std. Devs. from Average
nBB = 2

REM BBS_Index level at which to issue alerts
AlertLine = 1

REM Calculate BB Squeeze Indicator
monATR = AverageTrueRange[Length](Price)
SDev = STD[Length](Price)

Denom = (nK * monATR)
IF Denom <> 0 THEN
BBSInd = (nBB * SDev) / Denom
ENDIF

IF BBSInd < Alertline THEN
Indic = -1
ELSE
Indic = 1
ENDIF

REM Plot delta of price from Donchian mid line
Histo = LinearRegression[Length] (price - ((Highest[Length](High) + Lowest[Length](Low))/2 + ExponentialAverage[Length](close))/2 )

RETURN Histo as "Histogramme" , Indic coloured by Indic as "Indic"

Still very much the same... Went thru ur codes though. Could it be that u oredi have an indicator name Keltner Channels? I dun have tat. Maybe it 'll look the same if i insert the code as well? Thanks

ZY
 
how nice of you to give away something for free which isnt yours to give away, espcially when plenty of others actually paid for it.

Get real! More the fool them for paying for it. Anything i can do to shorten a newbie's learning curve and save them their hard earned cash from sharks trying to flog a well known indicator.
So J Carter has exclusive copyrights?
 
Top