User Handbook

Spread Monitor Pro

A professional MT4 chart-panel indicator for monitoring live spread, spread statistics, session context, cost per lot, optional commission-adjusted spread, and configurable alerts.

Powered by Offbeat Forex

1. Overview

Spread Monitor Pro is designed to give traders a clean, immediate view of trading costs directly on the MT4 chart. It tracks current spread, minimum spread, maximum spread, average spread, spread condition, trading session, and estimated cost per lot.

Best For

Scalpers, intraday traders, gold traders, news traders, and anyone who needs to avoid entering positions when spread is unfavorable.

Core Advantage

It turns raw broker points into practical trading information: pips, cost per lot, historical spread behavior, and alert conditions.

2. Installation

  1. Open MetaTrader 4.
  2. Go to File -> Open Data Folder.
  3. Open MQL4 -> Indicators.
  4. Copy IndicatorsSpread.mq4 into that folder.
  5. Open MetaEditor, compile the file, then restart MT4 or refresh the Navigator panel.
  6. Attach the indicator to any chart from Navigator -> Indicators.
Recommended: Use the file named IndicatorsSpread.mq4 for MT4 compilation.

3. Reading The Panel

Panel ItemMeaningHow To Use It
SymbolThe active chart symbol, such as EURUSD, GBPJPY, XAUUSD, or GOLD.Confirms the panel is reading the correct instrument.
SpreadThe current broker spread. If commission is enabled, this becomes spread plus commission.Use this before entering a trade to avoid excessive transaction cost.
Min / MaxThe lowest and highest spread recorded during the sample window.Shows the normal and extreme range of recent spread behavior.
AvgThe rolling average spread from stored samples.Used as the baseline for high-spread alerts and status classification.
Status BadgeLabels the current spread condition compared with average spread.Quickly identifies whether spread is low, normal, high, or very high.
SessionShows the estimated active market session based on broker GMT offset.Useful because spread behavior changes by session.
Cost/LotEstimated account-currency cost of the current spread for the chosen lot size.Converts spread into real trading cost.
AlertShows whether high and/or low spread alerts are configured.Confirms alert mode before leaving the chart unattended.
FooterDisplays the product attribution.Professional branding line.

4. Display Parameters

ParameterDefaultDescription
ShowInPipstrueShows spread in pips instead of broker points. For gold symbols such as XAUUSD/GOLD, 0.10 price movement is treated as 1 pip, so a 0.23 spread displays as 2.3 pips.
Opacity210Panel background opacity input. MT4 chart objects have limited transparency support, so visual effect may vary by terminal/build.
PanelX20Default horizontal panel position in pixels.
PanelY30Default vertical panel position in pixels.

5. Statistics Parameters

ParameterDefaultDescription
MaxSamples5000Maximum spread samples stored for rolling statistics. Higher values create a longer memory; lower values react faster to recent changes.
EnableDailyResettrueResets min, max, average, and sample count once per day.
DailyResetTime00:00Server time used for daily reset, in HH:MM format.
Performance note: The default sample size is suitable for normal use. Avoid unnecessarily large values if running many charts at once.

6. Visibility Parameters

ParameterDefaultDescription
ShowSessiontrueShows the active market session line.
ShowCostPerLottrueShows estimated spread cost for the configured lot size.
ShowAlertSectiontrueShows alert status in the panel, even if alerts are currently off.
EnableCollapsetrueEnables the panel collapse/expand button.

7. Alert System

Alerts are considered an advanced feature and are disabled by default. The user must intentionally enable them from the indicator parameters window.

ParameterDefaultDescription
EnableAlertsfalseMaster alert switch. If false, no high or low spread alerts are sent.
EnableHighSpreadAlerttrueControls high-spread alerts. Requires EnableAlerts to be true.
AlertThreshold2.0High-spread alert trigger. The indicator alerts when current spread is greater than or equal to average spread multiplied by this value.
EnableLowSpreadAlertfalseControls low-spread alerts. Requires EnableAlerts to be true.
LowSpreadThreshold0.1Low-spread alert trigger. The indicator alerts when current spread is less than or equal to this value.
AlertPopuptrueShows a standard MT4 popup alert.
AlertSoundtruePlays MT4 sound file alert2.wav.
AlertEmailfalseSends email through MT4's built-in email configuration.
AlertCooldownMins5Minimum time between repeated alerts of the same type.

Alert Examples

High Spread Only

EnableAlerts = true
EnableHighSpreadAlert = true
EnableLowSpreadAlert = false

Use this to avoid trading during spread spikes.

Low Spread Only

EnableAlerts = true
EnableHighSpreadAlert = false
EnableLowSpreadAlert = true

Use this to be notified when trading conditions become favorable.

Email Alerts

When AlertEmail = true, the indicator uses MT4's built-in SendMail() function. The recipient is not set inside the indicator. It is the address configured in MT4 under Tools -> Options -> Email.

Email requirement: MT4 email must be enabled and tested successfully in terminal settings before indicator emails can work.

8. Cost Per Lot And Commission

ParameterDefaultDescription
DisplayLotSize1.0The lot size used for the displayed cost calculation.
IncludeCommissionfalseIf true, commission is converted into spread points and added to displayed spread and cost.
CommissionPerLot0.0Manual round-turn commission per 1 lot. If greater than zero, this value is used directly.

If CommissionPerLot = 0, the indicator attempts to estimate commission automatically from recent MT4 order history or open trades for the same symbol. If no matching order with non-zero commission is found, commission is treated as zero.

Professional recommendation: For the most accurate commission-adjusted spread, enter your broker's round-turn commission manually in CommissionPerLot.

9. Session Parameter

ParameterDefaultDescription
BrokerGMTOffset2Broker server offset from GMT. Used to estimate Tokyo, London, and New York session labels.

If the displayed session looks wrong, adjust this value to match your broker server time.

10. Practical Setup Recipes

Use CaseRecommended Settings
Simple spread monitorKeep defaults. Alerts remain off; panel displays live spread, average, min, max, session, and cost.
Gold spread monitorUse ShowInPips = true. A 0.23 gold price spread displays as 2.3 pips.
Alert me when spread becomes cheapEnableAlerts = true, EnableHighSpreadAlert = false, EnableLowSpreadAlert = true, set LowSpreadThreshold to your desired value.
Avoid trading expensive spreadEnableAlerts = true, EnableHighSpreadAlert = true, set AlertThreshold between 1.5 and 3.0 depending on sensitivity.
Show all-in trading costSet IncludeCommission = true and enter CommissionPerLot manually if known.

11. Troubleshooting

IssueLikely CauseSolution
Indicator does not appearFile not compiled or placed in wrong folder.Place IndicatorsSpread.mq4 in MQL4/Indicators and compile in MetaEditor.
Email alerts do not arriveMT4 email is not configured or tested.Go to Tools -> Options -> Email, enable email, enter SMTP details, and send a test email.
Commission shows zeroNo manual commission and no matching MT4 order with commission.Set CommissionPerLot manually.
Gold spread looks ten times too highUsing points instead of pips, or symbol name not detected as gold.Use ShowInPips = true. If your broker uses an unusual gold symbol name, contact support for symbol mapping adjustment.
Session label looks incorrectBroker server GMT offset is different.Adjust BrokerGMTOffset.

12. Risk Notice

Important: Spread Monitor Pro is an informational trading tool. It does not place trades, manage risk, or guarantee execution quality. Broker feeds, symbols, commissions, and MT4 terminal settings may affect displayed values. Always verify critical trading costs with your broker.