Skip to main content

High-performance backtrader-compatible trading platform powered by back_trader_cpp.

Project description

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 local benchmark snapshot from 2026-06-19, measured across 117 strategy benchmark cases with Python as the reference:

Engine Status Total-time median speedup Run-time median speedup Rows >= 50x total-time
C++ 117/117 success, 0 metric mismatches 128.82x 235.78x 98/117
pybind11 117/117 success 43.39x 57.60x 49/117

Evidence CSVs:

  • C++ vs Python: artifacts/benchmark_strategy_alignment/cpp_python_validation_current/speedup_summary.csv
  • pybind11 vs Python: artifacts/benchmark_strategy_alignment/iter51_current_validation_pybind_python/speedup_summary.csv

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.

Project details


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.38.0-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

back_trader_cpp-0.38.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp314-cp314-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp314-cp314-macosx_10_15_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

back_trader_cpp-0.38.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

back_trader_cpp-0.38.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp313-cp313-macosx_10_15_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

back_trader_cpp-0.38.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

back_trader_cpp-0.38.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp312-cp312-macosx_10_15_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

back_trader_cpp-0.38.0-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

back_trader_cpp-0.38.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp311-cp311-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

back_trader_cpp-0.38.0-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

back_trader_cpp-0.38.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp310-cp310-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

back_trader_cpp-0.38.0-cp39-cp39-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.9Windows x86-64

back_trader_cpp-0.38.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp39-cp39-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp39-cp39-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

back_trader_cpp-0.38.0-cp38-cp38-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.8Windows x86-64

back_trader_cpp-0.38.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

back_trader_cpp-0.38.0-cp38-cp38-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

