TradingView Edition
G-Labs Software — Apex Pro Group Ltd

BTMM State Engine Pro

The Complete Market Maker Cycle Tracking System
for TradingView — Pine Script v6

Indicator — Single-Chart Engine
Scanner — Up to 16 Pairs
Pine v6 — 2026 Release
Welcome Pack & Complete User Guide
© 2026 G-Labs Software. All rights reserved.
PART 1

What You Get

The BTMM State Engine Pro for TradingView is a two-script system that brings institutional-grade Market Maker cycle tracking directly onto TradingView charts. No broker plugins, no external software — just add the indicators and trade.

BTMM State Engine Pro [G-Labs]

The main indicator — applied to any single chart.

  • Room-bound staircase level counting (L1→L2+)
  • Two-stage Peak Formation (pending → confirmed)
  • Retroactive room recolouring on PF confirmation
  • Stale room detection & cycle reset
  • Asian Range box with Water (50 EMA) midline
  • 5 EMAs (5, 13, 50, 200, 800) with custom colours
  • T1 / T2 / ID50 / Safety entry signals
  • Vector Candle + TDI + Cycle Direction filters
  • Yesterday High/Low & Psychological levels
  • ADR tracking with exhaustion warnings
  • Kill Zone time strips (London & NY)
  • Pro-styled dashboard with 12 data rows
  • 30+ alert conditions

BTMM Multi-Pair Scanner Pro [G-Labs]

The scanner — monitors up to 16 pairs from one chart.

  • Two banks of 8 pairs (Bank 2 toggleable)
  • Full BTMM state engine per pair via request.security()
  • Level, PF status, direction, phase for every pair
  • Real-time signal detection (T1/T2/ID50/Safety)
  • L3+ shift warning column
  • Stale detection per pair
  • ADR pips, Range pips & ADR% columns
  • Cycle direction filter built-in
  • Potential reversal detection
  • Branded pro-styled dashboard table
  • Per-pair detailed runtime alerts
  • Kill Zone status footer
📋
File Names BTMM_State_Engine_Pro_TV.pine — The Indicator
BTMM_Multi_Pair_Scanner_Pro_TV.pine — The Scanner
PART 2

Installation Guide

Adding the scripts to TradingView takes under two minutes.

Method 1: Pine Editor (Recommended)

Open the Pine Editor

At the bottom of any TradingView chart, click the Pine Editor tab. If it's collapsed, click the up-arrow or the tab name to expand it.

Paste the code

Open BTMM_State_Engine_Pro_TV.pine in any text editor, select all (Ctrl+A), copy (Ctrl+C), then paste into the Pine Editor (Ctrl+V), replacing any existing code.

Save & Add to Chart

Press Ctrl+S to save, give it a name (e.g. "BTMM State Engine Pro"), then click "Add to Chart". The indicator will appear on your chart immediately.

Repeat for the Scanner

Open a new Pine Editor tab (click the "+" icon), paste BTMM_Multi_Pair_Scanner_Pro_TV.pine, save, and add to chart. The scanner table will appear.

Pro Tip: Favourite the scripts After adding, right-click the indicator name on the chart and select "Add to Favorites" (star icon). This lets you quickly re-add it to any chart from the Indicators panel.

Recommended Chart Setup

SettingRecommendationWhy
TimeframeM15 (primary), H1 for structureBest balance of signal frequency and accuracy
Chart TypeCandlestickRequired for Vector Candle filter
Session TimezoneMatch your broker's server timeEnsures Asian Range aligns correctly
Max BarsAt least 5000Enough history for 800 EMA and level counting
PART 3

The BTMM Methodology

The Beat The Market Maker (BTMM) system, pioneered by Steve Mauro, is built on one core insight: Institutional market makers follow a predictable daily cycle to fill orders.

The Daily Cycle

Accumulation
Asian Session
Manipulation
Stop Hunt
Distribution
The Real Move

Accumulation — During the Asian session, price trades in a tight range (the "Asian Range"). Market makers are quietly building positions.

Manipulation — At London or NY open, price spikes beyond the Asian Range to trigger retail stop losses. This is the "stop hunt".

