A precision breakout engine that trades clean moves away from the Point of Control — every signal printed with a defined stop and a TP1 / TP2 / TP3 ladder, read against live volume profile.
POC Breakout is a single-file MetaTrader 5 Expert Advisor built around one core idea: trade clean breakouts away from the Point of Control, with predefined risk and targets on every signal. The breakout engine prints each signal with a stop-loss plus a TP1 / TP2 / TP3 ladder on a structured 1:1 / 1:2 / 1:3 risk-to-reward basis, while the live session volume profile anchors the breakout decision.
On top of that signal core, a full custom dashboard layers order flow, an analyst review, supporting signal engines, and an optional trade manager. Visual / alert mode is the default and is fully usable without enabling any auto trading. Live trade-management and order-entry paths are included for users who want them, but they are opt-in.
The Point of Control (POC) is the price where the most volume traded during the session — the market's current “fair value.” Price tends to rotate around it until an auction imbalance pushes it away decisively. POC Breakout watches for that decisive push and runs each candidate breakout through a proprietary, multi-stage qualification engine that weighs several independent dimensions of market context — auction location, participation, structure, volatility and multi-timeframe agreement. Only breakouts that clear the engine are printed; the exact model and its thresholds are proprietary.
No bare arrows. Each print carries entry, stop, and a 1R / 2R / 3R target ladder drawn directly on the chart.
POC, VAH and VAL are structural levels the breakout is measured against — not decoration.
A 14-factor Analyst grades each breakout A–F and tracks whether it strengthens or fails after print.
A full-screen custom interface presents the chart, ladder, panels and order flow as one cohesive dashboard.
Traders running POC Breakout on a live or demo MT5 account, and anyone evaluating it in the Strategy Tester. No coding knowledge is required. Every control described here is operated by clicking the on-chart dashboard or by setting inputs in the standard MT5 properties window.
POC Breakout Analyst is an analysis and dashboard tool first. Its BUY / SELL / WAIT outputs are signals, not financial advice, and no signal, grade or confidence read is a guarantee of any particular outcome.
Trading leveraged instruments such as forex, indices, metals, energies and crypto carries a substantial risk of loss and is not suitable for every investor. You can lose more than your initial deposit. Past performance — whether live, demo or from the Strategy Tester — does not guarantee future results, and backtest behaviour can differ materially from live trading due to spread, slippage, liquidity, latency and broker conditions.
You are solely responsible for your own trading decisions, risk and money management, and for complying with the rules of your broker or prop firm. Always test thoroughly in the Strategy Tester and on a demo account before committing real capital, never risk money you cannot afford to lose, and do not enable order entry until you fully understand the trade-management settings in Chapter 10. If in doubt, seek advice from an independent, licensed financial professional. By using this software you accept that the author and AJ Trading Tools accept no liability for any loss or damage arising from its use.
| Requirement | Detail |
|---|---|
| Platform | MetaTrader 5 — any recent build. |
| Dependencies | Self-contained. No external indicators, libraries or installs required. |
| Symbols & timeframes | Optimised for intraday trading on the 5-minute timeframe. See Appendix A for the full list of recommended symbols and their tick sizes. |
| Depth of Market | The DOM is inferred from live price and trade activity, and uses broker market depth directly where it is provided. |
| For order entry | A broker account with trading permission, plus the relevant input flags enabled. Optional — not required for analysis. |
| Display | Recommended 1920×1080 (1080p) or higher. Layout-fit presets cover 1080p, 1440p, 4K, Ultrawide and 2560×1080 (Chapter 12). |
File ▸ Open Data Folder.POC Breakout Analyst.ex5 into the MQL5\Experts\ folder.Leave every order-entry setting off for your first sessions. Run the EA purely as a visual/alert dashboard while you learn the panels. Analyst and custom-order entry only act when you explicitly use them.
Before trading a symbol, set InpTicksPerLevel to the value listed for it in Appendix A.
The tick size controls the chart's price buckets and the DOM — an incorrect value can make the displayed spread look
too wide. This is the single most important setting to get right per symbol.
Five minutes from a blank chart to reading your first breakout signal.
InpSessionStart / InpSessionEnd match the session you trade. The volume profile, POC, VWAP and cumulative delta all anchor to this window.InpSignalAlerts on so each new signal pings you. Add SL/TP level alerts and notifications as you like (Chapter 11).Give it a few seconds and a few ticks — the profile and signal history build on the first completed bars. Make sure Algo Trading is enabled so the 50 ms render timer runs in live mode.
POC Breakout Analyst replaces the native MT5 chart with its own full-screen interface. Everything you see — candles, ladder, panels, order flow — is drawn by the EA itself. Here is the anatomy.
Several tools open as floating panels in a shared stack: Session VP, Session TPO, VP Analyst, Price Alert, ORB stats, divergence and trendline. They are opened from the top utility strip or the bottom feature strip and layer above the chart without blocking the master toggle.
The custom chart is interactive. Controls are exposed as on-screen click targets on the header and toolbars.
| Control | What it does |
|---|---|
| Zoom | Scales the visible price range between InpChartZoomMin and InpChartZoomMax in steps of InpChartZoomStep. |
| Compression | Horizontally compresses/expands candles between InpChartCompressMin and InpChartCompressMax. |
| Pan | Manually shifts the view left/right by InpChartPanStepPct. Locking pan stops auto-range from moving the view. |
| Auto-range / Reset | Re-fits the visible price window to recent action and clears manual pan/zoom back to defaults. |
| Auto-scroll | When InpAutoScroll is on, the chart keeps the latest price in view with a InpScrollMargin buffer. |
Some tools accept typed values directly on the panel — for example MA periods on the MA/VWAP panel, ORB fields, orderflow-pulse settings, and custom-order sizes. When an edit field is active:
Use the top-left master toggle to collapse the header into the compact strip when you want maximum chart space, and collapse the right trade panel as a single group when you only need the chart and signals. The bottom feature strip has its own hide/restore tab.
This is the heart of the product: a proprietary, multi-stage qualification engine. Every signal it prints arrives pre-validated and carries a complete risk plan — so you read conclusions, not raw indicator noise.
The exact trigger logic, the qualification model, its weighting and its thresholds are proprietary to POC Breakout and are intentionally not documented. This chapter explains what the engine delivers and how to act on it — not the internal recipe.
Signals are evaluated on completed bars only, so they are stable rather than repainting intrabar. A candidate breakout is not printed on a single condition — it must clear a sequence of independent validation stages. The engine weighs the move against several distinct dimensions of market context and requires enough of them to align before it commits a signal:
Where the breakout sits relative to the session's fair-value structure.
Whether genuine order flow and volume are backing the move.
Whether the move is a real structural shift rather than noise.
Whether conditions and the multi-timeframe trend support follow-through.
Only when enough of these dimensions agree does the engine print a signal. The precise model, the way each dimension is weighted, and the qualifying thresholds are part of POC Breakout's protected edge and are not published.
Qualified signals print as BUY or SELL. When a setup clears the engine's highest-quality bar, it is elevated to STRONG BUY or STRONG SELL — your cue that an unusually strong confluence of conditions has come together.
By default the engine can print consecutive signals in the same direction (BUY→BUY or SELL→SELL) when a strong trend keeps producing fully-qualified setups, letting you stay aligned with momentum rather than forcing an alternation. This can be switched to strict one-per-swing alternation if you prefer (see the advanced engine note in Chapter 13).
The moment a signal qualifies, the engine attaches a complete, pre-calculated risk plan — there is never a bare arrow. Every signal carries one entry, one protective stop, and a structured three-step target ladder at 1R, 2R and 3R (1:1, 1:2 and 1:3 reward-to-risk):
The stop and all three targets are drawn directly on the chart at the signal, so the whole plan is visible at a glance and easy to manage. Signal history is retained for stats and replay review. The exact stop placement is determined internally by the proprietary engine.
Newly printed labels are locked immediately from the completed signal candle, including in the Strategy Tester. Locked signals are preserved through history rebuilds and saved to chart-scoped runtime state, so a printed signal does not move or vanish after recalculation, a new candle forming, or switching timeframe on the same chart.
Separate from the chart labels, the right trade panel shows a stable BUY / SELL / WAIT consensus. It surfaces a strip of visible confirmation factors — trend, volume-weighted price, order-flow delta and participation — and combines them with the session's auction context and the engine's own latest bias.
The read is deliberately stable: it holds through noise and only changes when the confirmation factors and auction context decisively agree, so you are not whipsawed by single-tick moves.
Treat each print as a pre-qualified, ready-to-manage idea: the entry, stop and 1R/2R/3R targets are already on the chart. Use the Analyst (Chapter 7) for a graded second opinion, the right-panel consensus for current bias, and alerts (Chapter 11) so you never miss a print. The engine's own tuning lives behind a single advanced settings group that is best left at its optimised defaults (Chapter 13).
Volume profile is not a side feature here — it is the context every breakout is read against.
POC Breakout Analyst builds a Session Volume Profile from traded volume inside your configured session window. From it, three structural levels are drawn on the chart:
The value area covers the configured percentage of session volume. The POC line anchors breakout decisions; the profile can render as Total, Delta, or a Buy/Sell split, and defaults to the right side of the chart.
The structural levels are built from completed bars only, excluding the bar that is still forming. They do not flicker on every tick — they update when a new bar completes or the session genuinely changes, and the POC line stays put as the view re-scales.
A floating top-strip tool that shows the current session as a slot-based TPO (Time Price Opportunity) distribution — price rows, row concentration, and POC-style behaviour over the session window. The slot size is configurable. Open it from the top utility strip.
Opened from the top strip, this floating panel is a scan-driven, research-grade read of the live profile. To keep it light, the heavy profile and auction model are only rebuilt when you press SCAN — after that it renders from a cached snapshot and shows the last scan time. Before the first scan it displays a “Press SCAN” prompt.
| Read | Meaning |
|---|---|
| POC acceptance latch | A BUY above POC stays BUY until price loses POC and breaks a downside ATR/value invalidation level (SELL is symmetrical). Prevents signal flicker around POC. |
| HVN / LVN | High-Volume Nodes act as accepted-volume magnets; Low-Volume Nodes act as rejection / fast-travel gates. |
| Shape classification | Detects P-Shape, b-Shape, B-Shape / Double Distribution, and D-Shape / Balanced Auction, with a Pattern Field Manual card describing formation, auction story and a trade guide. |
| Auction behaviour | Aggression, absorption, exhaustion and magnet-zone reads, plus trend bias. |
| FOCUS | A compact read naming the nearest major reference — POC Fair Value, HVN Magnet, or LVN Gate — and its distance in ATR units. |
P-Shape often signals short covering / building support (accepted node high, tail below). b-Shape the inverse (accepted node low, tail above). B-Shape / Double Distribution shows two value areas — watch which one price accepts into. D-Shape is a balanced, rotational auction — breakouts from balance carry more weight.
The Analyst is a second-opinion review built on top of the breakout signal — it doesn't generate signals, it grades them and tracks how they age.
Open it from the Analyst button on the bottom feature strip. It reviews the latest breakout using a 14-factor model and presents an A–F grade with equalizer-style factor bars in a single-column sci-fi UI.
Factors include VWAP Alignment, Confluence, value-area quality, auction behaviour, freshness, entry stretch, setup quality, signal-window delta, ATR expansion, daily and HTF alignment, regime strength, volume participation, and retest behaviour around the original signal line. BUY and SELL use directional bull/bear theming rather than a shared accent.
A frozen snapshot captured the moment a new signal appears. It records how strong the setup looked at print and never changes for that signal — your unbiased “at the time” read.
A live read that can improve or weaken after the signal — especially as price moves away, retests the signal line, and either holds or fails.
The Analyst specifically catches the strong continuation pattern where price moves away from the breakout, revisits the original signal line, and still holds. A successful hold strengthens live confidence; a clean failure weakens it.
| Input | Role | Default |
|---|---|---|
InpAnalystLotSize | Manual lot size used by Analyst trade tooling. | 0.10 |
InpAnalystRiskPercent | Account risk %; 0 = use the manual lot size. | 0.0 |
A complete suite of order-flow visuals turns raw activity into readable pressure, depth and absorption.
A market-depth ladder with bid/ask sizes and flash state on traded levels. In live mode it uses the broker's market
book; in the tester it's simulated. The DOM can use its own tick spacing via InpDOMTicksPerLevel (0 = use the
chart's InpTicksPerLevel) without affecting the chart, profile, or signal calculations.
| Input | Role | Default |
|---|---|---|
InpDOMWidth / InpDOMLevels | Panel width and number of depth levels. | 280 / 30 |
InpDOMTicksPerLevel | DOM-only tick size (0 = inherit chart ticks). | 0 |
InpDOMFlashDuration | How long a traded level flashes (ms). | 500 |
If the tick size is not correct for the symbol, the displayed spread may appear to widen. If the spread on the ladder looks too wide, increase the tick size for that symbol (see Appendix A for the recommended values).
A rolling tape of recent trades, classified as buy/sell with a confidence read. In live mode entries come from tick processing and inference; in the tester they are generated from historical bars and tester ticks.
Large prints are highlighted as Big Order markers, vertical Whale Order beams, and Heavy Buying / Heavy Selling cluster labels. Thresholds and styling:
| Input | Role | Default |
|---|---|---|
InpBigOrderThreshold | Size at which a trade counts as a big order. | 100 |
InpBigOrderFlashSize | Size that triggers a DOM/level flash. | 100 |
InpBigOrderBubbleMinSize / Max | Bubble-marker size range in the Bubble Flow panel. | 7 / 20 |
A scrolling bottom panel that visualises participation as horizontal volume histograms flowing across the chart's lower edge, moving right-to-left by event age. It includes:
PROF (profile), IMBAL (imbalance), TAPE: CD (cumulative delta).
The Orderflow Pulse is one of the core order-flow tools. It renders a single, live footprint candle that breaks the current move down by price level, showing at each level:
The price grid uses a configurable bucket step, and the imbalance sensitivity is editable directly in the panel. Together with the Bulls/Bears pressure bar beneath the lower-left lanes — which summarises overall directional pressure — the Pulse gives a fast read of who is in control right now.
Cumulative delta is a dedicated tick-based session accumulator. At session start it is rebuilt from tick history (classifying ticks by MT5 buy/sell flags where available, otherwise bid/ask mid movement) and then updated per tick in both live and tester modes, anchored to the main session window. It is one of the six core factors in the right-panel signal.
The V arrow on the right panel reads Session VP buy-vs-sell totals, falling back to session
buy/sell volume if the profile isn't ready. Because it excludes the bar that is still forming, this read is clean and
VP-aligned, updating mainly as new bars complete.
The Volume bars tool draws candle-aligned bars in DELTA, TOTAL, BUY or SELL mode. The MA/VWAP tool draws up to three session-limited moving averages (periods/colours configurable, editable in-panel) plus a curved session VWAP. The displayed VWAP and the signal VWAP share the same session-anchored source, so the drawn line and the signal agree.
Beyond the core breakout, several secondary engines add context. All are visual/analytical layers.
Blends longer-term trend, session order flow and higher-timeframe alignment into a session bias label (Bullish / Bearish / Lean Bull / Lean Bear / Neutral), with a mini session chart in the header tracking the session's path at a glance.
A path summary across intraday timeframes with a higher-timeframe alignment read and location commentary.
Opening-range stats for the London session with a three-tier box snapshot and a median EMA. Display only — a reference overlay with no trading attached.
Detects regular bullish / bearish RSI divergence and overlays it on the chart.




