Unlimited history. Backtest as far back as the data goes.

Forex Backtesting
In Your Browser.
Zero Risk.

Backtesting builds strategy confidence

Manual forex backtesting on real historical price action — bar by bar. Execute trades in a true-to-life forex backtesting tool, track performance, and refine your edge before risking a single dollar.

MULTI-TIMEFRAME REPLAY Trade any timeframe while the higher ones replay beside it — every chart synced, bar by bar. M15+H1+H4
FREE
TO START
4000+
TRADERS TRUST US ✓
93
MARKETS
NO INSTALL
IN YOUR BROWSER
+DISCIPLINE
+PATTERN RECOGNITION
+EMOTIONAL CONTROL
+A PROVEN EDGE
Data from Dukascopy
STRATEGY SCRIPT · AI ASSISTANT

Describe a strategy. Claude writes the code.

FxBacktest has its own strategy language, FXScript. Write it yourself, or tell the built-in Claude assistant what you trade in plain English and it hands you a working script — then run it over years of real market history in seconds, without touching your open session.

Ask Claude FXSCRIPT ASSISTANT
Buy when the 20 EMA crosses above the 50. Stop 20 pips, target 2R.
Here's an EMA cross strategy sized to 1% risk, with the stop 20 pips away and the target at 2R. The lengths, stop and target are inputs, so you can tune them from the settings panel without editing a line.
PLACED IN THE EDITORUNDO
TRY ASKING
Only trade between 07:00 and 16:00 UTC.
Move the stop to break-even once the trade is 1R in profit.
Only take longs while the H4 trend is up.
Describe your strategy…SEND
EMA CROSS FXSCRIPT RUN ▸
// Anything you wrap in input() becomes a field you can tune.
strategy("EMA cross", risk_pct = 1)

fastLen = input(20, "Fast EMA")
slowLen = input(50, "Slow EMA")
slPips  = input(20, "Stop loss (pips)")
target  = input(2,  "Target (R)")

fast = ta.ema(fastLen)
slow = ta.ema(slowLen)

// `pip` is one pip in this instrument's prices, so the same
// stop means 20 pips on EURUSD and 20 pips on gold.
if ta.crossover(fast, slow) and not strategy.inPosition
    strategy.entry("long", sl = close - slPips * pip, rr = target)

if ta.crossunder(fast, slow) and not strategy.inPosition
    strategy.entry("short", sl = close + slPips * pip, rr = target)

plot(fast, "Fast EMA", "#00d4ff")
plot(slow, "Slow EMA", "#f5c542")
RUN COMPLETE · 12,000 BARS · EURUSD H1
TRADES318
WIN RATE41.8%
PROFIT FACTOR1.34
NET RETURN+11.2%

Illustrative example — hypothetical result, not real or guaranteed performance. Every run opens the same full analytics report your manual sessions get.

Written for you

Say it in plain English and Claude returns FXScript, drops it in the editor, and explains it. One undo puts your own code back.

The chart's own math

48 indicators, higher timeframes, spread and commission — the script calls the exact functions the chart draws with, so a scripted result cannot drift from a manual one.

Tunable without code

Every input() becomes a labeled field as you type it. Change the stop, the target or a length and re-run — no editing, no guessing.

Honest exits

When a candle touches both your stop and your target, finer timeframes decide which came first — instead of the backtest quietly picking the flattering one.

BUILD A STRATEGY SCRIPT → Open the chart, hit SCRIPT, and describe your idea.
PROP FIRM PREP

Practice a prop firm challenge before you pay

Set the firm's exact rules and run the whole evaluation on real market history — a live tracker follows your phase, drawdown and target bar by bar, then a result screen tells you if you passed. All before you spend a cent on a real challenge.

Profit target Max drawdown Daily loss limit Time limit
PROP FIRM CHALLENGE

Challenge passed

Every phase cleared inside the drawdown, daily-loss and time-limit rules — the same live tracker and result screen you get inside the app.

FINAL EQUITY$10,940.00
NET RETURN+9.40%
CLOSED TRADES42
WIN RATE57.1%
MAX DRAWDOWN3.80%
PHASES PASSED2 / 2
Configurable:One-stepTwo-stepThree-phase
Illustrative example — hypothetical result, not real or guaranteed performance.
PRACTICE A CHALLENGE FREE → Set your rules, run the challenge, and pass it before you pay.
PREMIUM INDICATOR

MondeTrend meets automatic testing.

Add the MondeTrend confluence indicator to a replay, test its signals across the loaded market history, or let FxBacktest compare a defined range of settings for you.

Auto Test

Run the indicator through the current dataset with your selected risk, stop loss, and target RR.

Find Best Settings