Distribution — After sweeping liquidity, price reverses sharply in the opposite direction. This is the high-probability trade.

Level Counting: The Room-Bound Staircase

Each day's Asian Range creates a "room". If today's room clears above yesterday's — that's a Level Up. Rooms stack like a staircase:

📏
Close-Based Level Breaks Level breaks use candle close prices, not wicks. A room only "clears" the previous room when closes confirm the move — this prevents false triggers from wick spikes and stop hunts. Core BTMM principle: the close is what matters, not the spike.

Bullish Staircase → Peak Formation

L1 L2 ⚠ L3 ▲ PFH Reversal! Each box = one Asian Range session

L1 = First room (neutral direction). L2+ = Peak Zone (reversal imminent). When the staircase reverses at L2 or higher — that's a Peak Formation (PFH for a top, PFL for a bottom).

PART 4

Rooms, Stale Detection & Peak Formations

How Rooms Work

Each Asian Range is compared to the previous one. Rooms connect edge-to-edge with no overlap — the previous room's right edge ends exactly where the next room's left edge begins, creating a clean staircase visual. There are three possible outcomes:

OutcomeConditionEffect
Clear Up Today's low ≥ Yesterday's high Level increments, room moves UP. New dotted-border rectangle drawn in blue.
Clear Down Today's high ≤ Yesterday's low Level increments, room moves DOWN. New rectangle drawn in red.
Overlap Ranges intersect Room expands to contain both ranges. Room box count increases. No new level.

Stale Detection

If a room accumulates too many overlapping Asian Ranges without breaking out, price is consolidating — the cycle has stalled. When the box count reaches the Stale Threshold (default: 5), the room goes stale. Unlike a full reset, stale preserves the current level and direction. A new room opens at the same level with grey colouring, and the label shows "Lx STALE" (e.g. "L3 STALE"). Because the direction is preserved, the next opposite break correctly triggers PFH/PFL.

Stale = No Trade When a room is STALE, the indicator stops firing entry signals. The direction is remembered, not reset — so when a breakout finally occurs, the engine picks up exactly where it left off. The Room Boxes counter in the dashboard warns you as it approaches the threshold.

Two-Stage Peak Formation

At L2 or higher, a direction reversal triggers a two-stage confirmation:

L2+ Reached
PFH? / PFL?
Pending
Next Clear Break
PFH / PFL
Confirmed!

PF labels use a simplified format: pending peaks show as PFH? / PFL?, and confirmed peaks as PFH ✓ / PFL ✓ — no level numbers in the labels.

Confirmation uses close-based prices: a PFL? is confirmed when the next room's lowest close exceeds the peak room's highest close, and a PFH? is confirmed when the next room's highest close falls below the peak room's lowest close. On confirmation, all rooms in the old cycle are retroactively recoloured — blue rooms turn red (PFH) or vice versa — giving you a clear visual history of where the cycle peaked.

🔄
Peak Resets After an initial peak (PFH/PFL), even L1 reversals create new peak references. The indicator tracks lastPFHHigh and lastPFLLow to stay alert during shallow pullbacks. Peak resets don't need L2+ — they only require an existing confirmed peak.
PART 5

The Five EMAs

The State Engine plots five Exponential Moving Averages, each with a specific role in the BTMM framework:

EMA 5 (Fast)
Signal line — crosses EMA 13 to trigger entries
EMA 13 (Slow)
Trend confirmation line — partner to EMA 5
EMA 50 (Water)
Key pullback level for ID50 & Safety entries — the "Water line"
EMA 200 (Mayo)
Major trend filter — above = bullish, below = bearish
EMA 800 (Blueberry)
Macro trend — institutional bias anchor

Signal Filters

Three optional filters are applied before any signal fires:

FilterLogicPurpose
Vector Candle Current candle body > 1.2× average of last 5 Ensures momentum behind the signal
TDI / RSI RSI signal line vs. trade line, plus zone check (30/50/70) Confirms internal momentum alignment
Cycle Direction Only BUY in UP cycles, only SELL in DOWN cycles (unless PF detected) Prevents counter-trend signals in active trends
All filters are toggleable. You can enable/disable each filter independently in the indicator settings. Start with all three ON for the highest-quality signals, then experiment.
PART 6