Additional overlays surface market-structure swing breaks, gaps and structural levels, plus a liquidity-sweep panel, a regime panel, and a market-context overlay. Together they answer “what kind of market is this right now?” around the breakout read.


The header's Bullish / Bearish / Neutral session label blends multi-timeframe trend with longer-term moving-average and volume-weighted price context. A full Bullish/Bearish label requires broad agreement across those inputs; where the evidence is directional but not unanimous it shows Lean Bull / Lean Bear. The read is weighted toward the higher-timeframe trend, so it reflects the dominant bias rather than short-term noise.
Everything below uses live broker trade requests and can open, modify or close positions when explicitly used and when terminal trading permissions allow it. These paths are opt-in. If you only want analysis and alerts, simply don't use them. Always validate in the Strategy Tester and on demo first.
Note: if the spread guard is active, trades may not open while the spread is wider than the configured limit. This is a protection, not a fault — wait for the spread to normalise, or adjust the limit.
A management layer with risk presets, a partial-close calculator, R-monitor chips, age chips, and live directional colouring on the profit/loss gauges (positive progress in bull colour, negative in bear colour — including Daily Profit, Daily Loss and Total Loss). Risk sizing can follow the Analyst signal, or use the manual lot size. The panel keeps the active trade, its risk, and its running result in one place so you can manage a position without leaving the dashboard.
Drag-to-place position plans with a target and a stop loss, a preview overlay, a split-volume builder, and in-panel editing. You set the plan visually on the chart, preview the entry, target and stop, then execute — and the panel shows the live profit and loss as the trade runs. It is the quickest way to place a precise, fully-defined order straight from the chart.
Built for funded and prop-firm traders, the prop-firm guard tracks your account against the rules that matter: a profit target, a daily loss limit, a daily profit target, and an overall total loss limit. An optional Prop Guard can trigger an account-wide close before a limit is breached, helping you stay within challenge or funded-account rules. A live trade-statistics read keeps your progress against those limits visible at all times.
| Input | Role | Default |
|---|---|---|
InpPropFirmStartingBalance | Reference balance for prop calculations (0 = auto). | 0.0 |
InpPropFirmTargetPct | Profit target %. | 10.0 |
InpPropFirmTotalLossPct / DailyLossPct | Max total / daily loss limits %. | 10.0 / 5.0 |
InpPropGuardEnabled | Enable the prop-guard safety close. | false |
InpPropGuardBufferPct | Safety buffer before the guard acts. | 10.0 |
InpTradeManagerPartialCloseEnabled | Enable the partial-close workflow. | false |
Confirm the symbol, lot size, risk %, and stop distances are sensible for your account. Check the spread-warning
threshold (InpTradeManagerSpreadWarnPoints). Test the full flow in the Strategy Tester, then on a demo
account, before going live.
Three independent alert systems keep you informed without watching the screen.
Each new breakout signal fires once as a pop-up alert, with an optional sound and an optional push notification to your phone. Each signal alerts only once, so you never get repeats for the same print.
Optional alerts when price reaches the stop or any target of the current signal. Each level alerts once per signal, so you are notified the moment a stop or target is touched.
Open the Price Alert panel from the top strip to drop a draggable horizontal line on the chart. Arm it for an ABOVE or BELOW trigger; it fires once when price crosses.
| Input | Role | Default |
|---|---|---|
InpSignalAlerts | Master enable for signal entry alerts. | true |
InpSignalStopLossAlert | Alert when price hits the signal's SL. | true |
InpSignalTP1Alert / TP2 / TP3 | Alerts for each target level. | true |
InpSignalAlertSound | Play a sound on signal alert. | true |
InpSignalSoundFile | Sound file to play. | alert.wav |
InpSignalNotify | Send a push notification (requires MT5 MetaQuotes ID set up). | false |
For InpSignalNotify to deliver to your phone, set your MetaQuotes ID in
Tools ▸ Options ▸ Notifications in MT5 and enable push notifications there.
The look is deeply customisable — and, importantly, styling is fully separated from logic, so changing the appearance never changes a signal.
| Layer | Input | What it controls |
|---|---|---|
| Mode | InpPanelTheme | Dark or light base mode for the whole dashboard. |
| Colour theme | InpColorTheme | 29 directional palettes (bull/bear/accent tones) — Classic, Blue/Orange, Cyan/Magenta, Matrix Charcoal, Obsidian Gold Ash, Cyber Teal Graphite, and more. |
| Panel skin | InpPanelSkin | 26 panel-surface skins restyling panel backgrounds, headers, borders, text and chart surfaces independently of the colour theme. |
Because these combine, dark/light mode, colour theme and panel skin can be mixed freely and stay visually consistent across the header, trade panel and chart surfaces.
Layout-fit presets scale the whole dashboard to your display. Calculation and signal variables are isolated from display scaling, so resolution changes never touch logic.
Set via InpLayoutFitPreset (default 1080p). For Custom, use InpCustomLayoutWidth /
InpCustomLayoutHeight. In Auto mode the dashboard recreates itself when the chart is resized.
For the best balance of detail and space, run POC Breakout Analyst at 1920×1080 (1080p) or higher. The dashboard is dense by design — lower resolutions leave less room for the panels and order-flow lanes.
Beyond global themes, many elements accept clrNONE to mean “use the theme colour,” or an
explicit colour to override — e.g. session chart bull/bear, grid, zones, VP levels, MA/VWAP and POC. Set the font
family, mono font and base size in the Font Settings group.
Every input, grouped exactly as it appears in the MT5 properties window. Defaults shown are the shipped values.
| Input | Purpose | Default |
|---|---|---|
InpPanelTheme | Dark / Light base mode. | PANEL_DARK |
InpPanelSkin | Panel-surface skin (26 options). | DEFAULT |
InpColorTheme | Colour theme (29 options). | THEME_CLASSIC |
InpFontName / InpFontMono | UI font and monospace font. | Segoe UI / Consolas |
InpFontSize | Base UI font size. | 15 |
InpFontColor | Override text colour (clrNONE = theme). | clrNONE |
InpPriceLadderFontSize | Price-ladder font size. | 11 |
InpPanelX / InpPanelY | Dashboard top-left position. | 10 / 10 |
InpPanelWidth / InpPanelHeight | Dashboard size (before layout scaling). | 1850 / 950 |
| Input | Purpose | Default |
|---|---|---|
InpLayoutFitPreset | Resolution preset (Auto/1080/1440/4K/Ultrawide/2560×1080/Custom). | 1080 |
InpCustomLayoutWidth / Height | Custom layout size when preset = Custom. | 1920 / 1080 |
InpSessionStart / InpSessionEnd | Main session window (anchors VP, POC, VWAP, CD). | 00:00 / 23:59 |
Only the display toggles are documented here. Everything else in this group is part of the proprietary engine.
| Input | Purpose | Default |
|---|---|---|
| Breakout signals (on / off) | Show / hide the breakout signals on the chart. | true |
InpShowSignalDelta | Show live candle delta near the price badge. | true |
The remaining inputs in this group fine-tune the proprietary breakout engine — its qualification model, sensitivity, history depth and signal behaviour. The shipped defaults are optimised and protect the engine's edge. Leave them unchanged unless instructed by support. Their internal meaning is intentionally not documented in this manual.
| Input | Purpose | Default |
|---|---|---|
InpHeatmapColumns | Number of heatmap time columns. | 80 |
InpPriceLevels / InpExtraPriceLevels | Visible price rows and extra padding rows. | 60 / 30 |
InpTicksPerLevel ★ critical | Must match the symbol you trade. Sets the chart price-bucket size. See Appendix A for the correct value per symbol — a wrong value can make the spread look too wide. | 5 |
InpColumnUpdateMs | Heatmap column shift interval. | 500 |
InpShowGrid / InpGridColor / InpGridAlpha | Grid visibility, colour, opacity. | true / DimGray / 30 |
InpGridHPx / InpGridVPx | Grid spacing (px). | 100 / 100 |
InpCandleCount | Candles drawn. | 130 |
InpCandleRightGapPx | Right-side gap before the ladder. | 350 |
InpCandleRangePaddingPct | Vertical range padding. | 10 |
InpChartZoomMin/Max/Step | Zoom range and increment. | 0.5 / 3.0 / 0.2 |
InpChartCompressMin/Max/Step | Compression range and increment. | 0.5 / 2.5 / 0.1 |
InpChartPanStepPct | Manual pan step. | 10.0 |
InpPriceLadderStepPoints | Ladder price step. | 10 |
InpPriceLadderMinPx | Minimum ladder row height. | 14 |
InpShowPriceBadgePips | Show pips in the current-price badge. | false |
InpTicksPerLevel must match the symbol you are trading. The correct value per recommended symbol is
listed in Appendix A. If it is wrong, the chart buckets and DOM misalign and the displayed
spread can look too wide.
| Input | Purpose | Default |
|---|---|---|
InpShowSessionVP | Show the session volume profile. | true |
InpSessionVPWidth | VP panel width. | 180 |
InpSessionVPValueAreaPct | Value-area percentage. | 70 |
InpSessionVPMode | Total / Delta / Buy-Sell split. | VP_BUYSELL |
InpSessionTPOSlotMinutes | TPO slot size (minutes). | 30 |
InpShowPOCLine / InpPOCColor | POC line visibility / colour. | true / Yellow |
InpShowZones / InpMaxZones | Supply/demand zones and max count. | true / 4 |
InpZoneOpacity / InpZoneVolumeLookback | Zone opacity / volume lookback. | 40 / 20 |
| Zone ATR length / Zone width | Supply/demand zone sizing. | 50 / 4.0 |
| Input | Purpose | Default |
|---|---|---|
InpToolMA1/2/3Period | MA-tool periods (editable in-panel). | 9 / 21 / 50 |
InpToolMA1/2/3Color / InpToolVWAPColor | MA and VWAP colours. | Blue/Orange/Magenta/Gold |
InpMAPeriod / InpRSIPeriod | Header indicator MA / RSI periods. | 50 / 14 |
InpMACDFast/Slow/Signal | MACD parameters. | 12 / 26 / 9 |
InpCCIPeriod / InpATRPeriod | CCI / ATR periods. | 14 / 14 |
InpSuperTrendPeriod / InpSuperTrendMult | Indicator-suite Supertrend params. | 10 / 3.0 |
InpCumDeltaSessionStart / InpCumDeltaResetTime | Cumulative-delta window. | 00:00 / 23:59 |
| Input | Purpose | Default |
|---|---|---|
InpDOMWidth / InpDOMLevels | DOM width / depth levels. | 280 / 30 |
InpDOMTicksPerLevel | DOM-only tick size (0 = chart ticks). | 0 |
InpDOMFlashDuration | Traded-level flash duration (ms). | 500 |
InpShowTimeSales | Show the Time & Sales tape. | true |
InpShowInfoPanel | Show the info-panel row. | true |
InpTimeSalesWidth / InpTimeSalesRows | Tape width / row count. | 180 / 30 |
InpOrderflowPulseBucketPoints | Orderflow-pulse bucket step. | 5 |
InpShowBigOrderText / InpBigOrderThreshold | Big-order labels and threshold size. | true / 100 |
InpBigOrderFlashSize | Flash trigger size. | 100 |
InpBigOrderBubbleMinSize / Max | Bubble marker size range. | 7 / 20 |
InpShowBidLine / InpShowAskLine / InpLineThickness | Bid/ask lines and thickness. | true / false / 2 |
| Input | Purpose | Default |
|---|---|---|
InpAnalystLotSize / InpAnalystRiskPercent | Analyst lot size / account risk %. | 0.10 / 0.0 |
InpPropFirmStartingBalance | Prop reference balance (0 = auto). | 0.0 |
InpPropFirmTargetPct | Prop profit target %. | 10.0 |
InpPropFirmTotalLossPct / DailyLossPct / DailyProfitPct | Prop loss / profit limits %. | 10 / 5 / 2 |
InpTradeManagerPartialCloseEnabled | Enable partial close. | false |
InpPropGuardEnabled / InpPropGuardBufferPct | Prop-guard close and buffer. | false / 10.0 |
InpTradeManagerSpreadWarnPoints | Spread-warning threshold (points). | 25 |
InpSignalAlerts | Signal entry alerts. | true |
InpSignalStopLossAlert / TP1/TP2/TP3 | SL/TP level alerts. | true |
InpSignalAlertSound / InpSignalSoundFile | Alert sound and file. | true / alert.wav |
InpSignalNotify | Push notification on signal. | false |
| Input | Purpose | Default |
|---|---|---|
InpOrbLondonEnabled | Show the ORB London stats overlay. | false |
InpOrbLondonStart/End / SessionEnd | ORB session windows for the box. | 06:00 / 09:14 / 04:30 |
InpOrbLondonTP1/TP3/TP5Factor / SLFactor | Projection levels drawn on the ORB box. | 1.0 / 2.618 / 4.236 / 1.0 |
InpPerfDiagnostics / InpPerfReportSeconds | Optional [PERF] profiling (off by default). | false / 10 |
InpAutoScroll / InpScrollMargin | Auto-scroll and margin. | true / 10 |
Note: the ORB London group also contains box-sizing inputs that shape the three-tier stats box. The ORB is a display / stats overlay only — it does not place trades.
The full dashboard runs in MT5's Strategy Tester visual mode, so you can inspect breakout behaviour on historical data.
| Concern | Live mode | Strategy Tester |
|---|---|---|
| Render timing | Timer-driven at 50 ms. | Tick/new-bar driven with redraw throttling. |
| DOM | Broker market book. | Simulated from current price and tick activity. |
| Time & Sales | Live tick processing / inference. | Generated from historical bars and tester ticks. |
| Indicators | Created normally. | Mostly skipped; some values computed manually. |
| ADX | Enabled. | Disabled by a mode helper. |
| Signals | Locked on print. | Also locked on print, including visual mode. |
View ▸ Strategy Tester, choose POC Breakout, your symbol and timeframe.POC Breakout Analyst draws a dense, full-screen dashboard and continuously processes ticks, depth and volume, so it benefits from decent hardware. For a smooth experience, run it on a modern multi-core CPU with adequate free RAM and a capable GPU, and avoid loading many heavy charts or other resource-hungry EAs on the same terminal at once. On older or heavily loaded machines you may notice slower redraws, especially in the Strategy Tester's visual mode at high speed. A wired internet connection and a stable VPS are recommended if you intend to run it for long live sessions.
If you need to profile performance, temporarily enable InpPerfDiagnostics and watch the Experts log
for throttled [PERF] summaries, then disable it again for normal use — it is off by default and never
affects visuals or signals.
If you lose your internet connection, or you shut down / restart your PC or laptop, you must re-attach the EA to the chart so it rebuilds and recalculates from fresh data. The dashboard does not silently resume a broken session — always reload it after any disconnection or restart. This is essential.
Make sure Algo Trading is enabled (toolbar button green). In live mode the 50 ms render timer needs it. Give the EA a few ticks/bars to build the profile, signal history and trends.
Signals only evaluate on completed bars and must clear the engine's qualification stages. In quiet, ranging or conflicted multi-timeframe conditions, fewer setups qualify — that is by design, to keep signal quality high. Overall frequency is governed by the advanced engine settings, which are best left at their optimised defaults.
That's by design — the structural levels use completed bars only, so they update when a new bar completes or the session changes, not on every tick. This prevents flicker. Confirm your session window is correct.
The heavy profile/auction model only rebuilds on demand. Click SCAN to populate it; it then renders from the cached snapshot until you scan again.
It shouldn't — locked signals are saved to chart-scoped runtime state and restored on reinit for the same chart. If you see otherwise, reload the EA so MT5 uses the latest deployed build.
CD anchors to the main session window and is rebuilt from tick history at session start, then updated per tick.
Confirm InpSessionStart/End are correct; CD follows the main session, not a separate clock.
Set your MetaQuotes ID in Tools ▸ Options ▸ Notifications and enable push there, then turn on
InpSignalNotify.
Set InpLayoutFitPreset to match your resolution (or Auto), or use Custom with explicit width/height.
Logic is unaffected by layout scaling.
No. Order entry is opt-in and only acts when you explicitly use the Analyst or Custom Order tools. Leave those unused to run purely as analysis/alerts.
Reload the EA on the chart so MT5 picks up the latest deployed .ex5, then visually confirm the POC
levels, timeline strip, floating panels and theme/skin combinations all render correctly.
| Term | Meaning |
|---|---|
| POC | Point of Control — the price with the most traded volume in the session; the market's current fair value. |
| VAH / VAL | Value Area High / Low — the upper and lower bounds of the value area (default 70% of session volume). |
| Value Area | The price range containing the chosen percentage of session volume around the POC. |
| HVN / LVN | High / Low Volume Node — accepted-volume magnet vs. low-volume rejection / fast-travel gate. |
| TPO | Time Price Opportunity — a market-profile view of how much time price spent at each level. |
| DOM | Depth of Market — the ladder of resting bid/ask orders at each price. |
| Time & Sales | The tape of executed trades, classified as buy or sell. |
| Cumulative Delta (CD) | Running total of buy volume minus sell volume over the session. |
| Delta | Buy volume minus sell volume for a bar or period. |
| ATR | Average True Range — a standard measure of market volatility. |
| Confluence | The alignment of several independent market conditions at once. The engine requires sufficient confluence before printing a signal; the exact model is proprietary. |
| BOS | Break of Structure — price closing through a recent swing high or low. |
| R / 1R | One unit of risk — the distance from entry to stop. Targets are multiples (1R/2R/3R). |
| VWAP | Volume-Weighted Average Price — a session-anchored fair-value reference. |
| ORB | Opening Range Breakout — a breakout from the high/low of a session's opening range. |
| Absorption | Large resting orders soaking up aggressive flow without price moving — a potential reversal tell. |
| Exhaustion | Aggressive flow failing to move price further — momentum running out. |
| P / b / B / D shape | Profile shapes: P (short covering/support), b (long liquidation/resistance), B (double distribution), D (balanced auction). |
| HTF | Higher Time Frame — here M15, H1, H4, D1, weighted for trend alignment. |
POC Breakout Analyst is optimised for fast intraday trading. The lists below are the markets it is
built for, the timeframes to run it on, and the tick size to set for each symbol via
InpTicksPerLevel.
The Tick Size column is the value to enter in InpTicksPerLevel for that symbol. Setting it
correctly keeps the chart buckets, DOM and spread accurate. Symbol names can vary slightly between brokers — match by
instrument, not just the exact ticker.
| Symbol | Asset class | Timeframe | Tick size |
|---|---|---|---|
| XAUUSD | 5 min | 5 | |
| NAS100 | Indices | 5 min | 25 |
| SP500 | Indices | 5 min | 1 |
| DE40 | Indices | 5 min | 1 |
| WTI | Energies | 5 min | 1 |
| Symbol | Asset class | Timeframe | Tick size |
|---|---|---|---|
| UK100 | Indices | 5 min | 1 |
| US30 | Indices | 5 min | 1 |
| AUDCAD | Currency | 5 min | 1 |
| AUDCHF | Currency | 5 min | 1 |
| AUDUSD | Currency | 5 min | 1 |
| AUDJPY | Currency | 5 min | 1 |
| CADJPY | Currency | 5 min | 1 |
| EURUSD | Currency | 5 min | 1 |
| GBPUSD | Currency | 5 min | 1 |
| GBPJPY | Currency | 5 min | 1 |
| USDJPY | Currency | 5 min | 1 |
| BTCUSD | Crypto | 5 min | 500 |
On all recommended pairs, the suggested exit is TP1 (the first target, 1R). Banking the move at TP1 keeps the win rate high on these fast intraday charts. TP2 and TP3 stay drawn on the signal if you prefer to run a portion of the position further.
New to the tool? Begin with one of the ★ most recommended markets on the 5-minute timeframe, set the matching tick size, and run in visual/alert mode until you are comfortable reading the signals, the volume profile and the order flow.
— End of manual —
POC Breakout Analyst · v20.72 · © AJ Trading Tools. For educational use only. Trading involves substantial risk of loss.