Skip to main content

back_trader

back_trader is a C++20 quantitative trading backtesting engine focused on Python Backtrader compatibility, high-performance strategy execution, and reproducible benchmark evidence.

The project provides a modular C++ core, a broad C++ regression suite, Python parity tests, and benchmark tooling for comparing C++ strategy execution with Python reference behavior.

Performance snapshot

Latest Win11 benchmark snapshot from 2026-07-04, measured on Microsoft Windows 11 Pro 10.0.26200 build 26200 x86_64 (Lenovo 21H2A04WCD, 13th Gen Intel Core i5-1340P, 12 cores / 16 logical processors, 31.7 GiB RAM) with Anaconda Python environments, backtrader==1.2.0 from F:/source_code/backtrader as the Python reference, installed back-trader-cpp==0.39.2 wheels for pybind11, and 117 strategy benchmark cases (--repeats 5 --workers 1, warmed C++ builds):

Python env System Python Benchmark parity Installed tests_python pybind11 total pybind11 run C++ total C++ run
py38 Win11 3.8.20 117/117 success, max delta 0.0001 PASS 33.33x 56.43x 46.93x 140.80x
py39 Win11 3.9.25 117/117 success, max delta 0.0001 PASS 28.52x 47.46x 35.82x 106.80x
py310 Win11 3.10.18 117/117 success, max delta 0.0001 PASS 35.75x 58.30x 50.56x 148.51x
bt311 Win11 3.11.14 117/117 success, max delta 0.0001 PASS 28.84x 46.82x 39.53x 117.41x
py312 Win11 3.12.12 117/117 success, max delta 0.0001 PASS 28.03x 41.63x 35.72x 107.08x
py313 Win11 3.13.5 117/117 success, max delta 0.0001 PASS 25.50x 39.38x 36.06x 106.65x
py314 Win11 3.14.6 117/117 success, max delta 0.0001 PASS 29.30x 48.14x 43.87x 131.18x

The speedups above are medians across all 117 strategies. The Win11 run used the configured C++ launch fallback for five strategies that had been blocked by local CreateProcess security policy during validation (macd_gradient_strategy, mean_reversion_sma_strategy, optimization, stochastic_sr_strategy, and timers); those rows remain metric-aligned, but their local Win11 C++ timing is fallback-substituted rather than native executable timing.

Latest Ubuntu benchmark snapshot from 2026-07-04, measured on Ubuntu 24.04.4 LTS x86_64 (Linux 6.17.0-35-generic, glibc 2.39) with Anaconda Python environments, backtrader==1.2.0 from /home/yun/Documents/backtrader as the Python reference, installed back-trader-cpp==0.39.2 manylinux_2_39_x86_64 wheels from the dev branch for pybind11, and 117 strategy benchmark cases (--repeats 5 --workers 1, warmed C++ builds):

Python env System Python Benchmark parity Installed tests_python pybind11 total pybind11 run C++ total C++ run
py38 Ubuntu 24.04 3.8.20 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 42.30x 56.70x 66.37x 101.11x
py39 Ubuntu 24.04 3.9.23 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 41.30x 56.30x 86.88x 135.67x
py310 Ubuntu 24.04 3.10.20 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 43.89x 59.26x 93.02x 143.00x
py311 Ubuntu 24.04 3.11.15 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 36.97x 50.35x 77.65x 117.33x
py312 Ubuntu 24.04 3.12.13 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 28.79x 39.96x 57.81x 88.46x
py313 Ubuntu 24.04 3.13.14 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 26.94x 40.16x 58.70x 86.82x
py314 Ubuntu 24.04 3.14.6 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 27.73x 40.18x 59.53x 90.31x

The Ubuntu speedups above are medians across all 117 strategy rows. Each strategy row uses the median from five runs per engine to reduce local machine noise.

Latest macOS benchmark snapshot from 2026-07-04, measured on macOS 26.5.1 arm64 (Darwin 25.5.0, Apple M2, 8 physical / 8 logical cores, 16 GiB RAM) with Anaconda Python environments, backtrader==1.2.0 installed from site-packages as the Python reference, installed back-trader-cpp==0.39.2 macOS arm64 wheels from site-packages for pybind11, and 117 strategy benchmark cases (--repeats 5 --workers 1, warmed C++ builds):

Python env System Python Benchmark parity Installed tests_python pybind11 total pybind11 run C++ total C++ run
py38 macOS 26.5.1 3.8.20 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 40.97x 54.65x 84.17x 140.72x
py39 macOS 26.5.1 3.9.23 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 39.68x 53.43x 82.33x 140.24x
py310 macOS 26.5.1 3.10.18 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 41.06x 54.36x 87.41x 142.49x
py311 macOS 26.5.1 3.11.13 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 36.68x 48.43x 81.88x 136.24x
py312 macOS 26.5.1 3.12.11 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 28.93x 38.13x 66.20x 107.15x
py313 macOS 26.5.1 3.13.5 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 25.52x 36.96x 65.46x 100.28x
py314 macOS 26.5.1 3.14.6 117/117 success, max delta 0.0001 PASS, 1925 passed, 1 skipped 26.48x 37.34x 61.41x 102.37x