Entry Signals Explained

The State Engine classifies every EMA 5/13 crossover into one of four signal types based on price's relationship to the Asian Range and the 50 EMA:

T1 — Stop Hunt Entry

Price has broken below the Asian Range low (for BUY) or above the high (for SELL), then EMA cross occurs. This is the classic BTMM stop-hunt reversal — the highest probability setup.

T2 — Standard Entry

EMA cross occurs while price remains within the Asian Range zone. No stop hunt detected. Good continuation signal within an established trend.

ID50 — Water (50 EMA) Bounce

EMA cross occurs and price is near the 50 EMA (within 15 pips). This is the "Institutional Dynamic" pullback entry. Appears when price respects the ID50 line without having broken the range first.

Safety — Post-Break Pullback

Price has already broken the Asian Range, then pulls back to the 50 EMA and crosses. This is a re-entry after the initial move — a "safety" second chance trade.

Visual Signal Elements

Each valid signal places three elements on the chart:

ElementColourDescription
LabelGreen (BUY) / Red (SELL) / Teal (ID50) / Gold (Safety)Shows "BUY T1", "SELL T2", etc. at the signal bar
SL LineRedStop Loss line projected 15 bars forward. Distance = SL Buffer pips from signal bar
TP LineGreenTake Profit projected at 1× Asian Range width from entry
Entry LineWhite (dashed)Marks the close price at signal bar
💡
Filtered signals If Show Filtered-Out Signals is enabled, signals that fail the Vector or TDI filter appear as gray "SKIP" labels with the reason (e.g. "(Vec)" or "(TDI)"). Useful for learning why signals were rejected.
PART 7

The Indicator Dashboard

The on-chart dashboard gives you a complete state snapshot at a glance. It appears as a compact table in your chosen corner.

STATE ENGINE PRO
Level L2
Direction UP
Phase Trend
Peak Form
Room Boxes 2 / 5
Kill Zone LONDON
ADR 42.3 / 78.1 (54%)
Mayo (200) ABOVE ▲
Status READY
Time 09:45
Symbol EURUSD

Dashboard Fields Explained

FieldValuesColour Key
LevelL1, L2, L3+, or L# STALEBlue=UP, Red=DOWN, Gray=Neutral/Stale
DirectionUP, DOWN, or —Blue=UP, Red=DOWN
PhaseInit, Trend, Peak Zone, Reversal, STALEBlue=Trend, Gold=Peak, Red=Reversal, Gray=Stale
Peak FormPFH ✓, PFL ✓, PFH?, PFL?, or —Red=PFH, Blue=PFL
Room Boxescount / maxOrange when near threshold
Kill ZoneLONDON, NEW YORK, CLOSEDGreen=Active, Red=Closed
ADRRange / ATR (ADR%)White<60%, Blue 60-80%, Orange 80-100%, Red >100%
Mayo (200)ABOVE / BELOWBlue=Above (bullish), Red=Below (bearish)
StatusREADY, ASIAN, WAIT KZ, STALEGreen=Ready, Orange=Waiting
PART 8

The Multi-Pair Scanner

The scanner runs the full BTMM state engine on up to 16 currency pairs simultaneously, displaying everything in a single dashboard table. No need to flip between charts — see the entire market at a glance.

How It Works

The scanner uses TradingView's request.security() function to fetch data for each pair and run the BTMM state logic remotely. Bank 1 (pairs 1-8) is always active. Bank 2 (pairs 9-16) can be toggled on when needed. The scanner function is memory-optimised — it returns compact tuples with no internal arrays, keeping it stable in replay mode and on lower timeframes.

TradingView Limits TradingView allows a maximum of ~40 request.security() calls per script. Bank 1 uses 16 calls (8 pairs × 2: state + ADR). Bank 2 uses another 16. With both banks enabled, 32 calls are used. This is within limits but leaves little room for additional data feeds.

Scanner Table Layout

