Do I need a QuantJourney account or API key?
No account or API key is required to install the package, inspect the source or run the bundled deterministic sample-data mode. Included real-data workflows request data through QJ API and require enabled data access and QJ credentials, normally an API key. Backtester PRO is commercially available with managed research data and advanced workflows. Dataset coverage, licensing and quotas depend on your subscription.
Is the backtester really free?
Yes. The Python library is Apache 2.0 licensed and free to use, fork, modify and commercialize. Installation, source inspection and the bundled deterministic sample-data mode do not require an account. QJ-managed market data and hosted services have separate access conditions.
What is the hosted cloud UI?
The hosted workspace is coming soon. It is designed for configuring and reviewing backtests in the browser, with team access, run history and shared review artifacts. Backtester PRO is commercially available separately from this upcoming workspace.
Does QuantJourney prevent look-ahead bias automatically?
QuantJourney enforces next-bar timing in its built-in execution paths. Fast weight targets calculated on bar t become effective for the following return period, while orders submitted after bar t can fill no earlier than the configured execution point on bar t+1. The engine cannot determine whether arbitrary user-supplied datasets, features or preprocessing pipelines contain future information.
Does it support point-in-time universes?
The engine does not currently provide a first-class historical membership model with effective start and end dates. Users can supply point-in-time membership data and prevent inactive instruments from receiving signals or target weights. A current constituent list must not be treated as historical membership.
How are fundamental reporting lags handled?
QuantJourney does not infer publication dates or reporting lags. The supplied time index is treated as the date on which an observation became available, so fundamental inputs must be aligned to their actual publication or availability timestamp before entering a strategy. A fiscal period-end date alone is not sufficient.
What qualifies as true out-of-sample performance?
QuantJourney labels a result as per-fold out-of-sample execution only when each fold runs a fresh strategy instance, any parameter selection uses the training window, and the selected configuration is then frozen for the corresponding test window. slice_diagnostics results are explicitly labeled as in-sample diagnostics. Custom feature pipelines must still avoid fitting transformations on test data.
Are there ready-made strategies?
Yes. The strategy section includes guides for SMA crossover, momentum rotation, volatility targeting and Optuna optimization, and the repository ships with 50 runnable examples across weight, order and walk-forward workflows.
Can I copy and modify the strategy examples?
Yes. That is the intended workflow: run an example, understand the signal and weighting logic, then change the universe, indicators, costs, rebalance rules or validation settings for your own research.
Does my alpha leave my machine?
The library is local-first. Signals, weights, positions and reports are computed locally unless you intentionally use the hosted UI or external data services. Cloud data can feed the run without moving your research logic into someone else's engine.