Compare a bounded set of parameter combinations and load the strongest historical result from that search.

Past results do not prove future results.

WHAT IS FXBACKTEST

Forex backtesting
built for discretionary traders.

Manual forex backtesting on real historical candles — place trades, manage risk, and see how your edge actually performs without an install or a broker account.

Bar-by-bar replay
Step through real historical price data candle by candle and build live pattern recognition.
Manual trades with SL & TP
Drag stop loss and take profit, size by risk %, and execute trades exactly like you would live.
Performance stats
Review win rate, drawdown, risk-to-reward, and expectancy at the end of every session.
Browser-based, free
Runs entirely in your browser — no software to install, no broker connection required.
HOW IT WORKS

Four steps to
sharper trading.

Indicators, drawings, and price action — everything you need to train like a professional trader.

01
CONFIGURE

Set your account balance, lot size, leverage and risk percentage. Configure spread and commission costs that match your real broker.

02
SELECT INSTRUMENT

Choose from 93 instruments across Forex, Commodities, Indices, Crypto and Stocks. Pick your timeframe — M1 through D1.

03
REPLAY & TRADE

Advance the chart bar by bar or use Auto Play. Enter BUY/SELL at any point. The chart never reveals what's next until you advance.

04
REVIEW RESULTS

End the session to see your full P&L, win rate, average RR, and cost analysis. Download a report card as PNG to track your progress.

HIGH Major market-moving events  ·  MED Moderate impact  ·  LOW Minor releases  ·  GREEN = beat forecast  ·  RED = missed forecast
ECONOMIC CALENDAR
08:30 USD CPI m/m HIGH 0.4%vs0.3%
08:30 USD Core CPI m/m HIGH 0.3%vs0.3%
08:30 USD Non-Farm Payrolls HIGH 177Kvs138K
14:00 USD FOMC Rate Decision HIGH 5.50%vs5.50%
09:30 GBP GDP q/q MED 0.6%vs0.4%
10:00 EUR ECB Interest Rate HIGH 4.50%vs4.50%
15:00 USD ISM Manufacturing PMI MED 46.8vs48.0
12:30 CAD Unemployment Rate LOW 5.8%vs5.7%
13:30 JPY BoJ Rate Decision HIGH -0.10%vs-0.10%
09:00 EUR Eurozone CPI Flash HIGH 2.9%vs2.7%
07:00 GBP BoE Rate Decision HIGH 5.00%vs5.25%
15:30 USD Retail Sales m/m MED 0.7%vs0.4%
THE PLATFORM

Everything a serious forex backtester needs.

Built in-browser — no install, no plugin, no latency. Pure chart replay with the precision tools that matter.

ONE-CLICK EXECUTION
BUY, SELL, and CLOSE with instant position tracking. No slippage on fills.
RISK CALCULATOR
Fixed % or fixed $ risk mode. Position sizing computed on every trade automatically.
REALISTIC COSTS
Spread in pips and commission per lot — toggle each on or off to isolate your edge.
JUMP TO DATE
Start your replay from any historical date. Test across different market regimes.
EUR/USD — H1 ▲ LONG 0.0 pips
DRAG TO SET SL / TP
ENTRY 1.08420
TP PIPS +0.0
SL PIPS -0.0
RISK/REW
BUILT FOR SPEED
Set SL & TP with a single drag. No typing, no clicks.
2–5× FASTER
Than traditional manual backtesting methods.
SESSION ANALYTICS — EUR/USD H1 ◈ RR SIMULATOR
WIN RATE68.4%
BEST RR1:2.5
NET P&L+$2,847
PROFIT FACTOR2.14
TRADES142
CHART TYPES
Japanese Candles
Heikin Ashi
Bars
Line
Renko
Line Break
INSTRUMENTS

93 markets. 13 timeframes.
Thousands of hours of data.

Train across the most-traded markets in the world. Each instrument includes pip values, contract sizes, and tick precision tuned to match live broker feeds.

NEWCOMMUNITY BACKTESTS

Backtests shared
by real traders.

Every published strategy comes from an actual backtesting session — win rate, drawdown, and net return pulled straight from the report, not typed in by hand.

  • Verified session stats — results are generated by the backtester, so the numbers you see are the numbers that happened.
  • Ratings & comments — see what other traders would tweak or forward-test before you commit screen time.
  • Full trade list — open any strategy and review every entry, exit, and R:R behind the headline stats.
EXPLORE COMMUNITY BACKTESTS →
London pullback backtesting strategy shared by Alex M.
68%WINRATE
4.2%DRAWDOWN
+18.6%NET RETURN
Maya R.Clean forex backtest with controlled drawdown and easy strategy rules to review.
Denis K.Well done, I would forward-test this GBP/USD M15 pullback strategy next.
"