back_trader_cpp-0.38.0-cp38-cp38-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ea60ea48f8efa0b8337a25b0e385ac71e0c102dd3509c9972126b7927f566f0d
MD5 a65c5a33752762bd706a2ce01976d67a
BLAKE2b-256 5d16eba3000f6dc4fe1bc944ea17187219c3aa659d7dd6c1af104ece88fdee75

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdd17d4d395d73c486ba3e8cf7e26c1e8a95f63c1498cdfd4ada92a0d60de1a3
MD5 26d63729ccbd89bc6cff2899c0f0fc8a
BLAKE2b-256 3c578ec56bed4b36af9ba7821c8159bc6fb770d1def4b49abd7e34af3caa694e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 245ce301615329c702411b8506cba4cf1056820c9d0a4ef0a1923d76d684eed9
MD5 3bceae739cd896bf88c1019a01e9fd86
BLAKE2b-256 eab559c833d80a4e0f85a31a01c78f6fa79af3c6449142e6125383407a2a73b0

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 14aebeaec12bb48bf64449162dce27ec53dc62014b3ab5aeaf281b6feeaa11a7
MD5 ad58ccfd31219c7db54656e51bbec183
BLAKE2b-256 d48a041ab5cadb6da44c2a6b39b7a556fb5267022d5cb55b6c8c5a11fe909a89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 22d3496fc24b00d8cc64cba8727e8cef8c1330fd2dd7df49a8e00ac5a6838532
MD5 a6f73f7e01429ae170840ee98c423bb9
BLAKE2b-256 244622857fe33591fcf08d64b0cb7cb283e449c21ebadee4216e0e7207ca9a7f

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32fd6ccd7af5a517eb1ac793ae727af9fb79b02d00f78aa43340cc8749d6013a
MD5 a0159a1ea8cc859aa552e1051a1e1b3f
BLAKE2b-256 7292cf8439ed41fe8381fa91229776c1cf9c2b51af5fd9b432ecd6243931e35f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fdff5efda1f921a3086bae94a3c116092cc2432dd70cf6be8d57618414debe3
MD5 6b468288c28aaa551f51a200e164b6c1
BLAKE2b-256 bdcb9e2c90972bf00b3fa620a362bbdf88717215e1ee7b20631ae0e4bbb63682

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2b8d00473f7abe6b45d6418f511fde259cccd338921cad11dbe8595ddeb8d4f9
MD5 1cc619a8ed2d9338fd6baf4ccdf2d2e2
BLAKE2b-256 6899ae26465d413ce43274e19e15e73c3364fece8e91bb500d13923057197c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5384767143d3d0ba80a34f493696c4cdb562cada8335ece6b762d03b7b63bcba
MD5 917d4e65533a7e6b096b54e6dc1a3197
BLAKE2b-256 5902e23a1b5e960763ffab6082326b8d9c947bab26908ea31f10e0281ae36f00

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c35456cc2448ca33e3e134ce5ba584b5d150b8c2118cc8386c539a695da7f698
MD5 037c1d1394affa1adced5e99e82cbbe1
BLAKE2b-256 92cc28a691d8198c3752f8f2b909f8b51a40ca48519c8e5f52db399a58dfcc95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6736be5d5707c4bf2bc6d95eaa336be38d633d25b3e0fb8d88b744043d304c1
MD5 3b03399341f7c576fe347e9c26894026
BLAKE2b-256 a1d810ffb7549a60954777b44e3ef687b6d1b1a8307f19dfac99135ab61fda48

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5acf345472eaf6f7c9f9c1d849272401d42cfa111c279b5adf65e274b921809b
MD5 efff78cbc2ec88d3845288e0749991d1
BLAKE2b-256 2696aef805c1b4368483380a811f680b1c693b76c06cb3d25138d2d96cd3dffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2da486c786d7c8f89d8b67f05bcba5c6d4466e9085e767b85a7f8d4095568c69
MD5 3c1234a57f7d3d1dad3a5f3e9fd0b9a1
BLAKE2b-256 82d90de2e8061a74e72e0da0d2d0dc42be895fd8f9d51f129f285f0aac54c9db

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b84547da46d63b47aa12c9e67849176113c7ef06461539727734cb85351f4f6
MD5 bfbf1902207b576dde550e1a4475fbaf
BLAKE2b-256 38376b04eac74e0a67794f165505b54d50e3e7eac0f62151c4495d9a662d14b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b6c4a33fe3a307c3b54d384d0a3975ebd7d642572a309deec667e6560063d1c
MD5 5516482de5b36205e64857b585f4b659
BLAKE2b-256 e32eece279636875c2ae94da7b3b5ee18f6df9c71168029b6aadaf309e69e85d

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bc697ec16ee36980ded12e282bbd4d178a64d2240b0cf9575570bd87738544c2
MD5 c424b75a6d50395f175078c2d4bd081e
BLAKE2b-256 b1e81ea39cdb0aaeaa60a3545ddb9189dfd9cd1933bc95b55f828ef02fd176e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e45e0d167fe30ac09b9cb24ff4b147341b70404c8b9c5109362842447d5984b
MD5 94f2ac2d02a52013b503cf6a4bc5ee10
BLAKE2b-256 191c9d0ea36cfa12542456804bb3f7122460132c6cd8cbde2703a7830156b93a

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2911afcd494808c59a1f2e612e04c2e5e1e7a6a42d0c257426d39258e8646e8f
MD5 ceb58350a022d822de5c52130ac41be4
BLAKE2b-256 84d6e3841d766f6e4ba9d4fc0929d341f9601fcd66d7c1b93a494c65a5be5d46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f273d0bcaf892df250dfbc2fd65e2b9fb321bd16e92be38d2ded1112bfb0977
MD5 4014759abe022eeea1285df231bcec0d
BLAKE2b-256 cc21b2c5b2a8cd7ef596ff23a4d1e49852d5d6aad2d46a8eba7ae10f93077c07

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d159f7a54c7d961f22f2004051093a414bf9ba70de4186bf3d096d1d995ec621
MD5 c53df79021c4f6bdcaf0c392a8fe718d
BLAKE2b-256 49734512d23e1691b598fe9de3246729ac0277a515ae8ac606e5105c2edf159b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a0ae8a2efcd237f818fce9500206f02dd99f49d37da982dd9a845ad6bc3cde92
MD5 6e51e541243cb769e192a5560cc86bd4
BLAKE2b-256 e8df208ce82c1015c03ca3f6c1d50269eb3168cde25ff1d5d75126ffd68f6728

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe307abdcbfa0b6f16c6355cb98fa8ac105a8d949f18100ae4cecd1d721e4e97
MD5 33c0f5a66c37977a12d330a02ec061ce
BLAKE2b-256 1500242c15fd07b5c53552a0482cc56b8cec8a845c1d8f95a1f77f55c68f900d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bee117179605b9d04151a81eef472b671891e1116c08b52bf202df5c6b7ebe66
MD5 7dfb877e9395facc0608545d0918b794
BLAKE2b-256 26a22e3e27b397c98e5402e7fb405c2375acabba0cb3b564395c3b91600fddf4

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 df4b97084af1ef68aa523c540f6ca7e4fbcd98181e8eda9a2462afddd34ebe4a
MD5 10792ef05642b4a1f2cc441050e18546
BLAKE2b-256 dd57f4f625f147b29174032142de34566c1cc31e80111d58de5ad1d71ab36890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 54e517a93dced4881cb59d9bef92cef0b878286d368e60ec5691655b73f8fd00
MD5 1fe605cbafa6d6f84de731ab81cee4c6
BLAKE2b-256 f5a88a6bb508e0f34618b39c819b99274f8a7642ddc437b07f4a3ef2a2c2bbf8

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 683d9cab3402efd943637db630dae651ddca01660d1c32c894dc3d1f980a3323
MD5 9b4c177aee7d188c63372b2a7648fcbb
BLAKE2b-256 b32f613551686bb6d4c35e928d3f4ffc724e2f4770149bda724f81cffdffc90e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ceb301f1b332a6553a7da1156be83f806bef4a5c03c781d114a4daf567bada8
MD5 0064c78ccb177901238a68d94fabdc8a
BLAKE2b-256 c887a3c0bba9f2b7b43d8094adeb5afd16bc2d46a8d3bebf7ceb7334a8517bf5

See more details on using hashes here.

File details

Details for the file back_trader_cpp-0.38.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for back_trader_cpp-0.38.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bc6ace1cf54a6a8164d0b1cb1a2eb798ebe761c25ec3b3c24377bbd6370c06f5
MD5 f349e3fdd866d2b4ebc12d96c5e2ce0e
BLAKE2b-256 a334327ab99df9d785431b4b033f7cc609c88239ad28efa28aa10fdd73be57f1

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