Skip to content
python.financial
Tools tested

Tools measured in this benchmark

Open a tool page for its code examples, strengths, and limits. Exact versions are listed in the technical details.

Warm runtime by candle count

Median wall-clock time for the complete credential-free backtest call. Lower is faster. Runtime uses a logarithmic scale.

What this means

Jesse has the lowest median in this local candle workload

Jesse has the lowest framework median at all three candle counts. Freqtrade becomes faster than Blankly at 50K candles. All three retain the same fills and account result.

Technical details

See exactly how the result was produced

Exact values

CandlesBlanklyFreqtradeJesse
1K17.87 ms126.17 ms12.16 ms
10K188.30 ms328.54 ms87.69 ms
50K1,846.29 ms1,230.69 ms425.81 ms

Environment

  • Apple M3, 8 logical cores, 24 GB RAM
  • macOS 26.5.2, arm64
  • CPython 3.11.8
  • Blankly 1.18.25b0, Freqtrade 2026.8, Jesse 3.2.0

Procedure

  • 1K, 10K, and 50K local one-minute candles
  • Credential-free KeylessExchange
  • One BTC, current-close fills, zero costs
  • 2 warmups and 5 measured repetitions
  • Every fill and final account balance checked

Scope

These are local keyless workflows. Each timing includes application and strategy setup, candle replay, orders, accounting, and result extraction. It excludes downloads, exchange credentials, live adapters, and user-interface startup.

Peak RSS was not measured consistently. Blankly, Freqtrade, and Jesse run in separate application environments using local candles and no credentials.

Reproduce and inspect

The downloadable files preserve the measured values, available result detail, environment record, and checksums.

See the editorial process for the publication standard.

Downloads

Download the data

Download the chart values, detailed results, release details, or file checksums separately.

Choose which optional services may run. You can change these settings at any time.