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.
Most strategies get tested with a challenge fee or a live account. Replay real historical price action bar by bar instead, take every trade, and see the win rate, drawdown and expectancy before you risk a single dollar.
Every indicator and every market below is in the app today. Each instrument includes pip values, contract sizes, and tick precision tuned to match live broker feeds.
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.
// 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")
Illustrative example — hypothetical result, not real or guaranteed performance. Every run opens the same full analytics report your manual sessions get.
Say it in plain English and Claude returns FXScript, drops it in the editor, and explains it. One undo puts your own code back.
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.
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.
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.
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.
Every phase cleared inside the drawdown, daily-loss and time-limit rules — the same live tracker and result screen you get inside the app.
Most traders go from a video straight to a paid challenge. This is the step in between — it costs you hours, not a challenge fee.
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.
Indicators, drawings, and price action — everything you need to train like a professional trader.
Set your account balance, lot size, leverage and risk percentage. Configure spread and commission costs that match your real broker.
Choose from 105 instruments across Forex, Commodities, Indices, Crypto and Stocks. Pick your timeframe — M1 through D1.
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.
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.
Built in-browser — no install, no plugin, no latency. Pure chart replay with the precision tools that matter.
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.
The difference between consistent traders and struggling ones isn't strategy — it's screen time. Backtesting gives you years of experience in weeks.
Free forever to learn the simulator. Upgrade when you want deeper analytics, every instrument, and unlimited journal history.
Build real trading instincts through disciplined repetition — no credit card required.
Multi-timeframe replay and a bigger journal at a starter price.
Multi-timeframe analysis and the journal you need to actually improve.
Every analytic. Unlimited journal. The full analytics suite for traders who treat backtesting like the job it is.
Quick answers to what most traders ask before they start 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.
Yes. The Free plan never expires — all 105 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.
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.
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.
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.
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.
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.
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.
Look for bar-by-bar replay that keeps the future hidden, a way to skip ahead without jumping over your stops, market and limit orders placed straight on the chart, and higher timeframes that replay in sync. FxBacktest does all of it in the browser: step one or five candles at a time, or skip to a chosen hour while every candle in between still triggers stops and targets; place market orders or BUY/SELL LIMIT orders with draggable stop and target lines; and on Pro, trade the M15 while the H1 and H4 replay beside it. You only ever see what had printed at that moment, so every entry is a real-time decision.
First, check where the spread comes from. A fixed number understates the cost at rollover and around news, when real spreads widen several times over. FxBacktest charges the spread measured from Dukascopy bid/ask data for each hour of the day, so a trade taken at rollover costs more than one at the London open. You can also type in your broker’s quoted spread instead. Commission is set per lot and deducted from every trade, and running costs are shown next to your P&L. Slippage is not simulated: limit orders fill exactly at their price and market orders at the candle close, so allow a margin for it live, especially on stop exits around news.
Yes. FxBacktest logs every trade you take during replay automatically. Each record holds the entry, exit, lot size, stop, target, R multiple, how far the trade ran in your favour, and whether it closed at the stop, the target, partially, or by hand. The session report then calculates win rate, expectancy, profit factor, max drawdown and the equity curve from those trades, with no spreadsheet and no manual entry. Sessions save to your trading journal, so you can reopen one later and carry on where you stopped.
FxBacktest does. In manual replay you can hold several positions on the same chart at once, adding a second or third entry as price moves. Each entry has its own lot size, stop and target, and you can close any of them partially with the close slider: that books the realised P&L for the slice and leaves the rest running. Every partial close is logged as its own row in the session report. For rule-based scaling, FXScript pyramids and scales out in code (strategy.close(pct = 50)) and reports strategy.avgEntry, the lot-weighted average entry across all open positions, along with total and net position size.
Register in seconds. No credit card. No download. Just open a chart and start building real experience from the very first bar.