Skip to main content

A high-frequency trading and market-making backtesting tool accounts for limit orders, queue positions, and latencies, utilizing full tick data for trades and order books.

Project description

CodeQL Python Version Package Version Downloads Rust Version Rust crates.io version License Documentation Status Roadmap Github

High-Frequency Trading Backtesting Tool

This framework is designed for developing high frequency trading and market making strategies. It focuses on accounting for both feed and order latencies, as well as the order queue position for order fill simulation. The framework aims to provide more accurate market replay-based backtesting, based on full order book and trade tick feed data.

Key Features

  • Working in Numba JIT function (Python).

  • Complete tick-by-tick simulation with a customizable time interval or based on the feed and order receipt.

  • Full order book reconstruction based on Level-2 Market-By-Price and Level-3 Market-By-Order feeds.

  • Backtest accounting for both feed and order latency, using provided models or your own custom model.

  • Order fill simulation that takes into account the order queue position, using provided models or your own custom model.

  • Backtesting of multi-asset and multi-exchange models

  • Deployment of a live trading bot for quick prototyping and testing using the same algorithm code: currently for Binance Futures and Bybit. (Rust-only)

Documentation

See full document here.

Tutorials you’ll likely find interesting:

Why Accurate Backtesting Matters — Not Just Conservative Approach

Trading is a highly competitive field where only the small edges usually exist, but they can still make a significant difference. Because of this, backtesting must accurately simulate real-world conditions.: It should neither rely on an overly pessimistic approach that hides these small edges and profit opportunities, nor on an overly optimistic one that overstates them through unrealistic simulation. Or at the very least, you should clearly understand what differs from live trading and by how much, since sometimes fully accurate backtesting is not practical due to the time it requires.

This is not about overfitting at the start—before you even consider issues like overfitting, you need confidence that your backtesting truly reflects real-world execution. For example, if you run a live trading strategy in January 2025, the backtest for that exact period should produce results that closely align with the actual results. Once you’ve validated that your backtesting can accurately reproduce live trading results, then you can proceed to deeper research, optimization, and considerations around overfitting.

Accurate backtesting is the foundation. Without it, all further analysis—whether conservative or aggressive—becomes unreliable.

Getting started

Installation

hftbacktest supports Python 3.11+. You can install hftbacktest using pip:

pip install hftbacktest

Or you can clone the latest development version from the Git repository with:

git clone https://github.com/nkaz001/hftbacktest

Data Source & Format

Please see Data or Data Preparation.

You can also find some data here, hosted by the supporter.

A Quick Example

Get a glimpse of what backtesting with hftbacktest looks like with these code snippets:

