Matrix Breakout Pro is a range breakout Expert Advisor (EA) designed for MetaTrader 5 (MT5). It identifies a high-volume consolidation range during a specified time window (e.g., Asian Session or London Open) and places breakout orders above and below the calculated high and low.
[BUY EA!!!] [Broker GMT Offset]
1. Trade Settings
These settings dictate position sizing, order execution boundaries, and protective trade exit parameters.
| Parameter | Type / Options | Description & Recommended Values |
|---|---|---|
| Risk Options | Dropdown | Defines how lot sizes are calculated: • Low Risk: Preset low account percentage (~0.5%) • Medium Risk: Preset moderate percentage (~1.0%) • High Risk: Preset aggressive percentage (~2.0%–3.0%) • Manual Percentage Risk: Uses the explicit % set in Risk Value • Fixed Lotsize: Standard static lot execution • Fixed Money: Risks a fixed cash amount per trade |
| Risk Value | Double | Numerical input corresponding to Risk Options. Preset Risk Options(Low, Medium and High) do not need any input. • Example: Enter 2.0 for 2% risk, 0.10 for 0.10 fixed lot, or 100.0 for $100 cash risk. |
| Use fixed SL | Boolean (true/false) | If true, uses the static point/pip value in SL. If false, SL is dynamically set to the opposite side of the breakout range. |
| SL | Integer | Stop Loss distance in Pips (1 pip = 10 points on 5-digit brokers). Applies when Use fixed SL is true. |
| Use fixed TP | Boolean (true/false) | If true, uses the static point/pip value in TP. If false, TP closes positions on Trading End. |
| TP | Integer | Take Profit distance in Pips. Applies when Use fixed TP is true. |
| Entry Buffer | Integer | Distance in Points added beyond the range High/Low before triggering the entry order. Prevents fakeouts caused by minor price spikes. |
| Max Spread | Integer | Maximum allowable spread at execution time. If current spread exceeds this value, orders will not open. |
2. Range Settings
Range settings specify the baseline evaluation window and the operational trade window (expressed in Broker Server Time).
| Parameter | Type | Default | Description |
|---|---|---|---|
| Range Starting Hour | Integer | 1 | Hour (0–23) when the range measurement begins. |
| Range Starting Minute | Integer | 0 | Minute (0–59) when the range measurement begins. |
| Range End Hour | Integer | 8 | Hour (0–23) when the range calculation freezes its High and Low points. |
| Range End Minute | Integer | 0 | Minute (0–59) when the range calculation freezes. |
| Trading End Hour | Integer | 20 | Hour (0–23) after which no new orders are placed, and open pending orders are canceled. |
| Trading End Minute | Integer | 0 | Minute (0–59) for trading session closure. |
| GMT Offset | Integer | 0 | Specifies the hourly difference between your broker's server time and Greenwich Mean Time (GMT/UTC). |
Timezone Tip: Always align these hours with your broker's server time (GMT offset), not your local time zone.
3. EA Settings
Global parameters for visual elements on the chart and system management.
| Parameter | Type | Description |
|---|---|---|
| Show Range on Chart | Boolean (true/false) | Set to true to draw a visual box highlighting the active trading range. |
| Range Color | Color | Defines the fill or border color of the breakout box on the chart (e.g., clrCyan). |
| Trade Comment | String | Text string attached to each order (e.g., "Matrix Breakout Pro"). Helpful for performance tracking in trade logs. |
| Magic Number | Long | Unique identification number for this EA instance (e.g., 108091). Crucial to avoid conflicts if running multiple EAs or trading multiple pairs. |
Step-by-Step Configuration Workflow
1. Determine Broker GMT Offset: Prevents misaligned trading ranges.
Check your MT5 Market Watch window time against GMT. If London opens at 08:00 GMT and your broker is GMT+3, your range end time for the London Session setup must be adjusted to 11:00 broker time. Click this link ----->[Broker GMT Offset] for a more detailed understanding.
2. Input Range Times
Input the necessary Range Times in hour and minute depending on your specific strategy. Set Trading End time to avoid swap and other overnight interest fees.
2. Configure Capital & Risk Management:
Decide between static or proportional risk: For account growth consistency, set Risk Options to Manual Percentage Risk and Risk Value to 1.0 (1% risk per trade).
Set Max Spread to a conservative ceiling (e.g., 20 – 30 points for EURUSD) to prevent slippage during news spikes.
3. Define Breakout & Protection Rules:
Enable Use fixed SL and Use fixed TP if you prefer mechanical targets (e.g., 20 pips SL, 40 pips TP).
Set Entry Buffer to 20 – 50 points if you want to confirm price momentum past the high/low structure. Keep the value at 0 if not.
4. Deploy & Verify Magic Number:
Assign a distinct Magic Number for each chart pair (e.g., EURUSD = 1001, GBPUSD = 1002). Turn on Show Range on Chart to visually confirm that the range box aligns correctly with session high/low extremes.