PAIRLVLPEAKDIRSIGNALKZL3 WARNPHASEADRRNGADR%
EURUSD L2 BUY T1 Active Trend 78.2 42.1 54%
GBPUSD L3 PFH? Active ▼ SHIFT Peak 102.5 88.3 86%
USDJPY L1 PFL Wait Rev 95.0 31.2 33%
KZ: LDN  |  09:45  |  BTMM State Engine Pro [G-Labs]

Scanner Column Guide

ColumnShowsColours
PAIRSymbol name (exchange prefix stripped)White
LVLCurrent level (L1, L2, L3+). "!" suffix = staleBlue=UP, Red=DOWN. Orange bg if stale
PEAKPeak Formation status: PFH, PFL, PFH?, PFL?, PFL↻, PFH↻Red=PFH, Blue=PFL, ↻=potential reversal
DIR▲ (UP), ▼ (DOWN), or —Blue/Red/Gray
SIGNALActive signal (BUY T1, SELL Safety, etc.) or —Green=BUY, Red=SELL
KZActive or WaitGreen/Red
L3 WARN▼ SHIFT or ▲ SHIFT at L3+Gold when active
PHASEInit, Trend, Peak, Rev, STALEBlue/Gold/Red/Gray
ADRAverage Daily Range in pipsTeal
RNGToday's range in pipsGold
ADR%Today's range as % of ADRWhite→Blue→Orange→Red
PART 9

Indicator Configuration Guide

All settings are accessible via the indicator's Settings panel (gear icon or double-click the indicator name).

Asian Session

Session Timezone
Default: Europe/London

Must match your broker's server timezone for the Asian Range to align correctly. Common values: Europe/London, UTC, America/New_York, UTC+2.

Asian Session
Default: 2200-0500

The 7-hour Asian consolidation window. Adjust if your broker's chart time differs from the timezone setting.

Asian Box Fill / Border
Default: Teal (85% transparent)

Colour of the Asian Range rectangle drawn on the chart. The border is drawn with less transparency for visibility.

Show ID50 Midline
Default: ON

Draws a dashed horizontal line at the midpoint of the Asian Range. Useful for gauging price position within the box.

Level Counting

Stale: Max Boxes Per Level
Default: 5 (range: 2-10)

How many overlapping Asian Ranges are allowed in one room before it's marked STALE. Lower = stricter, Higher = more patient.

Room Fill / Border colours
UP=Blue, DOWN=Red, Neutral=Gray

Customise the dotted-border room rectangles that wrap each level. They recolour retroactively on PF confirmation.

Show Level Labels on Rooms
Default: ON

Shows level labels above each room rectangle at size.normal for maximum visibility. Labels have coloured semi-transparent backgrounds — blue for UP rooms, red for DOWN, grey for neutral/stale. PFH/PFL labels get distinct coloured backgrounds to stand out.

Signal Filters

Vector Candle Filter
Default: ON

Only fires signals when the trigger candle's body is >1.2× the 5-bar average. Ensures momentum.

TDI / RSI Filter
Default: ON

Checks RSI signal vs. trade line alignment plus zone thresholds (30/50/70).

Cycle Direction Filter
Default: ON

Blocks counter-trend signals. BUY only when cycle is UP, SELL only when DOWN. PF detection overrides this.

SL Buffer
Default: 15 pips

Distance in pips from signal bar to the projected Stop Loss line. Adjust per your risk tolerance.

PART 10

Scanner Configuration Guide

Pairs

The scanner has two banks of 8 pairs each. Bank 1 is always active. Bank 2 is off by default and can be enabled with the Enable Pairs 9-16 toggle.

BankDefault Pairsrequest.security() Calls
Bank 1 (Always On) EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, NZDUSD, USDCHF, EURGBP 16 (8×2: state + ADR)
Bank 2 (Optional) GBPJPY, EURJPY, AUDJPY, CADJPY, GBPAUD, EURAUD, GBPCAD, EURCHF +16 (32 total)
💡
Custom Pairs You can change any pair in the settings. Click the pair input field and type or search for any TradingView symbol — forex, crypto, indices, or commodities. The BTMM logic adapts automatically.

