True SR Level Indicator for MT4 and MT5

True SR Level indicator draws support and resistance levels automatically on the main price chart. It detects peak and bottom levels, can extend lines until breakouts or fixed bar lengths, supports zones, round-number levels, optional ZigZag display, alerts, and EA-ready signal buffers.

The indicator is built for traders who want dynamic support and resistance structure without drawing every level manually. It can show all levels, only upper or lower levels, display level zones, monitor level breaks or approaches, and alert through multiple MetaTrader and external channels.

Key features:

  • Works in both MetaTrader 4 and MetaTrader 5.
  • Draws automatic support and resistance levels directly on the main chart.
  • Detects upper peak levels and lower bottom levels with configurable drawing modes.
  • Extends levels until selected breakout counts, chart end, fixed bars, or nearest high/low modes.
  • Optional support and resistance zones with ATR-based or fixed point distance.
  • Optional round-number levels around the last visible price.
  • Optional ZigZag display with trend-state coloring.
  • 5 configurable signal slots. Each slot has its own buffer, arrow color, vertical line option, and alert timing.
  • Signal types include level break, level approach, zone break, zone bounce, round-number break, and trend changed.
  • Alerts can be sent by popup, push notification, email, sound, Telegram, CSV file, and chart pictogram.
  • Force refresh and smart HTTP/cache modes help keep visual backtesting and repeated testing faster (more info).
  • All level styles, zone colors, signal arrows, ZigZag styles, and the show/hide button are controlled from the Inputs tab.

EA and iCustom usage:

The indicator is ready for Expert Advisor integration through iCustom(). Buffers 0-3 are used for visible peak, bottom, and ZigZag data. Buffers 4-8 return the five user-configurable signal slots, so an EA can read only the events you select in the inputs.

For example, Signal 1 can be set to level break, Signal 2 to level approach, Signal 3 to zone bounce, and the EA can read those events from separate buffers. This keeps manual trading, alert trading, and automated trading aligned with the same indicator settings.

  • Buffer 0: peak point buffer.
  • Buffer 1: bottom point buffer.
  • Buffer 2: upper ZigZag helper buffer.
  • Buffer 3: lower ZigZag helper buffer.
  • Buffer 4: Signal 1 buffer. Returns 1 or -1 based on the selected Signal 1 setting.
  • Buffer 5: Signal 2 buffer. Returns 1 or -1 based on the selected Signal 2 setting.
  • Buffer 6: Signal 3 buffer. Returns 1 or -1 based on the selected Signal 3 setting.
  • Buffer 7: Signal 4 buffer. Returns 1 or -1 based on the selected Signal 4 setting.
  • Buffer 8: Signal 5 buffer. Returns 1 or -1 based on the selected Signal 5 setting.

True SR Level Indicator Settings Panel
True SR Level Indicator Settings Panel


Indicator Inputs

  • Version: shows the installed indicator version. If support asks for your version, this is the value to check.
  • Username (without spaces, case sensitive): enter the username you received after purchase. After the first successful activation, you can usually leave it unchanged in other instances (about our ex4 protection).
  • Auto refresh: controls when server-side level objects are refreshed.
    Off disables automatic refresh.
    On refreshes when needed after closed bars.
    Force refresh also refreshes while you scroll the chart. This is useful during visual backtesting (Example Video).
  • Smart HTTP request: controls how often the indicator sends calculation requests.
    Off requests calculation on every bar. Use this if you want the most direct mode.
    Estimate skips requests when the indicator is very likely not to need a new object. This is faster.
    Cache saves and reuses previous results for the same symbol, timeframe, and settings. This is usually the fastest for repeated tests.
    Cache reset rebuilds the cache for the current symbol, period, and settings.
  • Redraw timeframe: selects the timeframe used for support and resistance calculation. It can use the current chart timeframe, fixed timeframes, or relative higher timeframe presets.
  • Allow multiple instances: allows several True SR Level indicators on the same chart by giving each instance its own settings identity.
  • User notification corner: sets where chart-side status messages are shown.

