• Overview
  • Reviews (1)
  • Comments (1)
  • What's new


The indicator provides a statistic histogram of estimated price movements for intraday bars. It builds a histogram of average price movements for every intraday bar in history, separately for each day of week. Bars with movements above standard deviation or with higher percentage of buys than sells, or vice versa, can be used as direct trading signals.

The indicator looks up current symbol history and sums up returns on every single intraday bar on a specific day of week. For example, if current chart is H1 there are 5 internal cells for counting price changes for the bar 15:00 on Monday, Tuesday, Wednesday, Thursday, and Friday. And there are 24 such 5-cell vectors for every hourly bar. Also for every specific intraday bar, on each day of week, it counts number of times the bar moved up or down.

The analysis of complete set of returns gives an average (expectation) of price movement for a single bar (this is a value near 0, but can hold a small bias: supertrend) and a deviation of the movements. Then it's easy to detect those cells, which represent bars with movements larger than the average plus/minus the deviation. This is a statistically grounded estimation of which bars, on which day of week have a tendency to move bullish or bearish.

Alternatively, the indicator allows for counting number of bullish and bearish instances of a specific intraday bar, and detecting bars where buys or sells occurred significantly more frequent than opposite direction.

The indicator should be placed on intraday timeframes only - D1 and up are incorrect. Also, please, note that timeframes smaller than M15 are not so useful, because a single bar becomes too small. Recommended timeframes are M15, M30, H1, H4.

When placed on a chart, indicator highlights 2 ranges of bars: one at the end of existing history ("backtest"), and one in the future ("forward"). Both ranges contain number of bars equal to a full day, for example, 24 bars for H1 timeframe. For the backtest range indicator calculates virtual profit that could happen if one traded by its signals, and displays the result in the indicator title. For example, on the first screenshot below this message reads: StatBarsPoints: 394 pts in 12 single-bar-orders. Indeed the backtest shows 12 bars (highlighted in yellow bold) with historical size exceeding detected deviation, and even though not all of them matched actual price movement, overall return is positive. Please, note that the virtual profit is counted without spreads.

The forward range is shown as a prediction of what can happen in near future. You should possibly be prepared to trade on most prominent forthcoming bar signals.


  • DayOffset - number of "day", where analysis of the history ends; by default - 0, which means that the "backtest" is at the end of existing history; values 1 and above allows you to move "future" back, and to test virtual trading on other periods in the history; the "day" here means a number of bars forming a full day, not a calendar day; for example, if the latest bar is 15:00, than setting this parameter to 1 will move "backtest" and "forward" divider to 15:00 bar of the previous day;
  • Threshold - specifies a threshold to detect signal bars; by default - 1; the meaning of the threshold depends from Percentage parameter, that is from operating mode of the indicator; when Percentage is false, Threshold is a fraction of deviation; when Percentage is true, Threshold is a percent (1.0 = 100%);
  • Percentage - flag to choose an operating mode of the indicator: false - mode of calculating points; true - mode of calculating percents; by default - false (more reliable);

By default, indicator analyses bar returns in points. For example, if the average on the whole history is +1 point per bar (5-digits, AUDJPY) and the deviation is 15 points, then with the threshold equal to 1, indicator will signal bars with expected returns 16 (1+15) and more points in buys or 14 (1-15) and more points in sells. If the threshold is set to 2, then the levels will be 31 (1+15*2) and 29 (1-15*2).

When indicator calculates percentage of buys and sells for every intraday bar, threshold should be somewhat lower 1.0, because 1.0 = 100% and there is no such a persistent bar ever (if it existed, it would be a "golden" bar bringing a profit internally), that is the threshold will be unreachable. For example, setting the threshold to 0.7 means that indicator will signal bars, on which 70% or more of movements was either buy or sell, that is the bars with a noticeable bias.

Andrey Borodin
2015.11.30 17:24 


Version 1.2 - 2015.04.20
Fixed an issue with the indicator not updating after formation of new intraday bars.
Version 1.1 - 2014.06.02
A bug with day alignment fixed (instruments with short trading time were affected, for example, indices).