EnglishNederlandsPortuguesEspanolDeutschFrancais

Does Your Trading Algorithm Work? Read the Evidence

By 6 min read trading Published: Last updated:
Editorial review. Published under the JPTC editorial policy. Method: JPTC research methodology. Material corrections are recorded through the corrections policy.

Material update: 15 October 2026: specifically identified source references, unsupported own-product/result qualifications or account-rule wording corrected. Existing publication status and URL retained. 15 October 2026: Additional own-results verification/audit wording corrected to company-published broker-statement scope.

Part of Trading Education Library, our complete pillar guide on this topic.
Does Your Trading Algorithm Work? Read the Evidence

“Works” can mean that code follows its specification, that a measured sample is profitable, or that an account arrangement is permitted. Those are separate claims. Define which claim you are testing and what observation would contradict it before treating a positive chart as an answer.

Check behaviour before interpreting profit

Match orders and logs to the exact program, preset, symbol and account conditions. Verify signal timing, quantities, rejected orders, restarts and attempted exits. A profitable sample can contain an implementation error; correctly executed code can implement an unprofitable idea.

Separate historical development results, genuinely unused historical evaluation, later demo observations and any actual deployment records. The MT5 Forward tester option is a held-out historical segment, not necessarily a live demo. Demo fills and infrastructure do not establish identical execution elsewhere.

Reconcile the record and the comparison

Use the complete stated period, including losses, open exposure, costs, deposits, withdrawals and missing records. Name the instrument, volume, currency, time basis and price/execution source. A deposit is not trading profit and a displayed balance is not automatically a paid Reward.

Compare with a stated baseline on the same period, cost basis and exposure assumptions. Report what was selected after trying alternatives. A smooth chart, fixed number of months or hundreds of trades does not by itself establish statistical significance or future profitability.

Use the metrics' actual definitions

Profit factor is gross profit divided by the magnitude of gross loss when that denominator is non-zero. With no losses it is not an ordinary finite ratio. Define balance versus equity drawdown, sampling and currency versus percentage. A provider's initial-balance or trailing limit is a separate calculation.

Recovery factor is profit divided by maximum drawdown on the stated basis, not recovery speed. Time to regain a prior peak is a separate observation, possibly unfinished. Sharpe needs a defined differential-return series, reference, frequency and annualisation; Sortino additionally needs the target and downside-deviation convention. Scores on incompatible bases should not be ranked as if comparable.

Work through an explicit numerical example

Fictional arithmetic, not client results: assume gains of €1,200 and losses of €1,000 on the same stated basis. Profit factor is 1.2 and their difference is €200 on that basis. If the chosen profit measure is €200 and maximum drawdown is €400 in the same currency, recovery factor is 0.5. None of these values tells you the number of recovery days or proves an edge.

A second fictional assumption: 40% winning trades averaging +€30, 60% losing trades averaging −€10 and €1 additional cost on every trade give 0.4 × €30 − 0.6 × €10 − €1 = €5 per trade. This illustrates the calculation, not a future expectation. Do not subtract costs again if the average outcomes already include them. A win rate or an ambiguous risk/reward label alone cannot answer the question.

Investigate uncertainty rather than retune every loss

Keep evaluation observations outside the parameter-selection process. Repeatedly inspecting a holdout and selecting a new winner makes it development data. Dependence among trades, sample selection and changing conditions affect uncertainty; there is no universal PF, Sharpe or win-rate threshold, 99.9% label or fixed test duration that certifies a system.

When results differ, investigate data, code, costs, fills, exposure and rule events before assigning a cause. Define review and suspension conditions and retain old versions. A losing sequence alone proves neither overfitting nor inevitable recovery. Changing parameters or increasing capital is a separate decision requiring its own evidence and permission.

Keep provider permission and product evidence separate

Check the actual purchased programme, phase, size, platform, add-ons, permitted strategy and rule date. An unmet consistency or Reward condition is not automatically the same as a loss-limit breach. A profitable backtest and a vendor's account record do not grant permission to deploy a particular EA or copying arrangement.

For JPTC EA Hub downloads, request the actual file/version report and test conditions. The separate hosted JPTC Algo requires no customer installation or VPS. Its results page publishes monthly figures from its own broker statement: it is not an account-linking analytics service, independent audit, client earnings dataset or proof that another strategy will pass or pay out.

Sources checked 16 October 2026: Strategy Tester · MT5 test report · EA inputs and permissions · Sharpe (1994) · Data leakage.

Sortino (CFA Institute)

Algo Backtesting: A Reproducible Forex and Futures Workflow · Test a Trading Algorithm: The Deployment Readiness Checklist · JPTC EA Hub · JPTC Algo

Broker-statement images of the separately hosted JPTC Algo
These service images do not establish another algorithm’s results, execution or provider permission.
JPTC Algo live trade screenshotJPTC Algo live trade screenshotJPTC Algo live trade screenshotJPTC Algo live trade screenshotJPTC Algo live trade screenshotJPTC Algo live trade screenshot
@jptradingcapital on Instagram →

FAQ

What is the most reliable way to verify a trading algorithm's performance?

Match the complete original records, period, costs, implementation and test conditions. Keep operational correctness, measured results and permission separate. No company page or test score establishes future results.

Why do backtested results often differ from live trading results?

Differences can arise from data, selection, timing, costs, fills, code or changed conditions. Investigate the actual records; a difference alone does not identify the cause.

What are the key metrics to evaluate an algorithm for prop firm trading?

Record results and costs on a stated basis, balance/equity loss paths, exposure and the exact account rules. Profit factor or a high win rate alone is insufficient, and no metric guarantees a pass.

How long should I forward test an algorithm on a demo account?

There is no universal duration or trade count proving validity. Design the observation for the strategy, coverage and uncertainty, with evaluation separate from selection. Demo execution does not prove identical deployment fills.

Can an algorithm that works for one prop firm work for another?

Permission and conditions must be checked for the exact product, account and strategy. A matching platform or profitable test does not establish approval at another firm.

Pedro Penin, Founder of JPTradingCapital, builder of the JPTC EA Hub.

Related Articles

Automated forex and gold trading

Runs on your own account at your own broker. We host and set it up, so there is nothing to install and no VPS. No profit share, no monthly fee.

See how it works

Related Articles

trading
Test a Trading Algorithm: The Deployment Readiness Checklist
6 min read
trading
Is Prop Trading Worth It? Reconcile Fees and Refunds
5 min read
Strategy
Market Neutral Forex Strategy: What It Really Means
6 min read
Trading software for prop-firm rules
See Results →
Risk Disclaimer

Trading forex and CFDs involves significant risk and is not suitable for all investors. Past performance does not guarantee future results. You should not invest money you cannot afford to lose. The content on this page is for informational purposes only and does not constitute financial advice. JPTradingCapital does not accept liability for any loss or damage arising from reliance on the information provided. Always conduct your own research before making trading decisions.