QuantSteps

Trading research

QuantConnect Review 2026: Is the Free Plan Enough?

QuantConnect supports research, backtesting and trading algorithms in Python or C#. LEAN is its open-source engine. Free cloud backtesting has documented daily and resource limits. Paid pricing separates organization seats from recommended resource packs; deployment, local CLI access and dataset rights have additional requirements.

By QuantStepsChecked 13 min read

What to know first

  • For the product itself, go directly to quantconnect.com, its official sign-in page or its documentation. QuantSteps is an independent learning product.
  • The documented free B-MICRO node allows up to 200 backtests per day with a 20-second launch delay. Free cloud access excludes paper trading, live nodes, API and LEAN CLI access.
  • The checked Researcher Seat costs $10/month or $96/year; its recommended resource Pack costs $84/month or $888/year. A seat alone does not include the Pack’s paid nodes and support.
  • A paid bill combines organization seats, selected compute, data and optional services. A node quota is a subscription limit, not a promise that every allowed node is included.
  • An open-source engine license and a market-data license are different. Cloud data access does not automatically grant local download or redistribution rights.
  • The example below demonstrates subscriptions, one order and explicit simulated costs. We have not run it in QuantConnect or measured its returns.
On this page

What QuantConnect does, and where LEAN fits

QuantConnect connects several stages of a coded trading project. Research notebooks help examine a hypothesis; backtests process historical events; live deployments connect an algorithm to supported brokers or simulated trading. The public documentation supports Python and C#. Documentation overview.

These names describe different layers.

Layer What it supplies What you still choose
QuantConnect Cloud Hosted development, research, backtesting and supported deployment services Plan, nodes, datasets, broker and operational settings
LEAN engine Open-source event-driven simulation and trading engine Data, configuration, compute and operating arrangements
LEAN CLI Commands for projects and local or cloud workflows Paid organization access, dependencies and execution location

The LEAN repository publishes the engine under Apache-2.0. That software license does not make every hosted service, dataset or third-party connection free. The CLI documentation separately requires membership in a paid organization.

Moving between cloud and local execution can preserve your algorithm's structure. Reproducing results also requires matching data, engine version, settings and models. A common API is useful portability within LEAN; it does not make a strategy directly interchangeable with every Python research library.

What the free plan actually includes

The organization-tier documentation describes a free personal organization with one backtest node, one research node and cloud data at minute-to-daily resolution. This is useful for learning subscriptions, testing simple rules and inspecting reports.

The public feature matrix showed these limits on October 3, 2026.

Free feature Checked boundary
Backtesting One B-MICRO node; up to 200 backtests per day
Free-node launch delay 20 seconds
Data resolution Minute, hour and daily; tick and second excluded
Workspace 200 projects, 500MB storage, 32KB per file
Backtest activity 10,000 order/insight limit per backtest
Cloud paper trading Excluded
Live trading nodes Zero
API and LEAN CLI access Excluded

The backtesting deployment guide specifies the B-MICRO daily cap and launch delay. The pricing page's broad backtesting label must be read with these operational limits. Moving to a paid tier and adding a new backtesting node lifts those free-node restrictions. Live nodes and dataset rights remain separate subscriptions or entitlements.

A reasonable first evaluation is one symbol, a short interval and explicit costs. A large options universe or intensive tick-data workload answers a different question and can need substantially more resources.

QuantConnect pricing: calculate the configuration you need

These USD recommended-pack quotes were checked in the public data returned by the official pricing page on October 3, 2026. Each pack bundles a seat with specified resources and support. Custom configurations can produce different totals; we have not submitted an authenticated checkout.

Recommended pack Monthly payment per user Annual payment per user Minimum pack users
Researcher $84/month $888/year 1; limited to one user
Team $168/month $1,728/year 2
Trading Firm $480/month $4,992/year 2
Institution $1,272/month $12,912/year 5

The annual column is the whole-year charge. Researcher’s $888 annual payment is equivalent to $74/month, paid annually. Team's two-user minimum means $336/month under monthly billing, or $3,456 for an annual payment. Compare equal user counts and billing periods.

A Researcher Seat alone costs $10/month or $96/year ($8/month equivalent). It grants tier access without the Pack's paid nodes and support. The Researcher Pack includes research, backtest, live and AI-agent compute plus Bronze support. A seat-only price is insufficient to budget a managed live deployment.

The billing guide explains organization-level subscriptions. Record item, quantity, quote and billing period for seats, compute, dataset rights and optional services; retain external broker and exchange-data expenses separately. Avoid counting a bundled item twice.

