PriceDensity is a smart, non-volume-based indicator that analyzes historical price action to determine key price levels with the highest frequency of occurrence. It automatically detects where the market has spent the most time – revealing hidden areas of support and resistance based on actual market behavior, not subjective drawing.
This tool is ideal for traders using price action, support/resistance concepts, liquidity zones, and cluster-based strategies. Whether you're scalping or swing trading, PriceDensity gives you a clear visual edge.
Detects high-activity price levels based on historical frequency
Automatically draws price lines and density zones for visual clarityHighly adaptable to any symbol or timeframe
Fast and lightweight, even when scanning deep history
No reliance on volume – works purely with price, making it universally applicable
Can be used manually or integrated with expert advisors (EA-compatible)
The indicator scans a defined number of historical bars ( AnalysisDepth ), starting from a given offset ( BackShift ).
It extracts prices using the selected source ( PriceSource ) — Close, Open, High, Low, Median, Typical, or Weighted.
Prices are grouped using a specified GroupingStep , forming a price frequency histogram.
The most frequent prices are extracted as the Top N levels ( LevelsToDisplay ), sorted by significance.
These levels are plotted as horizontal lines — the strongest level is shown as a solid line, others as dashed.
An optional density zone ( ShowDensityZone ) is drawn as a box between the highest and lowest clustered price.
The top level is written into the indicator buffer ( DensityBuffer[0] ) for use in automated systems or alerts.
| Parameter | Description |
|---|---|
| AnalysisDepth | Number of bars to analyze in history |
| BackShift | How far back from the current bar to start |
| GroupingStep | Price grouping step (e.g., 0.0001 for Forex) |
| PriceSource | Applied price: CLOSE, OPEN, HIGH, LOW, etc. |
| LevelsToDisplay | Number of top levels to plot |
| LevelLineColor | Color of the price levels |
| LevelLineWidth | Width of the level lines |
| DensityZoneColor | Color of the price density box zone |
| ShowDensityZone | Enable/disable box drawing |
| ShowDensityLines | Enable/disable level lines |
| ObjectPrefix | Prefix for drawing object names |
The boldest line represents the highest price density — where price has appeared most frequently.
Dashed lines show secondary zones of interest.
The density zone box visually outlines the cluster range where the market spent the most time.
These levels can be used as dynamic support/resistance, entry/exit references, or consolidation ranges.
Identify automatic support and resistance levels based on actual price behavior
Find liquidity clusters and zones of market interest
Combine with volume, volatility, or price action tools for enhanced decision-making
Integrate with EAs by referencing DensityBuffer[0]
Ideal for Forex, stocks, futures, crypto, and any asset class
Works best on timeframes M5 to H4
Use a suitable GroupingStep according to instrument volatility (e.g., 0.0001 for EURUSD)
Combine with trend filters or volume-based indicators for enhanced precision
price density indicator for MT5
automatic support and resistance detection
market profile without volume
price cluster indicator
smart MT5 price action levels
best support resistance indicator MT5
key price level indicator
trading zone indicator for MetaTrader
PriceDensity is a precision tool for professional traders who want to truly understand where price matters. Whether you're trading breakouts, reversals, or range setups, this indicator brings clarity to market structure and helps you make more informed trading decisions. Simple, elegant, and powerful — PriceDensity belongs in every serious trader's toolbox.
If for any reason you do not like the purchased program, you can request a refund within 30 days from the date of purchase. You can also make an exchange for any other product at an equal cost or by paying the difference.
Simply send a request for refund or exchange with your order number by email: support@fx-market.pro.
Refund requests received more than 30 days after purchase will be rejected.