Here is an indior I have not seen around here. Not sure it can be achieved for MT4 or not, together with the way it handles arrays... but basically it's this.
Input: Number of moments
Go to the M1 and fold back thru the input quantity of moments, and for every time a price seems within a pub (between high and low, inclusive) you increment a count for that price (within a range). Repeat thru all entered bars.
This gives you a count of the amount of pubs that contained a specific price during the past X seconds (or hours or however long) letting you clearly see places of congestion for a specific price. For instance an index over 20 would mean a comparative area of support or resistance vs an area of 0 or 1, that would indie practically none.
Use either as a indior that paints regions based on index (green for low, orange for mid, red for large, whatever) or as usage in a trend following system to never take transactions while in a tight range.
Anyone think they're up to the challenge?