For two simultaneous cloud algorithms, the live deployment guide requires two live nodes. A tier's node quota is permission to subscribe, not an included resource count. Save the final configured quote and its date.

Data coverage and licenses can decide the workflow

A platform supporting an asset class does not guarantee that your exact instrument, historical interval, resolution and live feed are available under your subscription. Check the dataset listing and the deployment documentation for the specific project.

The dataset-licensing guide distinguishes cloud licenses from download licenses. Most price data is available free for cloud use; proprietary datasets can require a separate license. Downloaded datasets are licensed for the organization's internal LEAN use, with restrictions on redistribution and conversion.

Local equity research may need more than a file of closing prices. The CLI dataset guide explains security-master dependencies for splits, dividends and symbol changes. It also separates individual ticker downloads, paid per file in QCC, from bulk dataset subscriptions. Check those dependencies before estimating the cost of a local archive.

Record the provider, symbols, timestamps, missing observations, normalization, corporate-action handling and license. For universe strategies, record historical constituent selection; extending today's winners backward can invalidate a backtest.

For local/cloud discrepancies, compare data files and settings before changing the strategy. When publishing code, explain how another reader obtains its required data legally.

A small Python example: one SPY order with explicit costs

Begin with an example whose behavior you can describe without a performance chart. This algorithm requests minute data, submits one order for ten SPY shares, then holds the position. The interval is fixed and there is no parameter search.

Verification status: we reviewed the methods against official documentation and checked the Python syntax locally. We have not executed this code in LEAN or QuantConnect, authenticated an account, or obtained historical fills. Treat it as a starting example to verify in your own backtest.

from AlgorithmImports import *

class InspectOneOrder(QCAlgorithm):
    def initialize(self):
        self.set_start_date(2024, 1, 2)
        self.set_end_date(2024, 1, 10)
        self.set_cash(100000)
        equity = self.add_equity("SPY", Resolution.MINUTE)
        equity.set_data_normalization_mode(DataNormalizationMode.RAW)
        equity.set_fee_model(ConstantFeeModel(1))
        equity.set_slippage_model(ConstantSlippageModel(0.001))
        self.spy = equity.symbol
        self.set_benchmark(self.spy)
        self.submitted = False

    def on_data(self, data: Slice):
        if self.submitted or self.spy not in data.bars:
            return
        self.submitted = True
        self.market_order(self.spy, 10, tag="One-order learning example")

    def on_order_event(self, event: OrderEvent):
        self.log(
            f"status={event.status}; quantity={event.fill_quantity}; "
            f"price={event.fill_price}"
        )

    def on_end_of_algorithm(self):
        self.log(f"Ending quantity={self.portfolio[self.spy].quantity}")

initialize selects the dates, cash and subscription. on_data waits for a SPY bar and the flag prevents another submission. on_order_event records the outcome; submitting an order is not proof that it filled. Inspect an invalid or unfilled order instead of assuming ten shares were purchased. Initialization, event handlers, market orders.

The $1 fee and 0.001 slippage fraction are teaching assumptions. The fraction means 0.1%, or ten basis points, applied adversely to the order price. They are not a quote from a particular broker. Fee models, slippage models.

Ten shares leave most of the $100,000 account in cash. A fully invested SPY benchmark has a different exposure, so this example's relative return cannot establish alpha. It tests the subscription-to-order workflow; it contains no forecast.

How to run the example and record useful evidence

Use the historical backtest workflow, keeping the example's fixed dates and cash.

  1. Sign in to Algorithm Lab and use Projects → Create New Algorithm to open a Python project. Project creation.
  2. Replace the contents of main.py with the complete example, including its import. Use the algorithm file rather than research.ipynb. Project files.
  3. Resolve any build errors, then click the Backtest icon. The cloud results open in a new tab; inspect runtime errors as well as build success. Backtest deployment.

Record enough evidence to distinguish a working subscription from a plausible chart.

Check What to retain
Configuration Dates, starting cash, SPY minute subscription and raw normalization
Build Project code revision and engine version reported by the run
Execution The submitted order, status, quantity, time and fill price
Costs Simulated fee and the chosen slippage assumption
End state Holdings, cash and whether the ten shares remain open
Repetition A second run under the same configuration, with differences investigated

There is no exit rule. If the entry filled and no corporate event changed it, the position should remain open. This is not a completed round trip. Keep the backtest URL and evidence with your code.

