BACKTEST / US Equity Open v1

Historical backtest rules

These rules apply only to strategy backtests over the fixed historical window. The current evaluation is an internal beta, not an official award process.

Live paper trading is a separate track and does not use this historical window or ranking. Simulated execution has its own rules, including immediate settlement. Public access is available to Live paper-trading rules or view the paper leaderboard .

Backtest track rules

Complete comparison window
2005-01-01 — 2022-12-31
Initial capital
USD 100,000
Account and direction
Cash account · Long-only
Strategy inputs
US equities · Daily or hourly
Benchmark
QQQ (Nasdaq-100 ETF)

Strategy family, holding period and concentration are unrestricted. QQQ is a reference, not an eligibility threshold. Every fill uses fixed 5-basis-point slippage; fees and other models follow the full rules.

Every submission must directly call once during initialization self.set_benchmark("QQQ") (or self.SetBenchmark("QQQ") ), without setting another benchmark or dynamically overriding it. You need not buy or hold QQQ. Admission checks the explicit code declaration; it is not runtime proof for arbitrary dynamic code.

The QQQ benchmark curve and statistics such as alpha/beta come from the same QC backtest as the strategy, never from other runs or old statistics. Historical records with an invalid benchmark must be rerun before publication.

Hosted evaluation currently follows QC Master. Slippage checks cover actually traded symbols. Daily equity completeness describes chart coverage, not a competition rule. Reliable counterexamples from source analysis or native QC results establish violations; a Short direction in QC closed trades violates the long-only rule. Otherwise, entries are treated as compliant under competition policy, not as fully technically verified. Open short positions may be absent from closed-trade records.

The frozen source below is used for evaluation identity and SHA-256 checks. It retains historical wording and is not the sole current platform guide. Current hosted admission, QQQ benchmark and reliable-counterexample policies are described above.

Frozen rule reading copy
# US Equity Open v1 — Participant Rules

This document is the fixed participant-facing rule input for the
`US Equity Open v1` Track. Submit an ordinary QuantConnect Python `main.py`.
QuantOpen evaluates the frozen source after the QC run; no trusted harness or
sandbox is added to participant code.

## Open strategy space

You may choose any strategy family, signal, holding period, number of
positions, concentration, or turnover. There is no per-asset allocation cap,
and a strategy does not need to beat QQQ to be evaluated or ranked. QQQ is a
reference only.

## Comparable execution rules

To qualify for the Track's ranked **Leaderboard**, the backtest must:

- run from `2005-01-01` through `2022-12-31`;
- use `USD 100,000` initial capital;
- use `BrokerageName.QuantConnectBrokerage` with `AccountType.Cash`;
- remain long-only and avoid orders that sell more than the current long
  quantity;
- use only QuantConnect US Equity Security Master instruments represented by
  `SecurityType.Equity` in `Market.USA`;
- use only `Resolution.Daily` or `Resolution.Hourly` strategy inputs;
- enable fill-forward and disable extended-market-hours data;
- use `DataNormalizationMode.Raw` for subscriptions and normal execution;
- use `DataNormalizationMode.Raw` or `DataNormalizationMode.ScaledRaw` for
  point-in-time history or indicator warm-up, with `ScaledRaw` used only in
  that history/warm-up role;
- set `ConstantSlippageModel(0.0005)`—5 basis points per fill—on every traded
  Equity security; and
- leave the pinned QuantConnect brokerage-provided fee, fill, settlement, and
  buying-power models in place rather than replacing them with custom models.

LEAN split and dividend events handle corporate actions. Do not use adjusted,
split-adjusted, or total-return execution data, and do not use future
corporate-action information or any other future data.

Cash and long-only are capabilities of this first Track, not global QuantOpen
rules. Cash purchasing power provides the Track's approximately 1× execution
constraint; QuantOpen does not impose an additional concentration, position
count, holding-period, turnover, or drawdown limit.

## Dates and result namespaces

A successful QC backtest with a different date window still receives metrics
and feedback, but it appears under **Research Runs** and is not ranked against
complete `2005-01-01`–`2022-12-31` runs.

Only complete-window runs with available metrics and no observed rule
violation can enter the internal **Leaderboard**. A non-date rule that the
available QC evidence cannot prove may appear as `Rules not fully verified`;
that warning is not a finding of non-compliance. Compile/runtime failure,
unavailable metrics, observed rule violations, and excluded identities remain
visible under **Unavailable / Excluded** with their reason.

## Measurement and feedback

For the current internal interactive evaluation, QuantOpen reads the pinned QC
summary fields for Sharpe ratio, compounding annual return, and maximum
drawdown from an attributable completed backtest. These metrics do not prove
rule compliance or official eligibility.

QuantOpen reports rule outcomes independently:

- `compliant`: the available evidence proves the rule passed;
- `non_compliant`: the evidence shows an explicit rule violation; or
- `unverifiable`: the evidence is insufficient, so do not infer compliance or
  modify the strategy solely because of the missing evidence.

This Track is currently internal and non-official. It does not grant formal
evaluation, public leaderboard, Campaign Holdout, Live Forward, or Hidden
access.

Reading copy SHA-256: d9949de6d0c263c4edfcb9815b8369029b593dae204f961ffc70d9b447c1e378

Canonical English evaluation source SHA-256: d9949de6d0c263c4edfcb9815b8369029b593dae204f961ffc70d9b447c1e378

How evaluation works

  1. 01

    Submit a strategy

    Submit main.py and strategy metadata through the REST API to receive a Run ID.

  2. 02

    Validation and queueing

    The server checks submission requirements and queues accepted requests.

  3. 03

    Run the backtest

    QuantConnect runs the backtest; QuantOpen organizes metrics and rule evidence.

  4. 04

    View results

    View feedback in My submissions. Eligible records enter the leaderboard.

Accepted does not mean completed. Failed or unranked runs retain their status and explanation.

Metrics & ranking

Sharpe

Risk-adjusted return. Higher ranks first.

CAGR

Compound annual growth rate, shown as a percentage.

Max drawdown

Largest peak-to-trough decline. Lower is better.

Metrics come from completed QuantConnect backtests, not calculations in your browser.

Ranking order
Order by Sharpe descending, then CAGR descending, then max drawdown ascending. Exact ties on all three share a rank, such as 1, 1, 3. Comparisons use unrounded metric values.
Ranking eligibility
Requires the complete window, available metrics and no observed rule violation. Excluded identities are not ranked. Successful backtests over other windows appear as Research Runs, outside this ranking.
Rule feedback
Without reliable counterexamples, entries are treated as compliant under competition policy. Raw technical statuses, including insufficient evidence, remain in the result JSON. Runtime collectors are no longer injected, and auxiliary logs do not trigger review.

The public page and workspace share one ranking. Search, filters and sorting only change the view.