Create versioned Java strategies, validate your revisions, run historical backtests against exchange data, and explore parameters — with results you can inspect, compare, share, and reuse.
QTSurfer keeps the work together: author a strategy, validate a revision, run it on historical data, explore the execution space, and share what you learned.
Write Java strategy source with examples, editing controls, and an AI-assisted starting point.
Compile and register a revision, with explicit validation states and errors attached to the version.
Choose an exchange, instrument, date range, data cadence, and the assumptions behind the run.
Sweep numeric and boolean properties, rank executions, compare phases, and refine an experiment.
Review a revision, publish it to the marketplace, or reuse a strategy in your own platform.
Start from an idea, an AI-assisted prompt, or a working example. Write Java in the editor, compile it against the strategy API, and keep every meaningful change as a new revision.
Configure the market-data slice and simulated execution rules before the run starts. Queued jobs report progress, status, cancellation, and results.
Results can include an equity curve, PnL, trade count, win rate, Sharpe, Sortino, CAGR, max drawdown, execution groups, notices, and runtime details.
QTSurfer separates a reproducible historical run from parameter exploration. That makes it easier to understand whether you are checking one idea or comparing many configurations.
Run one strategy revision against an exchange, selected instruments, a historical window, a data cadence, and explicit capital and cost assumptions.
Sweep numeric and boolean properties, choose a sampling method, split the experiment, compare phases, and refine a study without treating the ranking as a promise.
Simulated backtests can sweep strategy properties through Cartesian, Latin Hypercube Sampling, or Monte Carlo modes where the execution space and plan allow it.
Rank executions across numeric and boolean parameter combinations.
Compare results by phase, with leaderboards and sensitivity views.
Refine a result into another phase without treating exploration as a profitability promise.
Inspect aggregate metrics, rank groups by a chosen objective, select curves to compare, and open the execution behind a result. The detail matters as much as the score.
Start with a visual idea before committing to Java. Select one fixed market-data slice, compose logic in the Studio, inspect the resulting signals, and carry a promising experiment into a written strategy.
Read the Laboratory guidePublish strategy revisions, set access controls, react to listings, and reuse strategies in your own platform.
Inspect the configured exchange inventory, instruments, coverage, ticker context, and market-data settings.
QTSurfer currently focuses on strategy authoring, validation, historical simulation, results, and reuse. Live order execution, portfolio tracking, and deployment are not represented as shipped capabilities here.
The private beta invitation covers the strategy platform: Java authoring, validation, historical backtests, parameter exploration, result inspection, and strategy reuse. Leave your email and exchange so we can route the invitation.