Change the fee, quantity or interval and predict the resulting fields. If the result contradicts your prediction, investigate orders and accounting before adding a signal.

For a strategy, record the hypothesis, separate evaluation interval and attempted variants. More trials make the best result less convincing. The platform executes your experiment; its design determines what it establishes.

A checked cost calculation without a claimed market return

Here is an independent arithmetic check using synthetic prices, unrelated to historical SPY performance. Assume a $100 reference buy price, ten shares, ten-basis-point adverse slippage and a $1 fee.

Calculation Result
Assumed buy fill $100 × 1.001 = $100.10
Cash debit 10 × $100.10 + $1 = $1,002
Cash remaining from $100,000 $98,998
Equity marked immediately at $100 $98,998 + $1,000 = $99,998

The immediate $2 reduction combines $1 of slippage with the $1 fee. If an illustrative later exit uses a $102 reference price, the adverse sell fill is $101.898. Ten shares return $1,017.98 after a second $1 fee, producing $15.98 net profit against the initial $1,002 debit.

We checked this calculation with decimal arithmetic. It verifies the stated toy assumptions, not a complete LEAN fill simulation. Real bid/ask data, market impact, partial fills, corporate actions and brokerage behavior can add differences. The lesson is to reconcile cash and holdings as well as headline returns.

Local LEAN and the CLI: execution location matters

The open-source engine can be run on infrastructure you control. You then supply data, dependencies, configuration and operations. QuantConnect's managed local tools have their own entitlements; installing the CLI package does not grant a paid workflow.

The CLI getting-started guide requires paid-organization membership. CLI commands that execute LEAN locally also require Docker. After installing the dependencies and configuring the organization workspace, the command distinction is straightforward.

# Local execution; uses your local data and computing environment
lean backtest "My Project"

# Cloud execution; pushes the local code before the cloud backtest
lean cloud backtest "My Project" --push

Coding locally and running remotely is a useful middle route when you prefer your editor and version control but want hosted data and compute. Running everything locally makes sense when your dataset rights, hardware and operating skills support it.

Before migrating, preserve code/configuration and estimate data dependencies, storage and operating time. A free engine license can coexist with substantial data, hosting and maintenance expenses.

What changes when you move to paper or live trading?

The same engine can support historical and live workflows, but fills and state are different. The reconciliation guide describes discrepancies from data delivery, modeling, corporate actions and brokerage behavior. A simulated limit-order fill does not guarantee the same live execution.

Paper trading can reveal missed events, unexpected order states and restart errors. It cannot establish real liquidity or actual execution costs. Cloud access requires appropriate paid resources.

Before a live deployment, match the brokerage model, supported instruments, order types, data feed and account permissions to the actual broker. Check current integration documentation rather than relying on a logo list. Some assets need brokerage or third-party live data. Also understand how existing positions and open orders enter the algorithm's portfolio.

The live-trading concepts guide explains that strategy state is not automatically managed. Indicators and decisions may need reconstruction after a restart, with warm-up/history and persistent storage where appropriate. The historical start and end dates in the example are ignored in live mode, so they do not create a live shutdown schedule.

Our operational review would require an explicit position limit, stop procedure, alert routing and restart test before committing capital. The tutorial code has none of those production controls. QuantConnect's documentation also states that the platform is not intended for high-frequency trading; a minute-bar research workflow cannot demonstrate suitability for an ultra-low-latency strategy.

Who should choose QuantConnect, and who should start elsewhere?

The following recommendations are our judgment based on the documented workflows, rather than a platform performance ranking.

Your immediate task A sensible starting route Main tradeoff
Learn events, subscriptions and orders Free QuantConnect Cloud Useful hosted start within the checked free limits
Develop a multi-asset strategy with a supported broker Evaluate paid Cloud with a written resource quote Managed workflow versus recurring costs and service dependencies
Use an existing licensed archive and control infrastructure Evaluate self-operated LEAN Control versus data preparation and operating work
Explore an early statistical hypothesis Start with a small notebook or numerical prototype Faster inspection; order/portfolio simulation comes later
Learn returns and explain a result A focused educational research project Fewer deployment concepts; separate production work remains

QuantConnect's strength is joining research, event simulation and supported deployment around a consistent algorithm interface. Its learning burden includes subscriptions, time, normalization, order states and portfolio models. Buying more compute does not remove that burden or make a hypothesis valid.

If your goal is a fully configured execution service, verify the broker and deployment requirements first. If you cannot yet explain a percentage return or a drawdown, begin with those calculations before building a more complicated trading system.