The macOS speedups above are medians across all 117 strategy rows. Each strategy row uses the median from five runs per engine to reduce local machine noise. All metric diff reports had no bad rows; the reported max delta of 0.0001 is within the benchmark metric tolerance.

Project goals

  • Compatibility first: Preserve Python Backtrader-style trading semantics, data-feed behavior, lifecycle hooks, analyzers, and strategy outcomes.
  • Performance with evidence: Optimize the C++ engine only when correctness parity is maintained and before/after benchmark data is available.
  • Usable C++ APIs: Keep user-facing strategy code simple; avoid forcing raw-pointer, cache-handle, or benchmark-only APIs into normal strategy development.
  • Reproducible quality gates: Use CMake, gtest, pytest, ruff, benchmark schema checks, and API compatibility checks as engineering guardrails.

Current status

  • Core version: 1.1.0 from back_trader_cpp/include/version.h
  • Primary language: C++20
  • Build system: CMake 3.20+
  • Test systems: gtest for C++ and pytest for Python/benchmark tooling
  • Benchmark focus: C++ vs Python strategy parity and speedup tracking across the strategy benchmark suite
  • Project maturity: Active compatibility and performance convergence work

Performance claims should always be read together with the current authority CSVs and quality-gate reports under benchmarks/perf/, benchmarks/results/, _bmad-output/, and docs/.

Repository layout

Path Purpose
back_trader_cpp/include/ Public C++ headers and API declarations
back_trader_cpp/src/ C++ core implementation
tests_cpp/unit/ C++ unit tests for core components
tests_cpp/functional/ C++ functional strategy parity tests
tests_python/ Python reference tests, data assets, and helper fixtures
benchmarks/strategies/ C++/Python strategy benchmark cases
benchmarks/tools/ Aggregate benchmark runner and reporting utilities
benchmarks/tests/ Benchmark tooling and CSV schema tests
benchmarks/perf/ Performance baselines, profiling notes, and retained artifacts
tools/ Quality gates and compatibility-check tooling
docs/ Project documentation, quality gates, and iteration records
_bmad-output/ BMad planning and implementation artifacts

See docs/index.md for the maintained documentation map.

Quick start

1. Install prerequisites

Required:

  • C++20-capable compiler
  • CMake 3.20+
  • Python 3.11+
  • Python development dependencies from requirements-dev.txt

Optional but recommended:

  • Quill or spdlog for the logging backend
  • ruff for Python tooling checks
  • clang-format and clang-tidy for C++ hygiene checks

Install Python development dependencies:

python3 -m pip install -r requirements-dev.txt

2. Configure and build

Default builds expect the configured logging backend to be available. For a portable local build that can fall back when Quill/spdlog is unavailable:

cmake -S . -B build \
  -DCMAKE_BUILD_TYPE=Release \
  -DBACK_TRADER_LOG_BACKEND=auto \
  -DBACK_TRADER_FALLBACK_LOGGING=ON
cmake --build build --config Release -j 8

If your environment has Quill installed and you want the default backend:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release -j 8

3. Run the C++ test suite

./run_tests_cpp.sh

The script configures CMake, builds back_trader_cpp_all_tests, validates the dynamically discovered registered script count, and runs gtest shards in parallel.

Common overrides:

CORES=4 ./run_tests_cpp.sh
BUILD_DIR=build-doc-check CORES=4 ./run_tests_cpp.sh
TARGET=back_trader_cpp_all_tests ./run_tests_cpp.sh

4. Run Python tests

python3 -m pytest tests_python -m "priority_p0 or priority_p1"
python3 -m pytest tests_python -ra

When comparing against an external Python Backtrader package, set:

BACK_TRADER_PYTHON_MODULE_PATH=/path/to/backtrader/python/package python3 -m pytest tests_python -ra

5. Run quality gates

For benchmark/tooling changes:

python3 tools/quality_gate.py

For C++ correctness plus public API compatibility:

python3 tools/quality_gate.py --cpp-tests --bt-compat

For Python package/facade quality:

python3 tools/quality_gate.py --skip-default --python-package

See docs/quality-gates.md for gate policy.

Benchmarking

Run the aggregate strategy benchmark runner:

python3 benchmarks/tools/strategy_benchmark_runner.py \
  --repeats 5 \
  --workers 6 \
  --speedup-source-csv benchmarks/perf/baselines/local_speedup.csv

Useful focused modes:

