Algorithmic Trading Backtesting Software
TimeXtrade builds software for testing defined trading rules against historical market data — with realistic cost and slippage assumptions, and metrics that show the shape of the results, not just a single number.
What is backtesting?
Backtesting is the process of running a set of trading rules against historical market data to see how the rules would have behaved. It produces a simulated record of entries, exits and position changes, plus summary metrics. Backtesting checks that an implementation matches its specification; it does not predict future performance.
Who is it for?
Traders and strategy creators who want to validate that a coded implementation follows their written rules, and who want to understand a strategy's historical drawdowns and losing streaks before committing capital or moving to live testing.
Metrics and what they mean
| Metric | What it describes | Why it matters |
|---|---|---|
| Maximum drawdown | The largest peak-to-trough fall in the simulated equity curve. | Indicates the worst historical loss an operator would have had to sit through. |
| Win rate | The share of simulated trades that closed positive. | Only meaningful alongside average win vs. average loss. |
| Profit factor | Gross simulated gains divided by gross simulated losses. | A rough measure of how much the rules "paid" per unit of loss in the sample. |
| Losing streak | The longest run of consecutive losing trades. | Tests whether the operator could realistically keep following the rules. |
| Transaction costs | Brokerage, taxes and fees applied per simulated trade. | Small per-trade costs compound and can erase a marginal edge. |
| Slippage assumption | The gap assumed between signal price and fill price. | Optimistic slippage is one of the most common ways a backtest misleads. |
| Sensitivity testing | Re-running with varied parameters, costs and date ranges. | Shows whether a result is robust or depends on one lucky configuration. |
TimeXtrade does not publish performance numbers for any strategy on this website. Whether a specific backtest result can be shown, and to whom, is a compliance question that is handled separately.
How does backtesting work in practice?
Historical data is loaded and replayed bar by bar (or tick by tick). The same rule logic used in the live system evaluates each step, opens and closes simulated positions, applies cost and slippage assumptions, and records the outcome. The result is an equity curve, a trade list and the summary metrics above.
What are the limitations?
- Historical data may contain gaps, errors or survivorship bias.
- Fills are assumed; real liquidity may not have been available at the modelled price.
- Rules can be over-fitted so they only look good on the tested period.
- Market structure, costs and behaviour change over time.
- A backtest cannot model every real-world failure, such as an outage during a fast move.
What does backtesting not do?
It does not prove a strategy will be profitable, does not remove risk, and is not a substitute for cautious live testing with small size. TimeXtrade does not market backtests as evidence of future returns.
Need a backtester for your rules?
Bring your documented strategy and the assumptions you want modelled.