Level Settings

  • Extend line: controls how far support and resistance lines are extended:
    Don't extend the lines
    Extend lines until the 1st breakout through 6th breakout
    Extend lines until the chart's end
    Extend lines until specified bars
    Extend only the nearest high/low lines (0 bar delay)
    Extend only the nearest high/low lines (1 bar delay)
  • Align extended line to MTF mode: aligns extended lines to multi-timeframe mode when MTF calculation is used.
  • Left fixed extended line length / Right fixed extended line length: set the number of bars used when fixed extension mode is selected.
  • Show validation candle: marks the candle where a peak or bottom becomes validated.
  • Drawing mode: selects which price source is used for level detection:
    Normal drawing uses candle highs and lows.
    Candle body drawing uses candle bodies.
    Candle body drawing aligned to MTF mode
    Line chart drawing
    Line chart drawing aligned to MTF mode
  • Draw lines in the background: places level objects behind candles and other chart drawings.
  • Level showing: chooses which levels remain visible:
    Show all levels
    Show all levels without labels
    Show only upper levels
    Show only upper levels without labels
    Show only lower levels
    Show only lower levels without labels

Zones, Round Numbers and ZigZag

  • ZigZag drawing mode: controls whether the ZigZag is drawn and which price source it uses:
    Doesn't draw ZigZag
    Normal ZigZag drawing
    Candle body ZigZag drawing
    Candle body ZigZag drawing aligned to MTF mode
    Line chart ZigZag drawing
    Line chart ZigZag drawing aligned to MTF mode
  • Zone drawing mode: controls support and resistance zone width:
    Off
    ATR based - close range
    ATR based - medium range
    ATR based - wide range
    Fixed distance in points
  • Fixed zone range in points: sets the zone width when fixed distance mode is selected.
  • Round numbers step in points: enables round-number levels when greater than 0. A value of 0 turns round-number lines off.
  • Round numbers start: defines the price-ending offset used for round-number levels.
  • Number of lines from last visible price: controls the total number of round-number lines drawn around the last visible price.

Signal Settings

  • Approach distance (in points): sets how close price must come to a level before an approach signal can trigger.
  • Signal 1 / Signal 2 / Signal 3 / Signal 4 / Signal 5: each signal slot can watch a different event. Each slot has its own iCustom buffer, arrow color, vertical line output, and alert timing. Available events are:
    None
    Level Break (up/down)
    Level Break (counter) - support down / resistance up
    Level Break (same) - support up / resistance down
    Level Approach (from below/above)
    Zone Break (up/down)
    Zone Bounce (up/down)
    Round Number Break (up/down)
    Trend Changed in the past (up/down)
  • Vertical line on/off and size/style: draws an optional vertical line on signal bars. Use it when you want signals to remain easy to see during chart review.
  • Arrow on/off and size: draws signal arrows on the main chart. Arrow size can be set to Size 1-8, or turned off.
  • Arrow distance from candle: controls how far arrows are placed from candles. ATR-based distance adapts to volatility. Point-based distance uses fixed point values.
  • Up arrow code / Down arrow code: set the Wingdings symbols for bullish/up and bearish/down signal arrows. Defaults are 233 for up and 234 for down.
  • Signal 1-5 Up color / Signal 1-5 Down color: assign separate bullish and bearish colors to each signal slot. This is useful when several signals are active at the same time.