@njit
def market_making_algo(hbt):
    asset_no = 0
    tick_size = hbt.depth(asset_no).tick_size
    lot_size = hbt.depth(asset_no).lot_size

    # in nanoseconds
    while hbt.elapse(10_000_000) == 0:
        hbt.clear_inactive_orders(asset_no)

        a = 1
        b = 1
        c = 1
        hs = 1

        # Alpha, it can be a combination of several indicators.
        forecast = 0
        # In HFT, it can be various measurements of short-term market movements,
        # such as the high-low range in the last X minutes.
        volatility = 0
        # Delta risk, it can be a combination of several risks.
        position = hbt.position(asset_no)
        risk = (c + volatility) * position
        half_spread = (c + volatility) * hs

        max_notional_position = 1000
        notional_qty = 100

        depth = hbt.depth(asset_no)

        mid_price = (depth.best_bid + depth.best_ask) / 2.0

        # fair value pricing = mid_price + a * forecast
        #                      or underlying(correlated asset) + adjustment(basis + cost + etc) + a * forecast
        # risk skewing = -b * risk
        reservation_price = mid_price + a * forecast - b * risk
        new_bid = reservation_price - half_spread
        new_ask = reservation_price + half_spread

        new_bid_tick = min(np.round(new_bid / tick_size), depth.best_bid_tick)
        new_ask_tick = max(np.round(new_ask / tick_size), depth.best_ask_tick)

        order_qty = np.round(notional_qty / mid_price / lot_size) * lot_size

        # Elapses a process time.
        if not hbt.elapse(1_000_000) != 0:
            return False

        last_order_id = -1
        update_bid = True
        update_ask = True
        buy_limit_exceeded = position * mid_price > max_notional_position
        sell_limit_exceeded = position * mid_price < -max_notional_position
        orders = hbt.orders(asset_no)
        order_values = orders.values()
        while order_values.has_next():
            order = order_values.get()
            if order.side == BUY:
                if order.price_tick == new_bid_tick or buy_limit_exceeded:
                    update_bid = False
                if order.cancellable and (update_bid or buy_limit_exceeded):
                    hbt.cancel(asset_no, order.order_id, False)
                    last_order_id = order.order_id
            elif order.side == SELL:
                if order.price_tick == new_ask_tick or sell_limit_exceeded:
                    update_ask = False
                if order.cancellable and (update_ask or sell_limit_exceeded):
                    hbt.cancel(asset_no, order.order_id, False)
                    last_order_id = order.order_id

        # It can be combined with a grid trading strategy by submitting multiple orders to capture better spreads and
        # have queue position.
        # This approach requires more sophisticated logic to efficiently manage resting orders in the order book.
        if update_bid:
            # There is only one order at a given price, with new_bid_tick used as the order ID.
            order_id = new_bid_tick
            hbt.submit_buy_order(asset_no, order_id, new_bid_tick * tick_size, order_qty, GTX, LIMIT, False)
            last_order_id = order_id
        if update_ask:
            # There is only one order at a given price, with new_ask_tick used as the order ID.
            order_id = new_ask_tick
            hbt.submit_sell_order(asset_no, order_id, new_ask_tick * tick_size, order_qty, GTX, LIMIT, False)
            last_order_id = order_id

        # All order requests are considered to be requested at the same time.
        # Waits until one of the order responses is received.
        if last_order_id >= 0:
            # Waits for the order response for a maximum of 5 seconds.
            timeout = 5_000_000_000
            if not hbt.wait_order_response(asset_no, last_order_id, timeout):
                return False

    return True

Tutorials

Examples

You can find more examples in examples directory and Rust examples.

The complete process of backtesting Binance Futures

high-frequency gridtrading: The complete process of backtesting Binance Futures using a high-frequency grid trading strategy implemented in Rust.

Migration to V2

Please see the migration guide.

Roadmap

Please see the roadmap.

Contributing

Thank you for considering contributing to hftbacktest! Welcome any and all help to improve the project. If you have an idea for an enhancement or a bug fix, please open an issue or discussion on GitHub to discuss it.

The following items are examples of contributions you can make to this project:

Please see the roadmap.

Project details


Download files

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

Source Distribution

hftbacktest-2.4.4.tar.gz (4.2 MB view details)

Uploaded Source

Built Distributions

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

hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-cp314-cp314t-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-cp314-cp314t-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp314-cp314-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.14Windows x86-64

hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hftbacktest-2.4.4-cp314-cp314-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-cp313-cp313t-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-cp313-cp313t-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hftbacktest-2.4.4-cp313-cp313-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

hftbacktest-2.4.4-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hftbacktest-2.4.4-cp312-cp312-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

hftbacktest-2.4.4-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hftbacktest-2.4.4-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hftbacktest-2.4.4-cp311-cp311-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file hftbacktest-2.4.4.tar.gz.

File metadata

  • Download URL: hftbacktest-2.4.4.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for hftbacktest-2.4.4.tar.gz