python3 benchmarks/tools/strategy_benchmark_runner.py --max-strategies 2 --repeats 1
python3 benchmarks/tools/strategy_benchmark_runner.py --print-authority --print-authority-source benchmarks/perf/baselines/local_speedup.csv

Benchmark outputs are evidence artifacts. Do not claim performance improvements without a concrete CSV, profile, timer, or metric-diff source.

See docs/benchmarking.md for benchmark workflow and evidence rules.

Architecture at a glance

The core engine follows the familiar Backtrader execution model:

  1. Data feeds load and expose OHLCV and extra lines.
  2. Line buffers and data series provide indexed line access for strategies and indicators.
  3. Indicators consume lines and produce derived lines with streaming and run-once paths where compatible.
  4. Strategies implement lifecycle hooks and submit orders through the broker.
  5. Brokers, orders, analyzers, and observers model portfolio state, execution, metrics, and runtime notifications.
  6. Cerebro orchestrates feeds, strategy stepping, synchronization, analyzers, and the run loop.

See docs/architecture-overview.md for details.

Development workflow

Use small, evidence-backed change sets:

  • Keep benchmark tooling, engine hot-path work, and strategy/example rewrites separate unless explicitly justified.
  • Preserve Python parity before optimizing.
  • Add or update tests with behavior changes.
  • Record before/after benchmark evidence for performance work.
  • Run the relevant quality gate before review.

See docs/development-guide.md and .github/pull_request_template.md.

Documentation

Start here:

Historical iteration plans under docs/迭代计划/ and BMad artifacts under _bmad-output/ are useful for context and evidence, but the documents above are the preferred onboarding path.

License

Source headers in this repository reference the Apache License, Version 2.0. Before external redistribution, verify that the repository includes the intended top-level license file and release metadata.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

back_trader_cpp-0.39.2-cp314-cp314-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.14Windows x86-64

back_trader_cpp-0.39.2-cp314-cp314-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp314-cp314-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

back_trader_cpp-0.39.2-cp313-cp313-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86-64

back_trader_cpp-0.39.2-cp313-cp313-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp313-cp313-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

back_trader_cpp-0.39.2-cp312-cp312-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.12Windows x86-64

back_trader_cpp-0.39.2-cp312-cp312-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp312-cp312-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

back_trader_cpp-0.39.2-cp311-cp311-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.11Windows x86-64

back_trader_cpp-0.39.2-cp311-cp311-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp311-cp311-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

back_trader_cpp-0.39.2-cp310-cp310-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.10Windows x86-64

back_trader_cpp-0.39.2-cp310-cp310-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp310-cp310-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

back_trader_cpp-0.39.2-cp39-cp39-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.9Windows x86-64

back_trader_cpp-0.39.2-cp39-cp39-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp39-cp39-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

back_trader_cpp-0.39.2-cp38-cp38-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.8Windows x86-64

back_trader_cpp-0.39.2-cp38-cp38-manylinux_2_39_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.39+ x86-64