The difference between consistent traders and struggling ones isn't strategy — it's screen time. Backtesting gives you years of experience in weeks.

— PROFESSIONAL TRADER METHODOLOGY
PRICING

Start free.
Scale with Pro & Ultra.

Free forever to learn the simulator. Upgrade when you want deeper analytics, every instrument, and unlimited journal history.

Start with 7 days of Pro — free. A card is required to begin, but nothing is charged for 7 days: cancel before day 7 and you are never charged at all. You keep the Free plan and nothing you saved is deleted.
FREE
$0 / forever

Build real trading instincts through disciplined repetition — no credit card required.

All 93 instruments unlocked — forex, indices, gold, silver, crypto, stocks
All 13 timeframes (M1 → MN)
Full trade execution & session stats
1 indicator at a time
3 saved sessions in journal
1 prop challenge now + 1 final challenge after 3 days
REPORT INCLUDES
Overall score, profit factor, Sharpe, expected payoff
Win rate, avg RR, expectancy, recovery factor
Max drawdown ($ & RR), gross profit/loss
Consecutive wins/losses, avg trade duration
EVERY ANALYTIC
ULTRA
€39 / month SAVE €79/YR
Renews on the billing interval you pick. Cancel any time from Settings.

Every analytic. Unlimited journal. The full analytics suite for traders who treat backtesting like the job it is.

Unlimited indicators
Unlimited saved sessions
Unlimited trades per session
Analytics section in dashboard
Unlimited prop challenges
1,000 pattern game cards every month
EXCLUSIVE REPORT TOOLS
Session performance — Sydney · Tokyo · London · NY
"How far did your trades run?" — MFE percentile analysis
Trade tag analysis — A+, FOMO, Revenge, etc.
Strategy stress testing — sleep hours, drop trades, news avoidance
cancel anytime·no lock-in·keep your saved sessions
ONE TIME PAY €89one-time payment
LIMITED — AVAILABLE FOR YOUR FIRST 17 DAYS
Prefer no subscription? Pay once, keep it forever — no renewals, no recurring charges. Offered for the first 17 days after you sign up, then it comes off the table.
Everything from the Ultra plan 1,000 saved sessions 15,000 trades per session
FAQ

Forex backtesting questions.

Quick answers to what most traders ask before they start backtesting.

What is forex backtesting? +

Forex backtesting is replaying historical price data and placing trades as if you were trading live, so you can measure how a strategy would have performed without risking real money. A good backtester gives you bar-by-bar replay, realistic spreads and commissions, and stats like win rate, drawdown, and expectancy across the sample.

Is FxBacktest really free? +

Yes. The Free plan never expires — all 93 instruments, all seven timeframes, full trade execution, the full session report, and three saved sessions in your journal. No credit card required. Pro and Ultra unlock more indicators, deeper analytics, and a larger journal, but the core backtesting loop is free forever.

Do I need to install anything or connect a broker? +

No. FxBacktest runs entirely in your browser — no download, no plugin, no MetaTrader, no broker account. Historical data is bundled with the app, so you can open a chart and start placing trades within seconds of registering.

Can I backtest forex online without downloading anything? +

Yes. FxBacktest is an online forex backtesting tool that runs on the site itself — open it in any browser, pick an instrument, and the historical charts load straight into the page. There is no installer, no plugin and no MetaTrader, so it behaves the same on Windows, macOS, Linux and ChromeOS.

Is there a forex backtesting app for Android or iPhone? +

There is no separate app to install from the Play Store or App Store — FxBacktest runs in your phone’s browser instead. Open the site on Android or iPhone and the chart replay, trade panel and session report all resize for a phone screen. You can add it to your home screen so it opens like an app.

How many trades should I backtest before trusting a forex strategy? +

A small test of 20 trades can reveal obvious execution problems, but a serious review normally needs 100 or more trades across different market conditions. More important than the exact number is that the sample includes wins, losses, slow periods, news volatility, and at least one uncomfortable drawdown.

Is manual forex backtesting better than automated backtesting? +

Manual backtesting is better for discretionary decisions, price action reading, and building screen time. Automated backtesting is better for strict rule sets that a computer can execute without interpretation. Many traders use both — manual testing to understand the setup, then automation to check it at scale.

Can a profitable backtest guarantee live trading profits? +

No. A backtest shows how a plan behaved on historical data. Live results still depend on spreads, slippage, psychology, execution speed, broker conditions, and whether the market regime changes. A solid backtest builds confidence and discipline, but it is a starting line, not a finish line.

GET STARTED

Your edge starts
with repetition.

Register in seconds. No credit card. No download. Just open a chart and start building real experience from the very first bar.