Algorithm Hash digest
SHA256 72e5da5724120ef4329d9d01a6e4013e2f63a9d7f5d0c6b86e653a987dd23f20
MD5 30c2105d3b3ceb67c3e7b6a2ca493bd5
BLAKE2b-256 9b28cbafb95d383ab502c082349105eb05d323005e6a7178d7d12d50b42ed82c

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 190abfdfebaa52dbdeee47a533a26d7a7def1edef69177784206e4d767d76787
MD5 e00df0214ecd5e7388bf49305a4190c5
BLAKE2b-256 be7275a91e6651c42be31d09ab1121925cec89538db998fe17dd0a43720dec4e

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8685e8d2d110a30cc6fe649933b1a9810e6ea9a4616bfa7d193d52bc8af8e6bd
MD5 5fae1f2f8b0083843dd4bb46a80baf60
BLAKE2b-256 411544eb845ae0d5bec4378db7b58a4b54d326b0a07e4c4a1c95d81a36fa76b4

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 896c0b5145267ad831e447fb0ca9bb067f10192f02ab9b8bab1cefdcf008dc1a
MD5 87dc41271e95a5364ad3582b71d6833a
BLAKE2b-256 dfe74eee764f58ee79e8fde126f0bce7015bd19eda08c00b4ad4c96230074e97

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 262d07a0a01a975fc1d646f4dc9357857ef92067d13629c05131749fb7818d60
MD5 7b352b452197ef599aeb1715fa5158b0
BLAKE2b-256 15684c6a14dfa28834378dd545856018d4cbfd2032455293649288e9aeac27be

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 c0cb8e4e1266f46afae85306faa33da70f9802c536e09eec6bec01d1f5593acb
MD5 bea2e584ca7086ef0a0fc63116eed497
BLAKE2b-256 2562a178fc977dd47b8e389516c0a37e32e62fa9aa1245a53e26acad4bd7a63d

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe979ceb8043fc1d1b86cfe5111a74ee9fd7bde356a8d8ba16b9a5d1adc728db
MD5 8afc44972a720eb263d15acd23c4a918
BLAKE2b-256 a0b1d384b986f11d628c5690f626e97c2712c10e7fc5ffd6fff8cd87f1eb36ef

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b189d5fb90eea13e45378d675342602af9ba29c8c98b609695816db7ef453b9c
MD5 8d20eda48d6fc46f86cd717f16e66128
BLAKE2b-256 c348fef1b9f6b669896d7544d65d77e8a4670e87c4f42546d8839aa0d30102f5

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a970cc973f61967ebba3cb1ff7cf49d35d57ecf7e6a4be5ac5e459c88b77e767
MD5 5e64d3296436b8964f02d58d3d269c69
BLAKE2b-256 b195c15582060dac1014d426c69b06273c7f3ec03b70636c1028daa0a226871f

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c2479d6eb707ebbac03b6a087fa8d9a1eaad2258e864426787f99e0f73c9fb6
MD5 d0e8e67b45b9d105f6d4ae89d6d04ed5
BLAKE2b-256 db3061600a3ba5a1e4ae283d546be8da04e167b9f70874b734def5c04509a80f

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 d372652dd6c9ff781ba0205cf9915042c6015b53c9e16f0c5ce2d79b9ecf72af
MD5 8141bdf43f5fb96b552c2862515ce348
BLAKE2b-256 edc5694a366ac4a5f95936f4030a029a1d6cc3bd8ffc23811850696711ad80aa

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 792b2181b783dd5713430abbc202fab1d8dade6606fff312c9d15d8140d7ea44
MD5 886f6f164490512a3506b2de58951978
BLAKE2b-256 e65a0e1d9fb9b146998d74bdea3f187b57f122f86fd8d3820424bfe3bc494fc7

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 14e2c2f0bd43eef9e2fb938212d10cbfa9a5823ca202e75f556490c713d0f619
MD5 1f654d3df2b95431f21b0c396941eab1
BLAKE2b-256 ad8280bf1014433158e1d431e19c943e0e58d19b4b8bdac76733eaf1f61f56b4

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4c78afb57a1ff963d0dbac83f42031042332b2b6acd893b829d59e435897133
MD5 cb49cf2edf6ca8518bc268c3104a0e62
BLAKE2b-256 aae695493355a8165b8cac4852c2654adfbdbb6927e724815a1b5da903ba3c82

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ffcb6e74f19d85fd7927168e188ed8300545d9eff32e78059b9a4a7e46334612
MD5 6c3d9abcdba1f24d271086c558224011
BLAKE2b-256 f8b401ad359595e31bbd62631fb947c12ebd09f2d5d1b445ce4b39c660685adb

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 81b5b5ebf01fa39dd812e2c8e8bac5fb6419a3e4e408f18605d16856ba607ba6
MD5 f2e4917f551265c5164d1429c9d2385a
BLAKE2b-256 0e9a2cd5cbbaf1820f57d70beb8749560b8006893fb204845aab8341bfc980d8

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 509b9282e89381c535ef350d48ba42537ced6458af53ee87d29b3c2d6b9eea84
MD5 00b09b151522ce9aa86737bd9b9b9b77
BLAKE2b-256 c0f83c81c28ea8097695804515f115014a050640546edfdef0312a103fc90665

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 8bea264841607bc6f72928405b25205dd4d66a0f4536610e46572ae0a1a216a3
MD5 e7da50638f431f0a8c10988011fcb624
BLAKE2b-256 97779270f3723e413bcbc9fb188292143375b337992acb77062e599677085967

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08ecbadd393cc60d36d0dde2dd482cedc8fa1e10afc4b5a088ad6be96214b81d
MD5 714f2c9e699607a8b33978cbe9d6b19a
BLAKE2b-256 d318d1ce1ddf1935e4137d8748b043559122e62627d22ee869b986d325a3fb49

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed1a2af8f660f98b873d795d3363df5dbbc467f2d6576258ee0bdca4dc9807c4
MD5 3a18ec891d9cb4ebc9bef58bebe196ff
BLAKE2b-256 df20fc96be3667eaa56b60257a65bf59630f0da7f0c7ed1d71fec97f847969ab

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe6c313e651331178667f568434342b90ce0652ecba9c443c3182f205cbf03e0
MD5 0a68ad547ff5d610c6607cd7b66ed3ce
BLAKE2b-256 887dacfbfb5dba777368e3d74c0d3db02744bdf749fc386904be0e7ff3e57645

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fae0fd62003e9bc68feb6984ae5f941e2dafd76ab175efb1de49f527a6d36cf6
MD5 faf65da9855dfeb99107396b2889fc55
BLAKE2b-256 b88342b40b2dfd8a68366c0152142bdf319e0a37ea6a2c0c01769f7eeabddd37

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dd38e4acf55994ee8e5b7e5b3b60c71b010f26a85963a94cd03ec0bc6b61ad6b
MD5 52171d5445032a4212ca3d610aac87b6
BLAKE2b-256 cf894714bdf17e0566a75b5ee4080070bcfd22bb0bc113af6eb64e4a2fab46ad

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 586fd9f3de067f279c42f02f84bf266b4fea32b26cb1d204cc6c675e6d7ba255
MD5 2ff137c7201431fd851facc5a77639da
BLAKE2b-256 83c144e296b9965793fdb2482345d236dfbb5752bf54e5e75b5cc4a09411a862

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 e240455b21b4771d66e7ea3931812b145dabf3ebd0b8eacfa7c6167e6b734f68
MD5 360ecffec513d0d66e569292ce7b840d
BLAKE2b-256 14a56f8d93392e575fcf7b561ac0731059c1f7842a4ab08618775bb621fae03d

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa138c880c02706dca88914aa6f43c09775f8e2abca603d4084eabacea1aed48
MD5 0f0733c140fc861e7080ae50699e73bb
BLAKE2b-256 9c99841f3a92b38681c980096f5f7c24a84c903e6b856577505e4984521bc70f

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 41ed85964c1f638980e4b1733ffafd2594dd2060504b096a4da80b93d7696d58
MD5 f9687b7ba0b261bf7f87530400209e36
BLAKE2b-256 3cecd06e04583f002a33c899e18fcf5d0204fbb255f227d375e02ae25d4c3af1

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 711fc9b743303fa1061ea388782004fea73b6e77b227c323a9299ef10da26e76
MD5 3ffd6066898071b783c6e682f22e9400
BLAKE2b-256 c3c97db47616353e2ca6c2ee1435cdd3926e1d3c593e9cd60984067d3ebaebaf

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 db6733e47e68aae58f79b55510ae5679298356cb0e1758509544c6271302d02d
MD5 0bc5924b5736a4a3fb3c5c13ef393a87
BLAKE2b-256 bfa32bb44db8dc5c510236c2f2b0bb12051f11f170aeb6759939ea4425cbede7

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16f9b07042b7d9bffb274415ca75a4b746c5fe427e3b93962bd055b4ce2b4b93
MD5 f304bdb240583cbf92ffa0301fb95d3c
BLAKE2b-256 bb8f0a9c39abf7c477d1850a4f823f1951aaa9b5dd9a6b8893abcc525c27a144

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96e6378c81390e2071ab168e78c0cf693ef328c1a839ba0fbef59b67f40c5c47
MD5 3f817f33e7a07b6d5ac5d1067abe62b9
BLAKE2b-256 7b9a5d74ca2ba7af295d29b44182dcc43418812e578f1ac0d273c3fd710c2b7a

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 02206c16107aea1649a143898e6a33c41bb7a44ba4fa7335ba159b5fe84633fe
MD5 151fdc99a3511e798e4d2407ec472759
BLAKE2b-256 7147483b14a80fcff7849d823e47dafcb93f3b68c9407cee7176010d9cd5a1c7

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1687766660bce7bfa5bc339799db815dab549e2cf1753449013cef5b7ea23c3
MD5 090aae651f0ac2f68324c6f6cf8e66c4
BLAKE2b-256 a6536d11536f9b85ccce5874a6d264e6b7b5055189370ddad9e1ce01c47133eb

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d05ead0a97389ec3eaeb0447a9f7e9024371b7ea57b7aebdbcc93ed2748c8aae
MD5 8cc34b229f4ff8c486508ef5d973e023
BLAKE2b-256 d8b78d559a9d201734cb29a49a07b6b50367acfc59bdee420b652f519fa3be73

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8737d0de7f1b3af679f74ed8bf738cb6c4d7b368c212c83dedca0f700746c599
MD5 4bab2660c583f8d5104c763cc63722d7
BLAKE2b-256 f85d4b3ab34769474cff6004b3072a8b0a1326c103f5abb7ad5ab58d1578a5bc

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ec6b89437325e32941a934a9b8d186e7bc127e8cd90dca5c630025ab8f030339
MD5 e6d2f842d95b2223af98c72ae487d9de
BLAKE2b-256 abd45bc64a2571271191a5a601c38d2d2d25e24c856b2696d975bda19ab2dd64

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b23798eb375e8298dfb0e964ee639ab5cf88c8b7c973a4d5dbaf22a33c9aac7f
MD5 74c922b05a6422032bb6de7792dd8bd0
BLAKE2b-256 fc499140c0ca75551d0a9b32ae4807a269e51dc39d1994f9a6836ad0899ce4e2

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0f184bff3e89769999feec79a57266d6df2107e55a920d79bb7a51753a8cbd16
MD5 b1f79e76e0368022fdab7aed23b4e69a
BLAKE2b-256 7d7fa9fc56905d88e1cdd93ca864595f48e9082b550af490722f2fdb6a82d366

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b91e45af3156b08f34e2d08d288e9ab0d1e44abc947497c42d5491e01f88ad0
MD5 825987108c52468f9b32028087a9e213
BLAKE2b-256 48d996652e0c2e5a2287878d99c59c5e934553af5f5d7eb223bd1d9d012c1cd4

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7df29f3f600e74cde4b7223dbc65d64caed7ae16c67dd4a85d33a5bf4e2e36b5
MD5 48dd5bb019e735d461038b5304ed5eff
BLAKE2b-256 3a7953f57e5521fe7f66644bc0adadfdfe2465a28e12525e7ddd5d13e388f9a5

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f2fbd675e741adcc2af82c098ae29f21eb30c47a29a34c57f02f422368729a67
MD5 21cf2240ab3deb62e36edea243f20ef4
BLAKE2b-256 53ebca46575db8bc947dd0fef2110bfb289337d7ebe788984648550370777a0d

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2ef43a5cdaf68775552344e5c8bd41649c96d4bad713ec6634f8bc6aafa3d7d
MD5 37d128cb9ed2cca5afcc1c4618b7789c
BLAKE2b-256 fc97e949cfb22f1e8b99f9be591625e5a30292c23ed0f5953c26a61cce0a0212

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a61c7cc00fdfa498e4d20ee0c30dfcc8d184c8e7e7f2a5ea4ac50810f09101bb
MD5 f0d4399a34baa8d494809a4e08acb429
BLAKE2b-256 ed182219d01e074a8b1c58dea118e31b591a8934a04cb11d5311a4610c0d1355

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ea771cb9da6d014de5d88c69fb92ebcbf9974b4811b68387e23be669210b650
MD5 703e0f84282c0113ef7dc81383520d57
BLAKE2b-256 1d11a1f956a26fabfd1c3d8102d224e34eb25133b10f7e6aef487f4b88602e33

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 81ae7873e87e492e5f3f69d7dcb797f0d7a382b4798da36e5e47a81e631b4c9a
MD5 9aca3a112e12263503e179072fee24fa
BLAKE2b-256 a3ef9d64e9c1e995e8b18fbba084d258ce3f23ad2eef4fefc9a14a7070cd2372

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b8de1f006b69407ca5a571bd221762129ac41ee59b818a71562fca8109d949b8
MD5 c600b0ec9bf01689d025ea9b7648fc82
BLAKE2b-256 a4ea0e237b1caaa750c5aca9387b84b2786ed9d808bbe5ae43c089e0f672151d

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1a70763976f7155f60beee18f13ee6cf920788f92d956320d89d84cff3e2c722
MD5 790da31bcdcb0e535f46122a10b64e93
BLAKE2b-256 74690174f80052084f625dbf7229fb91faa5a24d971314af60a02353dff2a93a

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 077406aac81064198cb9887869ad0cbef87b3bebe3d508b7c40dbb928fa7e85f
MD5 151a27257b1fe82fa1f59d156665595c
BLAKE2b-256 1c2c3089e744d0155ce8b3fdcb3711c9748067d72fbb8f5dbb815c3b9770a3e0

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36eeb8558662ff0992c2b972f97b2d6928e55d5328a54649c08fc30647505213
MD5 6081b9e8c6134de255688a88577953a2
BLAKE2b-256 b10dabc88a32a533d52e35b3eecca49c01697f8b83ca8ca4bee50b9b9e0c08f2

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 18e1e6d7de0abaaccb0b3c167a039424797757a9e5dc86ee231e6907ca939670
MD5 c298caf7eb041c6ad3222168ba8a324c
BLAKE2b-256 535c19981ed2a58b0e58c854926edf70c7c56b0cdef5daea649447a6ff13c271

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4ee285a7fefe590b17821247808115b15e17558c0aea03fffcd68426a8d41aa
MD5 2fd13358ce15073faa544ec70b0c6e67
BLAKE2b-256 333f8779b5f805b36e55ef7af7a5a023526eeb9fba60a7c3c163ed7b7e65b768

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3dc70fde982cc57a4ea027caa7f953a073e63af75aa8a7bfd167edae7080a06
MD5 5190fb5306e74ed7e017c97f5f2841f0
BLAKE2b-256 833090f2c5776219fad7a2fec33dd4d4431441968cb221825a657930d1fdee19

See more details on using hashes here.

File details

Details for the file hftbacktest-2.4.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hftbacktest-2.4.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61a452ccd8be0f305a198fe62ff94b62aa8afcde8c4a43f2deaea4be841decc8
MD5 6d8742094a84cb675c25148b1974999d
BLAKE2b-256 3990440bf3f7dd5d7dc270f2b69749025ce59bb256df48ba30ddf297eeed89b4

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