Build the research skills alongside the platform skills

If you are still checking compounding and drawdown, the free calculator accepts consecutive positive closing prices and calculates return and maximum drawdown. Try 100, 110, 99: final wealth is 1% below the start, with a 10% decline from the peak. The free returns lab extends those foundations to Python and a short research explanation using supplied synthetic data.

The momentum research project is Pro content covering costs, position timing and a 504/252 development/held-out observation split.

QuantSteps does not supply a replacement for QuantConnect's broker integrations, hosted live nodes or production operating controls. Use the official platform when those are the task. Use an educational project when you need to explain the experiment, inspect its assumptions and decide what a result actually supports.

Questions and answers

Is QuantConnect free?

Its free cloud tier supports research and backtesting. The documented B-MICRO node has a 200-backtests-per-day cap and a 20-second launch delay. Free cloud access excludes paper trading, live nodes, API and LEAN CLI access. Higher-resolution data and paid datasets have additional requirements.

How much does QuantConnect cost per month?

The checked Researcher Seat alone is $10/month or $96/year; the recommended Researcher resource Pack is $84/month or $888/year. These USD prices describe different inclusions. Team, Trading Firm and Institution pack quotes are per user with minimum-user requirements. Configure nodes, data and add-ons before relying on a final total.

Can I run LEAN without a QuantConnect subscription?

The engine is open-source under Apache-2.0 and can be operated with your own infrastructure and data. QuantConnect hosted services and its documented CLI workflow have separate entitlements. Open-source software does not automatically supply licensed market data or managed operations.

Can I use Python, or do I need C#?

Both are supported. Python users still need to learn the LEAN algorithm API, data subscriptions and event-based order handling. The example uses Python. We have not benchmarked equivalent Python and C# implementations, so we do not claim a measured speed advantage.

Does a profitable backtest mean the strategy is ready to trade?

No. It needs a credible hypothesis, data-timing checks, realistic costs, evaluation on unseen observations and operational validation. Paper and live fills can differ. The one-order example here is an unexecuted teaching example, with independently checked synthetic arithmetic rather than an observed strategy return.

Can I download cloud data and publish it with my code?

Cloud access and download rights are separate. The official licensing documentation restricts downloaded data to internal LEAN use and limits redistribution and conversion. Read the specific dataset terms; sharing your algorithm does not grant permission to redistribute its input data.

Sources and verification

Sources below support the facts in this guide. Job listings, prices and company status can change; open the linked source before making a decision.

  1. QuantConnect official website and documentation

    Platform layers and Python/C# support; public documentation checked October 3, 2026.

  2. LEAN open-source repository

    Event-driven engine and Apache-2.0 software license; distinct from hosted-service and data entitlements.

  3. Organization tier features

    Free research/backtest nodes, data resolutions and paid-organization capabilities.

  4. Official pricing and feature matrix

    Public embedded plan data checked October 3, 2026: recommended-pack and Researcher Seat monthly/annual USD quotes, user minima and included resources. No authenticated checkout was performed.

  5. Cloud backtest deployment

    Free B-MICRO node: 20-second launch delay and 200 backtests per day; build and Backtest controls.

  6. Cloud project creation

    Official Projects → Create New Algorithm workflow.

  7. Cloud project files

    Python algorithms use main.py; research notebooks use research.ipynb.

  8. Organization billing

    Suggested/custom packs, billing components, monthly/annual period and organizational billing.

  9. Dataset licensing

    Cloud versus download licenses, internal-use requirements and redistribution boundaries.

  10. CLI dataset concepts

    Local data, per-file and bulk acquisition, and security-master dependencies.

  11. LEAN CLI getting started

    Paid-organization requirement, Docker dependency and local/cloud command distinction.

  12. Algorithm initialization

    Date/cash setup and the difference between historical dates and live operation.

  13. Event handlers

    Data, order and end-of-algorithm events used by the documentation-reviewed example.

  14. Market orders

    Order quantity, tags, fill monitoring and order restrictions.

  15. Transaction-fee models

    Fee customization and modeled fees versus actual live broker charges.

  16. Supported slippage models

    Constant percentage slippage used for the explicit teaching assumption.

  17. Live/backtest reconciliation

    Sources of execution, data and state differences; no guarantee of identical historical/live outcomes.

  18. Live-trading key concepts

    Existing holdings, state reconstruction and the stated high-frequency-trading limitation.

  19. Cloud live deployment

    One node per simultaneously deployed algorithm and tier-specific node quotas.