Display Settings

Position
Default: Bottom Right

Where the scanner table appears on the chart. Options: Bottom Right, Bottom Left, Top Right, Top Left.

Background Transparency
Default: 20

0 = fully opaque, 100 = fully transparent. Adjust so the table is readable without obscuring chart data.

Show ADR Column
Default: ON

Toggles the ADR, Range, and ADR% columns. Disable for a more compact table.

Show Phase Column
Default: ON

Toggles the Phase column (Init/Trend/Peak/Rev/STALE). Disable for narrower display.

Stale Threshold

The scanner has its own Stale Threshold setting (default: 5), which works identically to the indicator's room stale detection. Stale preserves the current level and direction — it opens a new room at the same level with grey colouring. Stale pairs show an "!" suffix on their level and an orange background in the scanner table.

PART 11

Reference Lines & ADR

Yesterday High / Low

Orange dashed lines mark the previous day's high and low. These act as key support/resistance levels and are commonly targeted by market makers during stop hunts.

Psychological Levels

When enabled, dotted gray lines appear at round-number price levels (every 50 pips for standard pairs, adjusted for JPY). These are institutional order-cluster zones.

Zone Modes (ZN)

The indicator includes optional zone overlays that visualise accumulation and distribution areas within each room. Select a mode via the Zone Mode setting:

ModeNameDescription
ZN0 Off (default) Zones disabled — no extra rectangles drawn.
ZN1 AR Union A dashed rectangle showing the union of all Asian Range boxes within the current room. Highlights the full accumulation zone.
ZN2 Candle Extremes A dotted rectangle covering all candle wicks (high to low) across the room's full timespan. Shows the complete distribution range.
Zones help you see the bigger picture ZN1 (AR Union) reveals where market makers accumulated orders across multiple sessions. ZN2 (Candle Extremes) shows the full price range they engineered. Both help identify key support/resistance for the current cycle.

Average Daily Range (ADR)

ADR is calculated from Daily timeframe data (not the chart timeframe), ensuring accurate values regardless of which timeframe you're viewing. The dashboard shows today's range in pips, the ADR in pips, and the ADR% used. The colour coding tells you at a glance how much room is left:

ADR%MeaningColourAction
< 60% Range barely started White Full room for the move — ideal trading conditions
60-80% Range developing Blue Proceed with normal position sizing
80-100% Range nearly exhausted Orange Reduce position size, tighten stops
> 100% Range exceeded Red Avoid new trades — the daily move is done
ADR > 100% = Stop Trading When ADR% turns red, the pair has already moved its full average daily range. New entries have poor risk/reward because there's limited room left for the move. Wait for the next session.
PART 12

Alerts & Notifications

