Support Resistance Price Action MT5
- Indicators
-
Konstantin Chechnev
💻 01 / METATRADER DEVELOPMENT
────────────────────────
I develop solutions of any complexity — from indicators, trading panels and utilities to multi-level analytical systems, Expert Advisors, optimizers and specialized market research tools. - Version: 1.0
- Activations: 5
Draw a level and observe how price reacts after tracking begins. Support Resistance Price Action for MetaTrader 5 works with your horizontal lines, rectangular zones, and trend lines. It records touches, bounces, and breakouts, and compiles statistics on subsequent price movement.
Create an object on the chart, select it, and press Track. The indicator records its geometry and activation time. Events that occurred before that point are not included in the observations for the activated version of the level.
Main features
- Level versions. Moving or editing an object creates a new version without replacing earlier observations. Deleting the object or reaching the end of its validity stops tracking that geometry.
- Touch tracking. The indicator distinguishes an approach, a confirmed touch, and a gap through the level. The interval between touches and the reset distance help separate new episodes from repeated contacts within the same move.
- Reaction classification. After a touch, the indicator determines which condition occurred first: a bounce or a breakout. If both occur within one candle and their order is unknown, the outcome is marked ambiguous. Incomplete observations are also identified separately.
- Movement measurement. Calculates maximum favorable excursion (MFE) and maximum adverse excursion (MAE) relative to the scenario, their values in R units, whether 0.5R, 1R, and 2R reference targets were reached, and the time to a bounce, breakout, or retest.
- Session statistics. The panel displays sample size, reaction frequencies, and confidence intervals. Results are grouped into Asian, European, American, and off-hours sessions. Small samples are flagged with a warning.
Playbook defines the observation type: First Touch, Breakout and Retest, Support Bounce, Resistance Rejection, Liquidity Sweep, or Custom. Each level can have an expected direction, confirmation rules, a touch limit, targets, expiry, invalidation conditions, and notifications. Alerts account for the level's state and limit repeated messages.
The panel displays events, targets, and the sequence of states, and lets you compare two levels. The built-in radar finds eligible objects on open charts and helps you navigate to them. CSV export, version storage, and workspace recovery after restart are available. The interface automatically selects from 11 languages and can collapse into a sidebar.
Usage and limitations
To explore the indicator, use the visual Strategy Tester with the "Every tick based on real ticks" modeling mode. The automatic demonstration creates sample levels in the tester. Move the test forward and watch events accumulate after the levels are activated. On a regular chart, use your own objects and the Track button.
Support Resistance Price Action is an indicator, not an Expert Advisor. It does not open, modify, or close trades. Its statistics describe observed price reactions, not the results of executed trades. Frequencies, price targets, and confidence intervals do not guarantee a future reaction or profit. Results depend on quotes, historical data, spread, gaps, chart timeframe, and broker conditions. The user determines execution and risk.
Settings
Price distances are expressed in pips for Forex and in minimum price increments (ticks) for other instruments.
Touches
- Touch zone. Default: 1.0, range 0.25 to 10 pips/ticks. The tolerance for registering a touch; increasing it allows more contacts.
- Bars between touches. Default: 3 bars, range 1 to 100. The minimum interval between separate touches.
- Reset distance. Default: 3.0, range 0.5 to 50 pips/ticks. The distance price must move away before another touch can be registered.
Outcome assessment
- Outcome window. Default: 96 bars, range 8 to 500. The observation period after a touch.
- R unit. Default: 10, range 1 to 1000 pips/ticks. The price distance used to express movement and targets in R, not an automatically calculated stop or the monetary risk of a trade.
- Bounce target. Default: 0.50R, range 0.1 to 5.0R. The minimum movement required to classify a bounce.
- Breakout margin. Default: 0.25, range 0 to 10 pips/ticks. The required distance beyond the level boundary when checking for a breakout.
- Confirm at candle close. Default: true, which requires confirmation at the candle close. Setting it to false allows confirmation using the candle's intrabar high and low and makes the rule more sensitive to wicks.
Interface and demonstration
- Panel scale. Default: 1.25, range 1.00 to 2.00. Adjusts panel size without affecting calculations.
- Visual tester auto demonstration. Default: true. Creates and tracks sample support and resistance levels in the visual tester.
Start with the default settings. When changing the R unit, observation window, or confirmation rules, evaluate the results separately from those obtained with previous settings. Consider sample size and incomplete cases, not just individual reactions.
