Backtest harmonic patterns.
Prove the edge before you trade it.
The FxMath Harmonic Hunter Free Backtester sweeps up to 30 forex pairs & metals × 8 timeframes through your MT5 history and simulates every finished harmonic trade — entry touch, stop-loss and the three Fibonacci take-profits — with the exact same in-EA ZigZag engine as the paid suite. No license. No limits. It never places a single trade.
One free panel. Four tools inside.
Instead of four separate downloads, the free panel packs the full marketing toolkit — backtest, batch finder and batch shooter — into a single on-chart EA with a GUI. Choose the mode at the top of the panel and press Run.
Backtest
Sweeps a bar range across every pair × timeframe you choose and simulates every finished trade — then shows you aggregate stats live on the chart and lets you save a full text report.
- Per-pattern table — count, win%, avg pips
- Per-pair table — best symbols
- Per-pair × TF × pattern drill-down
- Profit factor, expectancy, max drawdown
- One click saves
backtest_report.txt
Batch Finder
Scans the market for the most recent finished pattern per pair × timeframe — the "what just completed" radar. Writes one clean list you can read like a signal sheet.
- One best pattern per symbol × TF
- Accuracy %, TP hit level, result in pips
- Numbered rows feed the Shooter directly
- Saves
finder_report.txt
Batch Shooter
Opens each chart automatically, draws the finished pattern with its levels and saves a clean PNG screenshot + full-detail text for every combo — perfect for validation galleries, journals or sharing setups.
- 1750 × 750 px chart screenshots
- WIN/LOSS + pip result in the file name
- Matches
.txtper shot with full details - Charts are closed after each shot
Install & run in 3 minutes
Download the file
Grab FxMath_Harmonic_Hunter_Backtest_Panel(MT5).ex5 from the button at the top of this page
(or right here):
Copy it into your MT5 data folder
In MetaTrader 5 open File → Open Data Folder. Drop the .ex5 into:
MQL5\Experts\— it's an EA (it has an on-chart GUI).- If you downloaded the source (
.mq5) instead, put it inMQL5\Experts\and press F7 in the MetaEditor to compile it.
Allow DLL imports — required once
The panel opens our website and later lets you open the payment page from the upgrade button, which uses a standard Windows system call. So first:
- Tools → Options → Expert Advisors → tick Allow DLL imports → OK.
- When you attach the EA, tick Allow DLL imports in the EA properties dialog too.
Attach to any chart
Drag the EA from the Navigator onto any chart (any symbol, any timeframe — it scans the list you type, not just the chart). Enable Algo Trading if asked.
On attach the panel opens hunter.fxmath.com in your browser so you can see the live suite behind the free tools.
Pick a mode and press Run
Use the Backtest / Batch Finder / Batch Shooter tabs at the top of the panel, set your pairs and timeframes, then press Run Backtest (or Run Finder / Run Shooter). The button turns into a red Stop while it works — press it again to cancel.
The engine works in small time slices (4,000 ZigZag iterations per tick), so your chart stays fully responsive during a run — no frozen MT5.
Analyze your report online — free
Press Save Report, then open analyzer.fxmath.net and drop the report file onto the page. Your browser analyzes it locally — charts, win rates, per-pattern breakdowns — nothing is uploaded anywhere.
Every report and screenshot the tools save already contains the analyzer link in its footer.
Backtest · Batch Finder · Batch Shooter
All three share the same engine and settings. They only differ in what they output: statistics, a finder list, or screenshots.
🧪 Mode 1 — Backtest: "does this pattern actually work?"
Set Pairs (default: 30 major, cross and exotic pairs plus XAUUSD & XAGUSD), Timeframes (default H1, H2, H3, H4, H6, H8, H12, D1), Bars (how far back to sweep — default 1,000; 0 = all history) and Accuracy % (default 80 — how closely a pattern must match its Fibonacci table).
Press Run Backtest. The results table on the chart is colored by win rate (≥ 60% green, ≥ 45% cyan, else red) and can be viewed three ways with the View button: Pattern → Pair → Pair × TF.
Press Save Report to write backtest_report.txt into
MQL5\Files\Backtest\YYYY.MM.DD\.
🔍 Mode 2 — Batch Finder: "what finished just now?"
Scans every pair × TF combo and keeps the single most recent finished pattern
per combo (or the oldest if you enable Oldest_First). Each line shows the row
number, symbol, timeframe, bias, pattern name, accuracy and outcome:
01 EURUSD H1 | Bullish Gartley | Acc 84% | TP1 HIT +38.5 pips
At the end it writes finder_report.txt with a summary line
(N combos scanned, M had a finished pattern (W WIN / L LOSS)). That numbered list is
exactly what the Shooter reads next.
📸 Mode 3 — Batch Shooter: turn the list into screenshots
Give it all (every finder row), specific row numbers like 1,3,7,
or typed combos like EURUSD H1, GBPUSD H4. The Shooter opens each chart by itself,
draws the finished pattern, waits for it to render, and saves:
YYYY.MM.DD_EURUSD_H1_WIN_+38.5p.png— clean 1750×750 chart shot.- A matching
.txtwith the full pattern details and levels.
Charts it opened are closed when done — your own charts are never touched.
Every setting explained
All values are editable live on the chart (and via F7 — the panel seeds its fields from these defaults). The Defaults button restores them at any time.
| Setting | Default | What it does |
|---|---|---|
| Pairs | 30 symbols | Symbols to scan — the majors, crosses, exotics plus XAUUSD and XAGUSD. Any comma-separated list works. |
| Timeframes | H1–H12, D1 | Comma-separated: M1, M5, M15, M30, H1, H2, H3, H4, H6, H8, H12, D1. |
| Bars | 1000 | How far back to sweep for pattern D points. 0 = all available history. Larger = slower but more trades. |
| Accuracy % | 80 | Ratio tolerance, 60–100. 100 = near-exact match to the Fibonacci table. Lower finds more patterns, higher finds cleaner ones. |
| TP Level | 1 | Which take-profit decides a win: 1 = TP1 (0.38×AD), 2 = TP2 (0.618×AD), 3 = TP3 (0.786×AD). |
| Include Losses | on | Off = only count trades that hit a TP (skip stop-outs). On = count both, for a true win rate. |
| Min / Max Depth | 25 / 50 | The ZigZag depth range the engine searches — smaller depths catch smaller swings. |
| Max Result Bars | 200 | How many bars after point D the engine waits for SL or TP. 0 = until the last closed bar. |
| Report folder | Backtest | Folder under MQL5\Files\. Reports land in <folder>\YYYY.MM.DD\. |
| Pattern toggles | all on | Bat, Gartley, Crab, Butterfly, Cypher, Shark and AB=CD families (each covers its Max/Deep variants). |
| Shooter: Image W×H | 1750×750 | Screenshot size in pixels (the panel also adds the MT5 title bar offset). |
| Shooter: Render delay | 900 ms | How long to wait for the chart to finish drawing before capturing — raise it on slow PCs. |
| Output / Shot folder | History | Where finder reports and screenshots are written under MQL5\Files\. |
History_Min_Age (D must be at least this many bars old — default 5),
ZigZag_Window_Bars (history window — must be ≥ Bars), and the same
ZigZag deviation 5×point / backstep 3 constants baked into the engine.
What your report looks like
Every report is plain text, saved in a dated folder, and ends with the analyzer link — drop the file on analyzer.fxmath.net for interactive charts and tables.
================================================================= FxMath Harmonic Hunter - BACKTEST report Date/Time : 2026.09.04 21:19 Range : last 1000 bars per symbol/TF Covered : 01.07.2026 .. 03.09.2026 Symbols : EURUSD,GBPUSD,USDCHF,USDJPY,EURCHF,EURGBP,EURJPY,... Timeframes : H1,H2,H3,H4,H6,H8,H12,D1 Accuracy tolerance : 80% Result TP level : TP1 ================================================================= OVERALL Trades : 208 Win / Loss : 136 / 72 Win rate : 65.4% Total pips : +3,412.5 Avg pips : +16.4 Expectancy : +16.4 pips/trade Profit factor: 2.41 Best / Worst: +118.2 / -62.4 Max drawdown: 310.8 pips ================================================================= PER-PATTERN Pattern Bias N Win% Avg pips Expectancy Bat Bullish 12 66.7% +38.5 +38.5 Gartley Bearish 9 77.8% +31.2 +31.2 ... ================================================================= Notes: SL = 0.05 x CD ; TP1 = 0.38 x AD ; TP2 = 0.618 x AD ; TP3 = 0.786 x AD. Same-bar SL+TP touch counts as a loss. Past performance is not a guarantee of future results. Analyze this report: https://analyzer.fxmath.net/ =================================================================
Example structure — actual numbers come from your own symbols and history. The Backtest mode report also includes PER-PAIR and PER-PAIR × TF × PATTERN tables.
OVERALL
Total trades, wins/losses, win rate, total & average pips, expectancy per trade, profit factor, best/worst single trade, and max drawdown in pips.
PER-PATTERN / PER-PAIR
Which pattern (with bullish/bearish bias), symbol or symbol×TF×pattern combination produces the most reliable results in your range — sorted by trade count.
The backtest rules — honest by design
No curve-fitting tricks, no "pattern drawn in hindsight". These rules are hard-coded and identical across every mode and every report.
Entry — the "23" level
A trade exists only after point D has finished on a closed bar and price touches
the entry at D ± (0.238 × CD) / 2. The forming bar is never used — no
look-ahead on the entry.
SL & TP — Fibonacci-fixed
Stop-loss = 0.05 × CD. Take-profits = 0.38 × AD (TP1),
0.618 × AD (TP2), 0.786 × AD (TP3). These same ratios are the
ones drawn and traded by the paid suite.
Conservative outcome
Inside each bar the SL is checked first, so a bar that touches both SL and TP counts as a loss. The selected TP level (1/2/3) decides the win — or, in Finder and Shooter modes, the highest TP actually reached is reported.
Time limit per trade
A pattern only becomes a finished trade if SL or TP is hit within
Max_Result_Bars (default 200) bars after D. 0 = wait until the last closed bar.
Everything else is simply not counted.
Free is the proof. Pro is the trade.
The free tools exist so you can validate the harmonic method and our engine on your own broker and history — before spending a cent.
🧪 Free Backtest Panel
- Full backtesting — 30 pairs × 8 TFs, all 14 patterns
- Batch Finder — recent finished patterns per combo
- Batch Shooter — PNG + txt screenshots
- Analyzer — free online report analysis (analyzer.fxmath.net)
- Only finished trades — D must be confirmed and resolved
- Never places trades, never draws on your live charts
⭐ Harmonic Hunter Suite
- Live scanning — catches a pattern while it is still forming
- Fresh signals — entry not yet touched, age filter included
- Sortable signal panel + chart helper with one-click trading
- ML fake-pattern filter + ATR risk management
- Auto position management — partial close + breakeven
- Telegram alerts · free lifetime updates · 3 EAs in one license
Free tools — questions traders ask
Is it really free? No trials, no limits, no licence?
Yes. The free backtester has no license check, no expiry, no watermark and no feature limits. Download it, run it, keep it forever. The only thing it never does is place a real trade — by design.
Does it show live patterns I can trade right now?
No — and that's deliberate. The free tools only report finished trades: point D must be confirmed on a closed bar, and the outcome (SL or TP) must already be resolved. That's exactly what makes a backtest honest. If you want patterns while they are still forming — entry not yet touched, age filter, ML confidence — that's the paid suite.
Do I need the paid version to use it?
No. It is a standalone free product. On attach it simply opens our website so you can see what the live suite looks like — close the tab if you're not interested.
Why does it open a browser when I attach it? Why "Allow DLL imports"?
Opening our site uses the standard Windows shell32 system call, which MT5 treats
as a DLL import — same as the paid suite's Telegram alerts. Enable it once under
Tools → Options → Expert Advisors, and tick the box in the EA properties when
attaching. If it's disabled, the panel stops and shows you the exact steps. No data leaves your
PC — the call only opens a URL in your default browser.
Does it trade, open charts or draw on my charts?
Never trades. In Backtest and Finder modes it never opens or draws on any chart — results go to the panel and text files. The only exception is Shooter mode, which opens charts by itself, draws the finished pattern, takes the screenshot and closes them again. Your own charts are never touched.
Is this the MT5 Strategy Tester?
No. This is an EA/script that runs on your charts against already-downloaded history — attach it in live mode and press Run. It primes each symbol and timeframe automatically, so make sure history is downloaded for the pairs you scan.
Which patterns and ratios are tested?
The same 14-entry table as the paid scanner: Gartley, Max Gartley, Bat, Max Bat, Alt Bat, Crab, Deep Crab, Butterfly, Max Butterfly, Cypher, Deep Cypher, Shark 1, Shark 2 and AB=CD — with Fibonacci ratios verified against the classic references (Gartley 0.618 XAB, Bat 0.886 XAD, Crab 1.618 XAD, Butterfly 0.786 XAB, Cypher 1.13–1.414 ABC, Shark 1.13–1.618 XAB…).
What do TP1, TP2, TP3 mean in the results?
Three take-profit levels from point D: TP1 = 0.38 × AD, TP2 = 0.618 × AD, TP3 = 0.786 × AD, with the stop at 0.05 × CD. In Backtest mode the TP Level setting chooses which one decides a win. In Finder/Shooter modes the tools report the highest TP actually reached before the stop — so "TP3 HIT" means price ran all the way.
How is this different from the built-in Strategy Tester results?
The built-in tester simulates an EA tick-by-tick. These tools instead re-detect every harmonic pattern across a whole grid and apply fixed harmonic rules (entry at D + 0.238×CD/2, SL 0.05×CD, TP 0.38/0.618/0.786×AD, SL checked first) — a transparent, reproducible methodology focused purely on the pattern edge. No spread model is applied; distances are point-based.
Where are the reports saved?
Under your MT5 data folder (File → Open Data Folder):
MQL5\Files\Backtest\YYYY.MM.DD\backtest_report.txt (backtest)
MQL5\Files\History\YYYY.MM.DD\finder_report.txt (finder)
MQL5\Files\History\YYYY.MM.DD\*.png + *.txt (shooter screenshots).
How do I analyze a report?
Open analyzer.fxmath.net and drop the report file onto the page. Everything runs in your browser — charts, KPIs, sortable tables, CSV export. Your report never leaves your computer.
What about the paid version — is it the same engine?
Exactly the same ZigZag and pattern engine. The paid suite adds live scanning while patterns are still forming, a sortable signal panel, ML fake-pattern filtering, ATR risk management, one-click trade execution and auto position management. See pricing →
See it win first. Then catch it live.
Download the free backtester, run it on your own pairs, and drop the report into the free analyzer. When a pattern proves itself in your market, upgrade to catch it while it's still fresh.