back_trader_cpp-0.39.2-cp38-cp38-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file back_trader_cpp-0.39.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cc926cca8e4da62799788ace147b3ea16209c544bc8ea41df6cfbb568350c97a
MD5 26604d1294225ba0dd6db7f47408d6b7
BLAKE2b-256 1747d8c9a4b74488d54f2133ed78660950a30e7a3bf8ef84581d0bd74a23afc6

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7d6f969c6a9b88ac5c6683d045d54c717baa41402a19a40e2d96cb951b6f7c05
MD5 781786affac661128f642a4eaa24365e
BLAKE2b-256 7f94eeb0c11d704c1a394d776b7733f445993f63983d2f97a187bd5f87e5d825

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd36d5a058430642fc011bfa401575010cbc96f5eadb1919e0a67683fc770bcb
MD5 671d1addf9069a2fddfa81f6e983f199
BLAKE2b-256 979f5a85891ed07c13f325889afb3874ccef6cb8fd24c7c1a6a2eac5e243b80a

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c36caf9386b97459671b59fae5162e8027435eee67fe0f6a742b446a01d4ebb2
MD5 4ea652692102cf9b856b2851af2b84d3
BLAKE2b-256 354d32e8b07f2cdbc536653479be21614c134dfec35fa8627401af193696c338

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8b02f699fdd7f4588bfa3ad05d8a0541e3d76ef410a43a91033b11dde24ec7f8
MD5 7a81802aa52e955bf984403a150474d9
BLAKE2b-256 515fe43d1981753faf9c3a14cd7d1da415786185142bdf4816c7982182c189a4

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b02e7c564c274b0d221f1731bcebdcb1bfff0055d6289ead86f7fd0c65fcf8b
MD5 994d41ef0bfc7966fd0488a9db6991b5
BLAKE2b-256 2218fe62c41e988a46b42d9cc63ac03e71504b16714e3cabc94bbf30b2011938

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 466ec7aa9a54f404f61d71037f98dbf4012db70f110cf067e5bcc7b160d4d34b
MD5 4a5d6362747d3feb93b90a3e0e76df54
BLAKE2b-256 43ab9f36a9a0c1307df68b01528122486732450704fc1cad18f7797b14a660ca

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ee5df97b69c544e35cc1d2cd0f89a64ff1f981f3f8e64243736845cfb5d147fb
MD5 f5af42e0bc4768549fd8100c405ed30f
BLAKE2b-256 96cc35af44912ce361bd7c18da00256498684a1c656f0cc2b89baada3927f237

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5880fe7a7e3b77410b9541086212453f4b8b3113c214d888d76866d2c6284b5
MD5 8a879850cac796d3e139de5f3ec12c52
BLAKE2b-256 518995e536af5e9941143a2649fefb79f17c22bad8df092a1b4fdf23a92dd563

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 df647eb40d1c9ca175ad49b2a32759a439d1cc5680c3eb3bec8900f83a0b4f84
MD5 8d0c35959de00f36f1cca8e9fb60b258
BLAKE2b-256 cdfdc52b73fce9b24b20fb5cc778a8aa874a2e60575e5bc018672f09997230df

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 81dfd4a00ca33672fea7dcbe2b2e4d586ac94d81f78b6ce1e06fb595e0e10fb8
MD5 b06fb8506de56031ea0b46283c67fb38
BLAKE2b-256 143a8221a3ad687035d92a9e52579d6381ea02d3091a925054c46110d5119f11

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 545acf29d646d1861109e64d122baf28f0c7c70ff50c00f8b5eac5f61f930219
MD5 0dfb9067abfc2dfbd45908e676e11cc1
BLAKE2b-256 a51e9fb2098add8eb2c12ae6e5b2187bf0b98423b240fe689cfb3e1ae93261ef

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb1bffa560e95cc88824f7136a821e7bde46007ea28d48de26b0e1fa1f63315c
MD5 bf5e8d64267ce49d3c1ec4f1898577a5
BLAKE2b-256 d4b32492ef5ab9f54465378b2d303322a0f5bc87090d73b4e0fb21f07347ab26

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 54afb67a0b31ecb7d2289daa3ca072d6d4bba659cf27543933e7873c25b77320
MD5 18634fcda97bcb8da568c3d37e782164
BLAKE2b-256 43f41e5bf53e207c2314549e2887fbc9be15ce5cdd2f868282111f440006be45

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08dd57fe1f24c19fefc1a483c56d2becdd1e933c64bfb435e6ca2f0ddaf7ee10
MD5 b60d8073b5019235fac19989289cd84d
BLAKE2b-256 c289933194c92fbb086e8afaf9e3f724999f07c2db8655e16e52d88430d5102b

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2503d8a54f19603b579d1620aff1961fee0a7358894c054bde6ad2a497b0f58e
MD5 9000d063504f374c9d2ecca3ddb7a346
BLAKE2b-256 34e0851f3b40e453aeebe4137e50f981cf2d5edb1beab9f8ca7953afd312ab93

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0403faa051ca7e99a2100e7ce651af9c1544ce99235ffd74c9c3a7a97f9c6de3
MD5 fa60b0384f45e60f6271e4ebdba7e13d
BLAKE2b-256 2c8ba3020cd2ba14e6d8e812f3313b81b1db144a8af19dc300bece49f2a24248

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea8fe1e3e70789cf9123d032983cd0186c86aa4ca406ed7825d6875f71d49e55
MD5 f1ed09102b2a6f0bb8b26590121455ff
BLAKE2b-256 7def4cbf9a4cce0031ade5ef2459cedaecc129b6fb7a7252b70b8b9d821ee8e3

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 46b6672ad776179f9f00c682cc773894baddebff8e4884a3814e265fe4e2a957
MD5 2e73f4549a280d8627ab14fce6eda68a
BLAKE2b-256 27d865f23ed74528125a1ab441a3f8ecb9a5cddc7df08522e810320866f72036

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp38-cp38-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp38-cp38-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 733f2604df46ddd07c705af6f2ac477913157ae0b4c01f60100abd5f2a57b855
MD5 410bedfe168e0dea6b3a4e560e2b2c87
BLAKE2b-256 4f150012db1e2acf3e748091b628e91b94095df266bafa4f0f1aa12059e0d0cc

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.39.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.39.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f35ae43611e603595a336b6d7b370300d903d0e0303249b9fedfbdea2beba0c
MD5 2c3c6142dd5f875ef9766deb095be4a9
BLAKE2b-256 79a5f8438d580c0b82d6eb47306fee2331ebd6bda7ec51f111468dc3aa778260

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page