Alert Settings

  • Alert when SR lines are redrawn: sends an alert when support or resistance lines are redrawn. This works independently from the five signal slots.
  • Alert for Signal 1-5: sets alert timing separately for each signal slot:
    Off
    After candle closed
    Before candle is closing
    Both
  • Trendline objects to alert for: selects which chart objects are monitored by level and line alerts:
    TrueTL drawn objects only
    All trendlines and horizontal lines
    Selected trendline and HL colors only
  • Trendline color filter: defines the monitored object color when alerts are set to selected colors.
  • Alert interval limit (minutes, 0 = no limit): prevents repeated alerts from firing too often. 0 disables the interval limit.
  • Shortcut to send test message via enabled alert method: lets you send a test alert from the chart with a keyboard shortcut. Available keys are 0-9 and A-Z.
  • Alert start time / Alert end time: limits alerts to a daily time window. 00:00 to 00:00 means alerts are allowed all day.
  • Message identifier: adds a short label to alert messages. This is useful when several charts, symbols, or indicator instances are running.
  • Alert via email / Alert via push notification / Alert via popup window / Alert with sound / Sound file: enable the MetaTrader alert channels and select the sound file for sound alerts.
  • Telegram Notifications / Token / Chat ID: enable Telegram delivery and define the bot token and destination chat ID.
  • Pictogram alert: shows a chart-corner symbol that changes with the latest alert direction.
  • Pictogram corner / Pictogram X / Pictogram Y / Pictogram size / Pictogram symbol: control the position, size, and Wingdings symbol of the pictogram alert.
  • Pictogram UP color / Pictogram DOWN color / Pictogram neutral color: set the bullish, bearish, and neutral pictogram colors.
  • Write alert to CSV file: writes alerts to a CSV file in the platform files folder for later review or external automation.

Color and Style Settings

  • Peak point color / symbol / size: set the marker appearance for validated resistance peak points.
  • Peak line color and style/width: set the line appearance for upper resistance levels. Off hides peak level lines.
  • Bottom point color / symbol / size: set the marker appearance for validated support bottom points.
  • Bottom line color and style/width: set the line appearance for lower support levels. Off hides bottom level lines.
  • Peak zone color / Bottom zone color: set the fill colors for resistance and support zones.
  • Round numbers line color and style/width: set the appearance of round-number levels. Off hides round-number lines.
  • ZigZag colors: set separate colors for not trending, down-trending, and up-trending ZigZag states.
  • ZigZag style/width: controls the ZigZag line style for trending and not-trending states. Off hides that ZigZag state.
  • Available line styles: include Off, solid widths 1-5, dash, dot, dash-dot, and dash-dot-dot.

Show/Hide Button Settings

  • Enable show/hide button: enables the chart button used to show or hide the indicator without removing it from the chart (more info).
  • Shortcut for button / Apply for all TrueTL Indicators on the chart: controls keyboard access and whether the button affects only this instance or all TrueTL indicators on the chart. Available shortcut values are Off, 0-9, and A-Z.
  • Adjust the corner of button / Adjust the coordinate X of button / Adjust the coordinate Y of button: sets the button position on the chart.
  • Adjust the text of button / Adjust the text's font of button / Adjust the text's size of button / Adjust the text's color of button: controls the button caption.
  • Adjust the background color of button / Adjust the background color of button when hidden / Adjust the border color of button: controls the button colors in visible and hidden states.
  • Adjust the width of button / Adjust the height of button / Button DPI scale: controls the button size on different displays. DPI scale can be automatic or fixed from 50% to 200%.
True S/R Level #1 True S/R Level #2 True S/R Level #3 True S/R Level #4

Risk warning

Foreign exchange transactions carry a high degree of risk and any transaction involving currencies is exposed to, among other things, changes in a country's political condition, economic climate, acts of nature - all of which may substantially affect the price or availability of a given currency.

Speculative trading in the foreign exchange market is a challenging prospect with above average risk. You must therefore carefully consider your investment objectives, level of experience and appetite for such risk prior to entering this market. Most importantly, do not invest money that you are not in a position to lose.

In addition, trading on a margin basis means that any market movement will have a proportionate effect on your deposited funds. This can work for you as well as against you. The possibility exists that you could sustain a total loss of initial margin funds.

Risk Warning