SNR Fibonacci Swing Precision
- Indicators
- Version: 1.0
- Activations: 16
SNR Fibonacci Swing Precision is a MetaTrader 5 indicator that builds a multi-timeframe support and resistance map from Fibonacci-confirmed, ATR-sensitive swing structure. It groups nearby pivot levels into price zones and identifies completed-candle wick rejections of eligible levels within those zones. A floating panel titled SNR PRECISION brings together timeframe trends, nearby support and resistance, cluster eligibility, the latest entry/SL/TP plan, and independent TP1–TP3 statistics. Signals and reference plans are supplied for analysis only; the indicator does not execute or manage orders.
Key Features
1. Fibonacci/ATR Swing Structure
- Identifies alternating swing pivots using Fibonacci retracement confirmation, ATR segment thresholds, and minimum swing spacing.
- Configurable candidate retracement level and tolerance (default 61.8 ± 3) and swing confirmation level.
- Trend direction is established from confirmed swing structure and retained through mixed subsequent swings.
- Self-contained: the Fibonacci/ATR swing dependency is embedded, so no separate indicator installation is required.
- Option to show or hide the current timeframe swing line without stopping the underlying calculations.
2. Multi-Timeframe Support and Resistance Levels
- Creates resistance levels from high pivots and support levels from low pivots on each configured timeframe.
- Supports custom timeframe combinations using a comma-separated list, such as M5,H1. Leave empty to use the current chart timeframe.
- Tracks breakout counts and qualifying pivot-wick touches for each level.
- Distinguishes active levels from broken levels using dedicated colors.
- Level labels can include pivot index, timeframe, break count, touch count, and price.
- Option to extend levels forward and to show or hide closed (broken) levels.
3. ATR-Based Cluster Zones
- Groups nearby eligible levels into zones using a configurable ATR-based merge distance with a minimum distance of 30 symbol points.
- A displayed cluster requires at least two member levels, which may come from one timeframe or several.
- Mixed support/resistance membership is allowed, so flipped levels can still contribute to a zone.
- Eligibility is controlled by the maximum breakout count and an option to include or exclude broken levels.
- Zones are drawn as translucent rectangles with optional dotted boundaries and optional labels showing price bounds, active/broken counts, and members.
4. Closed-Candle Rejection Signals
- Buy: the closed candle's low reaches or crosses an eligible member level while the entire body stays above it.
- Sell: the closed candle's high reaches or crosses an eligible member level while the entire body stays below it.
- The level must belong to an eligible cluster and lie within its boundaries; touching an isolated level is not enough.
- Wick filters in Percent, ATR, or combined modes, with configurable minimum and maximum values.
- Direction modes: Both, Trend (follows the chart timeframe's established trend), or Retracement (opposes it).
- Signals are evaluated on completed candles only; the reference entry is the opening price of the next candle.
5. Entry, Stop-Loss, and Fixed R Targets
- Displays the latest setup with entry, SL, and TP1–TP3 lines, price labels, and a translucent risk rectangle.
- Stop-loss is placed beyond the selected cluster boundary plus an ATR-based safety buffer.
- Targets are fixed at 1R, 2R, and 3R from the reference entry.
- Status symbols show whether each SL/TP is pending, reached, hit, or unavailable, evaluated on completed candles.
6. Interactive Dashboard and TP Statistics
- Shows timeframe trends, nearest unbroken support and resistance, zone counts, and eligible/total level counts.
- Reports the latest setup (BUY, SELL, or WAITING) with signal and entry times and SL/TP statuses.
- Per-timeframe rows show trend arrow, nearest S/R, ATR, and eligibility breakdown.
- Independent TP1, TP2, and TP3 statistics show wins over completed outcomes, win percentage, pending count, and an average-R quality symbol against each target's break-even rate.
- Historical signals within the lookback are reconstructed chronologically once the required histories are ready.
- Collapsible sections, explanatory tooltips, a minimize button, and a Close button; display toggles, collapse states, and position are retained across symbol and timeframe changes.
7. Alerts
- Alerts are issued once per newly detected closed-candle signal.
- Independent channels: popup, WAV sound, mobile push notification, and email.
- Each alert includes symbol, timeframe, direction, entry, SL, TP1–TP3, and the signal's broker/server timestamp.
- Attaching the indicator, changing timeframe, or recalculating history does not re-send alerts for existing setups.
8. Themes, Fonts, and Languages
- Six theme presets plus a Custom mode that follows chart brightness: Melange Light/Dark, Gruvbox Dark/Light, Dracula Trader, and Midnight Navy.
- Optional application of the selected theme to the chart's colors.
- Configurable fonts and font sizes for chart labels and the dashboard.
- Interface available in eleven languages: English, Russian, Japanese, Chinese, Spanish, Portuguese, German, Korean, French, Italian, and Turkish.
9. Indicator Buffers for Integration
- Seven buffers: BuySignal, SellSignal, EntryPrice, StopLoss, TakeProfit1, TakeProfit2, and TakeProfit3.
- Buy/sell markers are stored on the signal candle; entry, SL, and TP prices are stored on the following entry candle.
- Suitable for analysis or for a separately implemented execution strategy.
Key Benefits
- Combine structural levels from several timeframes into one chart.
- Focus on clustered zones rather than isolated levels.
- Apply consistent, rule-based rejection conditions to completed candles.
- Receive a reference entry, stop-loss, and 1R/2R/3R targets for each detected setup.
- Review independent TP1–TP3 outcome statistics over a rolling lookback, with completed and pending setups reported separately.
- Track trends, nearest support/resistance, and eligibility counts for every configured timeframe in one panel.
- Stay informed through popup, sound, push, and email alerts.
- Self-contained: no separate indicator installation required.
Who This Indicator Is For
- Discretionary price-action traders who use support and resistance and candle rejection in their analysis.
- Multi-timeframe analysts who look for confluence between levels from different periods.
- MQL5 developers who want signal and SL/TP buffers for analysis or a separate execution strategy.
- Historical researchers who compare completed target outcomes and pending counts across settings.
- Learners with chart knowledge who want pivots, clusters, rejection candles, and reference plans clearly separated.
Input Parameters
| Parameter Group | Parameter | Description |
|---|---|---|
| General Settings | ||
| General | Language | Interface language: English, Russian, Japanese, Chinese, Spanish, Portuguese, German, Korean, French, Italian, or Turkish. |
| General | Lookback Days | Number of days of history used for levels and chart-timeframe statistics (1–30). Converted to a bar count on each timeframe. |
| General | Timeframes | Comma-separated analysis timeframes (e.g., M5,H1). Leave empty to use the chart timeframe. Include the chart timeframe for signal evaluation. |
| General | Show Dashboard | Show or hide the floating SNR PRECISION panel. |
| Swing Structure Settings | ||
| Swing | Fibo Candidate Rule | Apply candidate-leg ratio checks during swing confirmation. |
| Swing | Candidate Level | Candidate retracement percentage. |
| Swing | Candidate Tolerance | Tolerance around the candidate level, in percentage points. |
| Swing | Swing Confirmation | Retracement confirmation percentage. |
| Swing | Minimum Swing Bars | Minimum bar spacing between swing pivots. |
| Swing | ATR Threshold Multiplier | ATR multiplier used to identify large swing segments. |
| Swing | ATR Period | ATR calculation period. |
| Swing | Show Swing | Show or hide the chart-timeframe swing line. Calculations continue when hidden. |
| Signal Settings | ||
| Signals | Safety Buffer | ATR multiple added beyond the selected cluster boundary to place the stop-loss. |
| Signals | Direction | Signal direction mode: Both, Trend, or Retracement. |
| Signals | Wick Range | Wick filter mode: Off, Percent, ATR, or Both. Rejection geometry is always required. |
| Signals | Minimum / Maximum Wick Percent | Allowed rejection wick size as a percentage of the candle range. |
| Signals | Minimum / Maximum Wick ATR | Allowed rejection wick length as a multiple of the signal candle's ATR. |
| Alert Settings | ||
| Alerts | Popup Alerts | Show a terminal popup for each new closed-candle signal. |
| Alerts | Sound Alerts | Play a sound for each new signal. |
| Alerts | Alert Sound File | WAV file name located in the terminal's Sounds folder. |
| Alerts | Push Alerts | Send new signals to the MetaQuotes ID configured in terminal notifications. |
| Alerts | Email Alerts | Send new signals using the terminal's configured email account. |
| Cluster Settings | ||
| Clusters | Cluster Merge Distance ATR | ATR-based price proximity used to merge levels into a cluster. |
| Clusters | Include Broken Levels | Allow broken levels to be cluster members when within the breakout limit. |
| Clusters | Maximum Breakout Count | Maximum breakout count allowed for an eligible member level. |
| Display Settings | ||
| Display | Show Trade Levels | Draw the latest entry, SL, TP1–TP3 lines, and risk rectangle. |
| Display | Show Levels | Draw individual support and resistance levels. |
| Display | Show Clusters | Draw cluster zones. |
| Display | Show Cluster Boundaries | Draw dotted horizontal lines at each cluster's top and bottom. |
| Display | Show Closed Levels | Draw broken levels in the closed-level color. |
| Display | Extend Levels | Extend displayed levels and zones forward until broken. |
| Label Settings | ||
| Labels | Show Cluster Labels | Draw cluster composition and member descriptions. |
| Labels | Show Level Labels | Draw labels for individual levels. |
| Labels | Level Label Index | Include the pivot index in level labels. |
| Labels | Level Label Timeframe | Include the source timeframe in level labels. |
| Labels | Level Label Break Count | Include the breakout count in level labels. |
| Labels | Level Label Touch Count | Include the qualifying pivot-wick touch count in level labels. |
| Labels | Level Label Price | Include the level price in level labels. |
| Font Settings | ||
| Fonts | Chart Label Font / Size | Font name and point size for chart object labels. |
| Fonts | Dashboard Font / Size | Font name and base point size for the panel. Size also scales the panel layout. |
| Color and Theme Settings | ||
| Colors | Swing Color | Color of the optional swing line. |
| Colors | Closed Level Color | Color for broken individual levels. |
| Colors | Resistance Color | Color for active resistance levels. |
| Colors | Support Color | Color for active support levels. |
| Colors | High Cluster Color | Border and fill color for high-classified cluster zones. |
| Colors | Low Cluster Color | Border and fill color for low-classified cluster zones. |
| Colors | Cluster Label Color | Color of cluster description text. |
| Theme | Theme Preset | Custom (follows chart brightness), Melange Light/Dark, Gruvbox Dark/Light, Dracula Trader, or Midnight Navy. |
| Theme | Apply Theme to Chart | Also apply the selected named preset's supported colors to the chart. Custom does not recolor the chart. |
Summary
- SNR Fibo Swing Precision builds a multi-timeframe support and resistance map from Fibonacci-confirmed, ATR-sensitive swing structure.
- Groups nearby levels into clustered zones and detects completed-candle wick rejections within those zones.
- Provides a reference entry, cluster-based stop-loss, and fixed 1R/2R/3R targets for each detected setup, with independent TP1–TP3 statistics.
- Includes an interactive dashboard, popup/sound/push/email alerts, six theme presets, and eleven interface languages.
- Exposes seven indicator buffers for analysis or integration with a separate strategy.
Important Notes
- Include the chart timeframe in the Timeframes list; chart-timeframe signal evaluation is unavailable otherwise.
- The newest swing endpoint can be provisional, so levels, clusters, and nearest S/R can change with newly completed bars.
- Normal calculations refresh on new chart bars. Panel prices and SL/TP statuses are snapshots, not tick-by-tick monitoring.
- Statistics are reconstructed from available history and exclude spread, commission, slippage, and position sizing. If SL and an unresolved target are touched within the same completed candle, the target is counted as a loss.
- Alerts are disabled in the Strategy Tester. Push and email delivery require configuration in the MetaTrader terminal options.
- This is a custom indicator, not an automated trading Expert Advisor. It does not open, modify, or close orders.
Disclaimer
Trading financial markets involves risk. This indicator does not guarantee any specific outcome and should not be used as the sole basis for trading decisions. Historical statistics do not represent broker account history or predict future results. It is intended for analytical purposes only.
