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


The indicator displays most prominent price levels and their changes in history. It dynamically detects regions where price movements form attractors and shows up to 8 of them. The attractors can serve as resistance or support levels and outer bounds for rates.


  • WindowSize - number of bars in the sliding window which is used for detection of attractors; default is 100;
  • MaxBar - number of bars to process (for performance optimization); default is 1000; when the indicator is called from an expert, use 1;
  • Shift - number of bar to start processing from; default is 0;
  • MaxLevels - number of level to detect, up to 8; default is 5;
  • DeltaPoints - minimal width of each attractor in points, that is nearby levels can not be closer than DeltaPoints/2 to each other; default is 200;
  • StepPoints - granularity of price values in calculations (for performance optimization); default is 10;
  • CleanUp - if true (default), removes jumps between levels, when, for example, level 1 becomes level 2 (i.e. loses its power); use true for clean visualization; use false when the indicator is called from an expert;
  • Color - base color for levels; default is Blue.

You should estimate which WindowSize is better suited for selected timeframe. Also change DeltaPoints as appropriate for specific work insttruments. It's recommended to have StepPoints as tenths of DeltaPoints.

No reviews
Version 1.3 - 2015.05.20
Fixed an issue: MaxLevels parameter did not affect the amount of lines displayed when considering the volumes.
Version 1.2 - 2015.05.18
For volume oriented modes (UseVolumes is equal to tick_volumes or surrogate_volumes) new feature has been added: one could now specify WindowSize as 0. In this case indicator shows a "density" of volumes on every single bar. Please note that DeltaPoints and StepPoints parameters should be much less than usually in this mode, for example, 20 and 1 respectively.
Version 1.1 - 2015.05.06
The indicator has been significantly improved. In addition to existed algorithm of drawing levels based on price movements, new operational modes which utilize volumes are introduced, and optional "market depth" histogram is implemented.

New parameters:
- UseVolumes - one of the values: no_volumes, tick_volumes, surrogate_volumes; no_volumes (by default) corresponds to version 1.0; tick_volumes - calculation is based on formula with M1 volumes (it's used in my another indicator named VolumeDelta, please find details on its page); surrogate_volumes - calculation is based on the same formula, but relies on pseudo-real volumes (according to the algorithm, which is used in my another indicator named TrueVolumeSurrogate, please find details on its page); please bear in mind, that tick_volumes and surrogate_volumes modes require more CPU, so it makes sense to decrease MaxBar from standard value 1000 to, say, 100;
- Histogram - enable/disable histogram for the whole price range on the bar number Shift; by default - false;
- HistogramScaleDown - scaling coefficient of the histogram; by default - 10; please adjust the value appropriately for different modes in UseVolumes and HistogramType;
- HistogramWidth - histogram lines' width; by default - 3;
- HistogramType - one of the following types of volumes: volume_sell, volume_delta, volume_buy, volume_total (by default); when volume_delta is selected, the histogram is bidirectional - it can hold negative and positive values; this parameter takes no effect, if volumes are not used (UseVolumes = no_volumes);
- HistogramColor - histogram color, by default - gray.