Both scripts include two types of alerts: Alert Conditions (manual setup via TradingView's alert dialog) and Runtime Alerts (fire automatically when you set an "Any alert() call" alert).

Setting Up Alerts

Open the Alert Dialog

Press Alt+A (or click the alarm clock icon in the right toolbar).

Select the Indicator

In the "Condition" dropdown, choose "BTMM State Engine Pro [G-Labs]" (or the Scanner).

Choose the Condition

For specific alerts: select from the dropdown (e.g. "BUY T1", "PF Confirmed").
For all alerts at once: select "Any alert() function call" — this catches every runtime alert the script fires.

Configure Delivery

Choose your notification method: App notification, Email, Webhook, or SMS. Set expiration and click Create.

Indicator Alert List

AlertFires When
PF PendingL2+ reversal detected — PFH? or PFL? set
PF ConfirmedPending PF confirmed by next clear break
Room StaleRoom accumulates max overlapping boxes
London / NY KZ StartKill zone session begins
BUY T1 / T2 / ID50 / SafetyRespective buy signal fires
SELL T1 / T2 / ID50 / SafetyRespective sell signal fires
Any BUY / Any SELL / Any EntryCombined conditions

Scanner Alert List

The scanner fires per-pair runtime alerts with detailed messages including the pair name, signal type, level, direction, and peak formation status:

🔔
Example Scanner Alert Message:
BTMM Pro: BUY T1 | EURUSD | 1.0842 | L2 UP | —
PART 13

The Complete Trading Playbook

Pre-Session Checklist

Check the Scanner

Open the scanner and identify pairs at L1 (fresh reversal) or early L2 (established trend). These are your primary watchlist. Pairs at L2+ are already in the peak zone — only trade these if you're looking for PF reversals.

Check ADR%

Filter out any pairs already above 80% ADR — the daily move is nearly done. Focus on pairs below 60%.

Switch to Indicator Chart

Open the best candidate pair with the State Engine indicator on M15. Check the dashboard: Level, Phase, Mayo status, and Kill Zone.

Wait for Kill Zone

If KZ is "CLOSED", wait. The best signals occur during London (08:00-11:00) and NY (13:00-16:00) sessions.

Execute on Signal

When a labelled signal appears (BUY/SELL + type), enter with SL at the indicated red line and TP at the green line. Prefer T1 signals as they have the highest win rate.

Golden Rules

#Rule
1Never trade during the Asian session — that's accumulation, not distribution
2T1 (Stop Hunt) entries are the highest probability — prioritise them
3If ADR% is red (>100%), the daily move is done — stand aside
4STALE rooms mean no clear direction — wait for a breakout
5PFH/PFL confirmed = trend change — start looking for signals in the new direction
6Always use the scanner to find the best pair, then switch to the indicator for precision
7Mayo (200 EMA) alignment increases probability — trade with the macro trend
8Risk 1-2% per trade maximum — the system gives you an edge, but no signal is 100%
PART 14

Your First Trading Session

Follow this step-by-step walkthrough for your first live session with the State Engine Pro.

Set Up Two Chart Tabs

Tab 1: Any chart with the Scanner indicator added. This is your "command centre".
Tab 2: EURUSD M15 with the Indicator added. This is your "execution chart".

Configure Timezone

On both scripts, set Session Timezone to match your broker's server time. If unsure, check TradingView's bottom-right time display vs. your broker's platform.

Verify Asian Range

On the indicator chart, scroll back and confirm the teal Asian Range boxes align with the Asian session hours (roughly 22:00 - 05:00 London time). If they're misaligned, adjust the timezone or session times.

Set Up "Any alert()" Alert

Press Alt+A, select the Indicator, choose "Any alert() function call", enable app notifications, and create. Repeat for the Scanner. You'll now get alerts for every signal, PF, and KZ start.

Wait for London Open

Watch the scanner. When the KZ column turns green ("Active") for your pairs and the indicator dashboard shows "READY", you're in the trading window.

Take Your First Signal

When a BUY T1 or SELL T1 label appears on the indicator chart, enter the trade with the displayed SL and TP levels. Record the result in your journal.

Demo first! Practice on a paper trading account for at least one week before going live. Track your signals, note which types work best for each pair, and build confidence in reading the dashboard.
Bar Replay Compatible Both the indicator and scanner work in TradingView's bar replay mode. Use replay to practice identifying level breaks and peak formations in real time — the dashboard updates correctly on each replayed bar. This is the fastest way to build pattern recognition without waiting for live sessions.
PART 15

Troubleshooting & Common Issues

Asian Range boxes are in the wrong place

The most common issue. Your Session Timezone doesn't match your broker's server time.

Fix: Change the timezone setting. Try Europe/London, UTC, or your broker's specific timezone. Compare the box position to when you know the Asian session should be.

No signals appearing

Several possible causes:

Fix: (1) Check if Filter Signals by Kill Zones is ON — signals only fire during KZ hours. (2) Check if the room is STALE. (3) Check if all three filters are ON — try disabling one at a time. (4) Ensure you're on M15 timeframe.

Scanner shows same data for all pairs in Bank 2

Bank 2 is disabled by default. When disabled, the Bank 2 request.security() calls fall back to pair1's data.

Fix: Enable Enable Pairs 9-16 in the scanner settings.

"Too many request.security() calls" error

TradingView limits the number of security calls per script.

Fix: If using both banks, ensure you haven't added other indicators that also use request.security() on the same chart. Alternatively, disable Bank 2 and run two scanner instances on separate chart tabs.

Rooms / Labels / Lines hitting the max limit

TradingView allows max 500 boxes, 500 lines, and 500 labels per indicator.

Fix: Reduce the visible history by zooming in. The indicator draws objects for each session, so very long history windows can hit limits. Alternatively, hide optional elements (Psychological Levels, Yesterday H/L, Show Invalid Signals).

Level counting seems wrong

Level counting requires the current bar's timeframe to properly detect session boundaries.

Fix: Use M15 or H1 timeframes. Very high timeframes (D, W) don't have intra-day session detection. Very low timeframes (M1) work but may be slow due to the large number of bars processed.

PART 16

Quick Reference Cheat Sheet

BTMM State Engine Pro — TradingView Edition

Levels & Phases

  • L1 — First room, neutral direction
  • L2 UP / DOWN — Trend established
  • L2+ ⚠ — Peak Zone, reversal imminent
  • STALE — Too many overlaps, no breakout
  • PFH? / PFL? — Peak Formation pending
  • PFH ✓ / PFL ✓ — Peak confirmed

Signal Types

  • T1 (Stop Hunt) — Price broke the range, reversed
  • T2 (Standard) — EMA cross within range zone
  • ID50 — Pullback to Water (50 EMA), no prior break
  • Safety — Pullback to 50 EMA after range break

Key EMAs

  • 5 / 13 — Entry cross pair
  • 50 — ID50 / Safety reference
  • 200 — Major trend (Mayo)
  • 800 — Macro bias (Blueberry)

Scanner Quick Reference

Best Scanner Reads

  • L1 + PFL + UP — Fresh buy cycle starting
  • L1 + PFH + DOWN — Fresh sell cycle starting
  • L3 + ▼ SHIFT — Cycle topping, watch for PFH
  • ADR% < 60% — Plenty of room for the move

Avoid These

  • STALE — No clear direction
  • ADR% > 100% — Daily range exhausted
  • KZ: Wait — Outside trading hours
  • L3+ with no SHIFT — Trend extended but unconfirmed
PART 17

TradingView vs. MetaTrader 5 — Key Differences

If you also use the MT5 version of State Engine Pro, here's what to know about the TradingView edition:

FeatureMT5 VersionTradingView Version
Platform MetaTrader 5 desktop TradingView (web, desktop, mobile)
Language MQL5 Pine Script v6
Scanner Pairs Unlimited (comma-separated list) Up to 16 (2 banks of 8)
Push Notifications MT5 mobile push TradingView app notification, email, webhook, SMS
Dashboard Drag Click-and-drag to reposition Fixed position (9 positions available in settings)
Broker Suffix Auto-detected (e.g. EURUSD.m) Not needed — TradingView uses universal symbols
Multi-Timeframe Full MTF with H1/M15 dual data Single timeframe per chart (use multiple tabs)
Stale Detection Configurable threshold Configurable threshold (same logic)
Two-Stage PF Pending → Confirmed Pending → Confirmed (same logic)
Room Recolouring Instant on PF confirmation Retroactive recolouring via array tracking
Accessibility Windows only (broker account needed) Any device, any browser, free TradingView account
Best of Both Worlds Many traders use TradingView for analysis and scanning (it's accessible everywhere), then execute on MT5 where their broker account lives. The signals and levels are identical between versions.
PART 18

Need Help? Get In Touch

Whether you have a setup question, a feature request, or need help configuring the indicator for your broker — we're here to help.

🌐
Website
Product pages, documentation, custom development enquiries
Email Support
Technical support, licensing, setup help — we typically reply within 24 hours
💬
Telegram Community
Join the community — setups, tips, live discussion with other traders
🎬
YouTube
Video tutorials, indicator walkthroughs, live trading examples
📊
MQL5 Market
G-Labs on MQL5.com
Official MetaTrader marketplace — reviews, ratings, verified purchases
🛠
Custom Development
Need a custom EA, indicator, or strategy coded? MQL4, MQL5, Pine Script.
G-Labs is a trading name of Apex Pro Group Ltd  |  Harwich, Essex, United Kingdom