Trade Duration Distribution │ vertical line = 30s latency threshold
Investigation Summary
🏋
Risk Score
—
—
🤖
Bot / EA Score
—
—
⚡
HFT
—
—
🚨
Abusive Patterns
—
—
📊
Normal Trading
—
—
Key Findings
HFT Trade Profile
Win Rate
—
Profit Factor
—
Avg P&L / Trade
—
Max Consec. Wins
—
Total PNL
—
Total Lots
—
Top Traded Symbols
HFT Trade Breakdown
⚡
Total HFT Trades
—
trades ≤ 3 minutes
📊
HFT Trade %
—
of all total trades
⏱
Trades Within 2 Minutes
—
duration ≤ 120 s
⏱
Trades Within 3 Minutes
—
duration ≤ 180 s
⏱
Trades Within 4 Minutes
—
duration ≤ 240 s
🕐
Trades More Than 4 min
—
duration > 240 s
💰
HFT PNL
—
PNL of trades ≤ 3 min
⏩
Quick Re-entry
—
same symbol ≤ 30s
Trade Distribution
PNL Comparison
Win Rate
—
Profit Factor
—
Avg P&L / Trade
—
Max Consec. Wins
—
Consec. Win Runs
—
Consecutive Win Runs (≥5 in a row)
HFT Trades Detail
Trades ≤ 3 Minutes
#
Position
Symbol
Type
Open Time
Close Time
Duration
Profit
Upload a file to see latency trades
🚨
Abusive Trading Detected. Patterns identified: Cluster Open — ≥2 same-symbol positions opened at identical second. Cluster Close — ≥2 same-symbol positions closed at identical second. Rolling Hedge — Positions closed & new ones opened within 30 seconds. Volume Mirror — Closes, then reopens same total volume ≤ 30 s later.
Abusive Trading Breakdown
🚨
Total Abusive Trades
—
all flagged trades
📊
Abuse Percentage
—
of all total trades
💰
Total Abuse PNL
—
profit from abusive trades
⚡
Cluster Open
—
≥2 openings same second
�
Cluster Close
—
≥2 closings same second
🔒
Close By (MT5)
—
opposite-position closes
🔄
Rolling Hedge
—
close+open same second
📦
Volume Mirror
—
same lot re-open ≤30s
↕️
Hedge Abuse (Buy+Sell)
—
simultaneous buy+sell
Abusive Trades
Detail
Flagged Trades
#
Position
Symbol
Type
Open Time
Close Time
Duration
Profit
Abuse Type
Upload a file to see abusive trades
Normal Trading Summary
📊
Total Normal Trades
—
trades > 3 minutes
📈
Normal Trade %
—
of all total trades
💰
Normal PNL
—
from normal trades
Normal Trades Detail
#
Position
Symbol
Type
Open Time
Close Time
Duration
Profit
Upload a file to see normal trades
EA / Bot Behaviour Analysis
🤖
Upload a file
to see verdict
Checks for Order Spamming, M5 SAR timing,
Grid/Martingale sizing, and Close-By churning.
🤖
Bot Trade Count
—
of all trades
📊
Patterns Triggered
—
out of 4 checks
💰
Total Bot PNL
—
from bot-flagged trades
⚡
1. Order Spamming
—
— trades in — burst groups | PNL:
—
≥3 same-symbol deals fired in same
second
🅾
2. M5 SAR Timing
—
— trades at M5 boundaries
| PNL: —
Closes & re-opens at 5-minute candle
marks
📈
3. Grid / Martingale
—
— trades in — sessions | PNL: —
Lot sizes doubling (×2) or
linear-increasing
🔒
4. Close-By Churn
—
— Close-By trades | PNL:
—
High rate of MT5 'out by' ops — possible rebate
churn
Explains every term, pattern, and score used in this tool.
🆕 Trade Categories
Every closed position is assigned exactly one category, in priority order:
🚨 Abusive Trading
Highest priority. Trade matched one or more abuse patterns (cluster open/close, rolling hedge, volume mirror, hedge abuse, Close By). Checked first regardless of duration.
⚡ HFT (High Frequency Trading)
Trade closed within 3 minutes (180 s) of opening. Typically used to exploit price feed latency or news spikes.
⏩️ Quick Re-entry
Same symbol closed and then reopened within 30 seconds. Suggests systematic re-entry after a rapid profit-take, a latency arbitrage variation.
📊 Normal Trading
No abuse patterns detected and held longer than 3 minutes without a same-symbol quick re-entry. Standard manual or algorithmic trading.
🚨 Abusive Trading Patterns
Cluster Open
Two or more positions on the same symbol opened within 3 seconds of each other. Indicates a coordinated burst of entries — a hallmark of latency arbitrage plugins.
Cluster Close
Two or more positions on the same symbol closed within 3 seconds of each other. Suggests mass-exit automation — commonly used to lock in feed-delay profits simultaneously.
Rolling Hedge
A position is closed and a new position is opened on the same symbol at the exact same second. The old trade is swapped out while maintaining market exposure — used to reset the trade clock and avoid detection.
Volume Mirror
After closing a group of positions, the exact same total volume (±5%) is reopened on the same symbol within 30 seconds. Classic sign of a "close-and-reopen" loop designed to harvest rebates or re-exploit a price feed.
Hedge Abuse
A simultaneous BUY and SELL on the same symbol within a cluster-open group. Creates a zero-risk locked position that can be selectively closed on whichever leg is profitable — a broker risk-free exploit.
Close By
MT5's "Close By" operation — closes two opposite-direction positions against each other instead of the market. Detected via the Out By entry field in XLSX deal exports. Commonly used to avoid swap costs or inflate rebate volume.
🤖 EA / Bot Detection
Seven checks are scored with different weights. The total (capped at 100) determines the verdict.
Magic Number EA (60 pts)
MT5 assigns a magic number to every order placed by an Expert Advisor. A non-zero magic number is definitive proof of automated trading — no manual trade has a magic number.
EA Comment Pattern (30 pts)
Trade comments contain keywords typical of EAs: tp, sl, #12345, ea_, expert, bot_, grid, martingale, or large numeric IDs. EAs auto-tag their trades; manual traders rarely do.
Order Spamming (25 pts)
3 or more deals on the same symbol fired within 1 second. Humanly impossible at this speed — clear automation signal.
Grid / Martingale (20 pts)
Lot sizes follow either a ×2 doubling sequence (martingale) or a fixed linear increment (grid). Detected by comparing consecutive lot sizes per symbol.
Fixed Interval (20 pts)
Trade opens occur at near-identical time gaps (coefficient of variation < 10%). A timer-based EA fires on a clock; human traders do not.
M5 SAR Timing (15 pts)
8 or more trades open within 5 seconds of a 5-minute candle boundary. Many EAs react to M5 candle open/close signals — this clusters entries at exact boundaries.
CloseBy Churn (10 pts)
More than 5 Close-By operations in the account. High frequency of Close-By usage beyond manual use suggests an EA churning positions to farm IB rebates.
Bot Score Verdict
≥ 66HIGH — Strong EA/Bot Footprint
≥ 41MEDIUM — Likely Automated
≥ 21LOW — Single Pattern Detected
< 21NONE — No Bot Patterns Found
🔬 Advanced Patterns
Churning
The total lots traded divided by absolute PnL exceeds 5,000×. An enormous volume-to-profit ratio indicates trading for rebates or commissions rather than genuine profit.
Swap-Free Abuse
3 or more positions held longer than 5 days. Islamic/swap-free accounts earn no overnight interest. Holding positions for days without swap cost is an exploit of that account type.
Anti-Martingale
Lot sizes increase after consecutive winning trades (each lot at least 5% larger than the previous). Prop-firm challenge bots use this to maximise gains during a winning streak and pass funded account targets.
Instrument Concentration
More than 80% of total volume is on a single symbol (e.g. XAUUSD). Extreme focus on one instrument is a fingerprint of Gold Scalper EAs and news-trading bots.
Session Concentration
More than 70% of trades open in one trading session (Asian 00–06 UTC, London 06–12, New York 12–20, Session Close 20–24). Highly concentrated activity suggests a session-specific strategy like Night Hunter or Mark-the-Close.
Zone Recovery
Alternating BUY/SELL positions where each subsequent lot is at least 5% larger — a zone recovery sequence. A loss-recovery strategy that increases exposure in the opposite direction hoping to net out losses.
Bimodal Duration
A large number of trades are either ultra-short (<30 s) or very long (>1 h), with very few in between. This bimodal gap is a signature of "Phantom Drift" or stuck-price strategies that use two very different holding modes.
Correlated Hedging
Positions on correlated currency pairs opened in opposite directions within 60 seconds (e.g. BUY EURUSD + SELL GBPUSD, which are positively correlated). Creates indirect hedging that bypasses single-instrument hedge rules.
Triangular Arbitrage
Three related instruments traded simultaneously within 5 seconds (e.g. EURUSD + USDJPY + EURJPY). Exploits brief pricing inconsistencies across a currency triangle before they correct.
Round Number Trading
More than 40% of trade entries are at psychologically round price levels (e.g. 1.1000, 1.1050). Supply/Demand zone strategies and Fibonacci-based EAs systematically target these levels.
⚠️ Risk Score (0–100)
A composite score combining abusive trade volume, HFT trade volume, and HFT quality metrics. Higher = more suspicious.
MT5 Client Terminal trade history report exported as HTML. Account name, number, and broker server are extracted automatically from the report header.
XLSX / XLS
MT5 Deals export. Individual deal rows are stitched into complete positions (entry + exit). Supports partial closes and Close-By detection via the Entry column.
CSV
Generic CSV with flexible column names. Common aliases are recognised automatically (e.g. Lots, Ticket, Direction). Requires at least open time, close time, and profit columns.
JSON
JSON array of trade objects with the same flexible column aliasing as CSV. Each object should represent one closed position.