Indicators & AddOns NinjaTrader8
HMA Wave This is another adaptation of the HMA. Big Mike( from  built a similar indicator years ago for NT7 and it was based on the EMA. I like the HMA because it hugs the price better and changes direction sooner. This indie paints 2 HMAs that trail the primary HMA by x candles. This HMA can be smoothed by an EMA of 1 or greater periods. In addition, you can colour the background based on the slope of the HMA. As with many of my recent indicators, they only calculate what is on the screen. The indie will not show if you scroll back until you hit F5 to recalculate. There is a button on the axis to hide the indicator, so you can bring it into view, evaluate and hide it to declutter your chart. You can add a few characters to the button to differentiate it from other indicator buttons.
In the pic is an HMA34, Smoothed by 2 and with the wave 3 bars back.
r1 (1/23/2021) Max Value for Smooth and HMAback were limited to 100, now open.
r2 (2/11/2021): I don’t use Bloodhound or other automated tools, but one user found that this indie does not work with Bloodhound. I found that the problem is with the calculations limited to what is on screen… I found the issue and it is an easy fix. In the zip are two indicators. HMAwaveSmooth is the original that only calculates what is on the screen and HMAwaveSmoothFull calculates the entire history and works with Bloodhound. I will add a new version of all of the indicators that I have posted that have the calculation limiter in a similar manner.
r3 (7/8/2021): changed the description of “Smooth” in the user panel to “Smooth(EMA)” as this is actually the EMA of the HMAwave. By minimizing the HMA, the wave becomes an EMA wave. The HMA can only be set to a minimum of 2, as the NT8 HMA function limits it. Both the original and the “Full” versions are in the zip. creator: bobc635 [?]

HMA WaveSmooth Add-on


Send download link to:

Removes the label from all other indicators attached to that chart. Makes it so that there’s no text at the top of your chart covering things up.

Label Remover


Send download link to:

GbBollingerKeltnerSqueezMT gbBollingerKeltnerSqueezeMTF, Ver 1.1, TraderGB, April 7, 2021

Description: Draws rectangles around price bars to indicate Bollinger Band / Keltner Channel squeeze based on a given timeframe.

This is a multiple timeframe version of gbBollingerKeltnerSqueeze. On the included chart you’ll see both indicators. The large blue rectangle is from gbBollingerKeltnerSqueezeMTF and is based on 30-min bars. The smaller red rectangles are from gbBollingerKeltnerSqeeze and are based on the timeframe of the chart, 5-min.

Included with this are two WAV files: put these in your sound folder (usually C:\Program Files (x86)\NinjaTrader 8\sounds)

At the point where both the upper and lower Bollinger bands enter the Keltner channel, the upper and lower rectangle points are defined and are fixed for the life of the rectangle.

A TriangleUp/TriangleDown is used to indicate the point where the squeeze starts (squeeze point). The leftmost point of the rectangle is also defined and fixed at this point. It draws backwards based on breakTypeUsed (UseClose, UseHiLo).

If breakTypeUsed=UseClose is used, it keeps drawing the rectangle backwards until there is a close outside of the rectangle’s upper or lower points. If breakTypeUsed=UseHiLo is used, it keeps drawing the rectangle backwards until there is either a low that is above the
upper squeeze point or a high that is below the lower squeeze point.

This same logic is used for escaping the rectangle going forward. It keeps moving to the rightmost point until these criteria are met. Since BB/KB are based on lagging moving averages, a rectangle is drawn backwards/forwards from the squeeze point to give context.

Note, there can be overlapping rectangles. If the criteria is met to end the rectangle, another squeeze can take place shortly after and the new rectangle will form and start drawing backwards and possible into a prior rectangle. This is normal and happens more often with
breakTypeUsed=UseClose since this is easier to achieve than breakTypeUsed=UseHiLo.



Send download link to:

View enlarged thumbnail

Hello Traders, attached is the CongestionBox indie that has been put on a diet. The indie finds congestive candle patterns and then paints the box when there is a breakout (2 candles to confirm). The box has a line that represents the VPOC of the box. I find that this indie, in concert with an MA of your choice works very well to find and keep you in a trend.

A few years ago, I downloaded the CongestionBox indie as submitted by creator jabeztrading. The indie had memory building and slow response issues. The bandaids that I applied at the time were a help so I re-released it. I have learned a few things along the way and made some dramatic improvements wrt memory and responsiveness. On my system, a refresh of the old indie took 13 seconds. This one is about 1 second.

Note to users… I have started cutting down the system resource requirements on many of my indicators that do not need a lot of historical data. On these indies, they calculate only what is on the screen. If you want to scroll back, just hit f5 to re-populate the indicator. It’s not a huge savings, but every tick counts

You will find this indicator after loading in ninja under the indicators list in the folder named BobC




Send download link to:

AvgDailysRngeZone gbAvgDailyRangeZones, Ver 1.0, TraderGB, April 7, 2021 A big thanks to BobC for beta testing.

Description: Average daily range zones based on daily ATR and percentage of the standard deviation of daily ATR(1) over the lookback period.

Important Note: Do NOT put this on an intraday chart with Tick Replay on. It will attempt to download 300 days of tick data. Trust me, you don’t want that. It doesn’t matter if you set ‘Daily Bar Lookback’ at a low value. If you do want to put this on an intraday chart with Tick Replay on, I suggest that you go into the code and change the second data series from 300 to something that is acceptable to you and recompile. Sorry, I didn’t consider this issue during design and is something that just slipped through the testing process. My apologies.Following are the calculations for this indicator:

Open = ETH Open
ATR = ATR(Daily, Lookback)[1]
Breadth = StdDev(ATR(Daily, 1), Lookback)[1] * StdDevBreadthMultiple (used to define zone width)Upper Outer Zone: Open + ATR * 1.00 +/- Breadth
Upper Mid Line : Open + ATR * 0.75
Upper Inner Zone: Open + ATR * 0.50 +/- Breadth
Open Zone : Open +/- Breadth
Lower Inner Zone: Open – ATR * 0.50 +/- Breadth
Lower Mid Line : Open – ATR * 0.75
Lower Outer Zone: Open – ATR * 1.00 +/- Breadth

1) Can have up to 300 days of daily bars for calculations while only having 1-2 days of intraday bars on the chart (default=252 days)
2) Option to adjust breadth of zones with StdDev Breadth Multiple (default=.2, 0=no zones)
3) Option to show ATR% for day relative to ATR over the lookback period. Also, shows the days range.

1) Only applies to intraday bar charts



Send download link to:


View enlarged thumbnail

The indicator plots supply and demand based zones from various time frames on the chart. It also adds a context menu item to the default Ninjatrader context menu to hide and show active and broken zones.



Send download link to:

Subscribe To Our Newsletter
Spread the word

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top
Verified by MonsterInsights