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

核心特性

  • Polymarket tick 级别回测

  • 使用 Numba JIT 和 Rust 实现快速执行

  • 面向策略研究和撮合执行模拟

快速开始

安装

pip install pm-hbtbacktest

示例

from hftbacktest import (
    init_orderbook,
    polymarket_to_hbt,
    BacktestAssetPoly,
    ROIVectorMarketDepthBacktest,
    Recorder,
    GTC,
    LIMIT,
)
from hftbacktest.stats import PolyAssetRecord
import pandas as pd
from numba import njit
import numpy as np


# 扫尾盘策略。
@njit
def endline_trading(
    hbt,
    recorder,
    up_trigger: float,
    stop_long: float,
    order_qty: float,
):
    asset_no = 0

    if not init_orderbook(hbt, asset_no):
        return

    hbt_tick_size = hbt.depth(asset_no).tick_size
    price_tick_size = 0.01

    # 策略状态:只触发一次、止损一次,避免在同一段尾盘行情里反复开平仓。
    activated = False
    # side=1 表示买 UP;side=-1 表示买 DOWN,在 UP 合约上表现为卖出。
    side = 0
    submitted_once = False
    stop_submitted = False

    up_trigger = min(max(up_trigger, price_tick_size), 1.0 - price_tick_size)
    down_trigger = 1.0 - up_trigger

    # stop_long 是 UP 多头止损线;DOWN 方向使用对称的 stop_short。
    stop_long = min(max(stop_long, price_tick_size), 1.0 - price_tick_size)
    stop_short = 1.0 - stop_long
    order_qty = np.float64(max(order_qty, 0.0))

    # 每 100ms 运行一轮策略逻辑。
    while hbt.elapse(100_000_000) == 0:
        hbt.clear_inactive_orders(asset_no)
        depth = hbt.depth(asset_no)

        # 使用 mid 作为触发价,减少单边盘口噪声影响。
        bid, ask = depth.best_bid, depth.best_ask
        mid = (bid + ask) / 2.0

        # 进入尾盘确定性区域:向上突破买 UP,向下突破买 DOWN。
        if not activated:
            if mid >= up_trigger:
                activated = True
                side = 1
            elif mid <= down_trigger:
                activated = True
                side = -1

        # 触发后只提交一次开仓单。
        if activated and (not submitted_once):
            if side > 0:
                p = up_trigger
            else:
                p = down_trigger

            p = round(p / price_tick_size) * price_tick_size
            p = max(price_tick_size, min(1.0 - price_tick_size, p))

            # 单次提交场景里,直接用价格 tick 序号作为 order id。
            oid = np.uint64(round(p / hbt_tick_size))

            if side > 0:
                hbt.submit_buy_order(asset_no, oid, p, order_qty, GTC, LIMIT, False)
            else:
                hbt.submit_sell_order(asset_no, oid, p, order_qty, GTC, LIMIT, False)
            submitted_once = True

        # position 是 UP 合约净仓位:正数为持有 UP,负数可理解为持有 DOWN。
        pos = hbt.position(asset_no)
        if (not stop_submitted) and (pos != 0):
            need_stop = (pos > 0 and mid <= stop_long) or (
                pos < 0 and mid >= stop_short
            )
            if need_stop:
                close_qty = np.float64(np.abs(pos))
                if pos > 0:
                    px = (
                        round((bid - price_tick_size) / price_tick_size)
                        * price_tick_size
                    )
                    px = max(price_tick_size, min(1.0 - price_tick_size, px))
                    oid = np.uint64(round(px / hbt_tick_size))
                    hbt.submit_sell_order(
                        asset_no, oid, px, close_qty, GTC, LIMIT, False
                    )
                else:
                    px = (
                        round((ask + price_tick_size) / price_tick_size)
                        * price_tick_size
                    )
                    px = max(price_tick_size, min(1.0 - price_tick_size, px))
                    oid = np.uint64(round(px / hbt_tick_size))
                    hbt.submit_buy_order(
                        asset_no, oid, px, close_qty, GTC, LIMIT, False
                    )
                stop_submitted = True

        recorder.record(hbt)

    recorder.record(hbt)


slug = "btc-updown-15m-1778263200"
df = pd.read_parquet(
    f"https://s.wangshuox.com/poly_l2/{slug}.parquet",
    storage_options={"User-Agent": "Mozilla/5.0"},
)

data = polymarket_to_hbt(df)

asset = BacktestAssetPoly().data(data)
hbt = ROIVectorMarketDepthBacktest([asset])
recorder = Recorder(hbt.num_assets, 5_000_000)

endline_trading(
    hbt,
    recorder.recorder,
    up_trigger=0.84,
    stop_long=0.4,
    order_qty=5,
)
_ = hbt.close()

BOOK_SIZE = 100
stats = PolyAssetRecord(recorder.get(0)).resample("1s").stats(book_size=BOOK_SIZE)
print(f"earn: {stats.earn}")
stats.plot()

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.

pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-cp314-cp314t-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp314-cp314-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.14Windows x86-64

pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pm_hbtbacktest-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-cp313-cp313t-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-cp313-cp313t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pm_hbtbacktest-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pm_hbtbacktest-1.0.3-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pm_hbtbacktest-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pm_hbtbacktest-1.0.3-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pm_hbtbacktest-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pm_hbtbacktest-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d20a883bfee6d511878f8428ed104a4f5b3973fd5d0324b75b247ed83660bd7a
MD5 57e1358a3fadbd4277e445b10ce5f362
BLAKE2b-256 d593b3ac8e89c46185fba7a3f772e98da5d9e89183219dc9a506d17cdff3e4a5

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 85df8af101d1c81a724c08cf08649719872e1a3cb13b9d9329e09b4cf40cc61c
MD5 41d5a8de3aebf92a3ac1053f74115297
BLAKE2b-256 8cd4d2c77d3577252375721650ff53e14fb15f3e65d8ac76a24863e8469c75ce

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 816a6c0811987c84cb633a4d094ea000ecb46d531522f2b2a32cb9a3f6e9d8b6
MD5 494596fcba099ab770dd39186d344021
BLAKE2b-256 57be730a6c5cb119d14084c9b1b53c9a3bbbb653807c08f3de35cefc2e2e63eb

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95433411c015fbc8c4b41c8c764f044a782f899696a46c59c4816793caca6850
MD5 b7631fdf7bfe3ebedd8cbdf25ccd0db5
BLAKE2b-256 011741f0a30e76b167919a24ce8e6fd529487f59da37ebc0e1636cf9893b12c0

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 bf65088b72416bab4008a0c856f5810674961681a393348fe0bbea540b59004a
MD5 629cdc6668cbec67a85bbe76dc382616
BLAKE2b-256 b79f8331c6005e893cfe37151b2f8528f20e82d1d80a07c7f6b963140da96a6e

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 392a39f231078a58cc4e512f42389bf7304a543dd0a67d2271d655287ac547d1
MD5 e96e1bbd67e5d7b45c0f7e32ff0b3e6f
BLAKE2b-256 2539a8fb46ba498787139d52344fc5c66006d01de76394b5894bcc70aa0d5f99

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a94973ea75dc136226cfdeb6a4a159bcdf486f6201f629ee1b6f1de8817b0e6c
MD5 3d12a694235c17930f7ff08d858df15f
BLAKE2b-256 5375830d725e2f65b366d08c8b191963ed234caa41f33676f74b0918a50c387c

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5ef000c4661c579d1d2d41e628ab442bf179b54ff69ba39f526c2080e9b97e53
MD5 d71fc906a46f993d3d12ed35311028a5
BLAKE2b-256 cf6229e985d7e333d25b568b19cbc276d3babe1f6a65d51be43cae64da458821

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf7d68491a2cc24d131dd05bf2885e6075a0c63d6f6b46a3e74c6c88fd2aead0
MD5 5446ba26aefab457aefa7bde16012820
BLAKE2b-256 7c5d3761161c28c02b0db0a5fcb70b2b1442d57a830144386c204f72841c6072

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 ef2b5b9ebea5fd503ed0b75826e405f1887c564348276f0fd13971271df8fb0a
MD5 5aab059ccbb547a42ff3b8d7bb0b55f4
BLAKE2b-256 0e13a90d8897fbedfe9ffa005430610606936797d149ed2bbf21494e95439174

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00c202f581da9ec15391eb1c6d5cdffedac6b7efd258c6356351586bda9bace8
MD5 943864c06184488b4c9bbdc51f359964
BLAKE2b-256 8d93b88c3b0f5e22894a261b7f01b7f48e21c40ef7c00abcdb4683b153227e98

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e3695bc93318685fb0668f7bd36c12836f2ef88e66945c0d56e6a8d134c88e4f
MD5 bb6f5989722f13e8ec61738622f001c4
BLAKE2b-256 77d458d97da2fe4b53fa1e5a5373344d86420042634fb4472409be230c8f2792

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8feae4a0f0f7066e0f8e6d7e5742c7886b83c7aa1f469a6575bb7411bd6d61b5
MD5 86ecdeb02529b7252e4d0f72618106a8
BLAKE2b-256 86cab04b9548865e5dcc46c7ff8d6051cc24324e285e16c5ec4e30a811912496

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dcd203c9cd87cae476444cd0b40f166b84751f16f5fb7c6d9cd2f8efdf5c590c
MD5 0e2b37cae8554f13a8b807ca4fffae16
BLAKE2b-256 a982cbb36537abd975042e5c69ec58976fa2906c25ae1072477ac9c83d8d341b

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c55d4831f58c9c94801550616945031f59577a9cc78ae45e4420b0ceca9238d
MD5 2bafda9e6e68cc0fbd4b893a24942b9a
BLAKE2b-256 7a6986e2d9f797f41c669ba2c7f4b1e81e7753de17adbc1d23fa04be65ecb3d8

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50aa5ae27d31e031cd8d5fe27b18eddd0537e9556c0d799195023134f0a9fd68
MD5 2e0cfc83a4d0aec4617e4cdbcc572d32
BLAKE2b-256 93fc562b3990ea0ef9e32263fde0fef636f11b0982bec58d0ad422133b8b8169

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 17d5cb63982c2b9c6636c05a75d443185f159cd5b0f07e97ba87ae4e7caa0e9f
MD5 822df370e06c83af648b91bbe9e1876a
BLAKE2b-256 07f85a1cb1e6d816d0e4f409f9a7d2fea468d135d81b604081c600d9b07d06e0

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eefd5135b4db59c3e5bf06fd9b98c4e31b3eb924221d92b181915b1860267592
MD5 053647d55bfcc0def08db5325962f836
BLAKE2b-256 4111e2a355a03e355e286f21eb86c0863ed7767e0117e20b191e85787372ce2c

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54bbe5b1fbb7745875ba3847ddfcd14c1e54df9955de1cda8f1ea337d1a0bd51
MD5 509e430e0be28d9e467b45a447cd71ef
BLAKE2b-256 a741aa192d4de54acb0189993126b2a0fd022bc54e9c10b05b3a93836065a082

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a40edcbac8325de5f84bee7f990809b00303dededa3aee085228eb998902ccbe
MD5 ca40fe96a58eccd264edcfafd5187715
BLAKE2b-256 ad8c604fecc79293d3583451c0c78385f95ffb450a38e0ddb9da17179e8ecd9c

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21c97c62a719deefb680361fca9b6138847faee08227b4fb511a05d53a0687a6
MD5 5a23e69dcd642c74e2ed79c535b2a7d7
BLAKE2b-256 ca1e01231dd88a8b1c9bba78260d1ea2819ed3e0d0e6bdbe5772193be18f7129

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a53cfaad6cce87a09850bfa6c4dea447336ae5afcc394be962ac120a8b879463
MD5 cf378516299953ac162d1f881cfaa32c
BLAKE2b-256 dc66836a685a0a9b65c4564994925957dcbe043b85b4ad5f03663d06e4853da2

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ce35bc6b39e98bb8b21e16f8ef79bd4494e1d8d7d4b9ecdf010526baaac8ef6
MD5 84f2a9300c1e0f02709b2270ca48e705
BLAKE2b-256 dccd38bd9bf79f0bdf6c183e09538dade5b90e4b5df091f6fa3d060efe76c3a7

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 0749bf761c6db13cf00dac7969439351e82069744b2b1056edeb2122ffae362a
MD5 df4b5a0091080f2676a35bbb8ae0c72c
BLAKE2b-256 3d853e18619649340e4788e009bb2a3441d23a7b99327d2b5947b9a87236a94b

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6b6f39f8546b8ddf0a02d277f32b0d1c833914058daa955569be5b3f7025b42
MD5 27931125a9becab187a4bc26ed8cabbf
BLAKE2b-256 a96e36a8401dda515d22fd54b9928f1ecdaeeeb9c2d159aa7ee3f73360cc955c

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29e886c6f3e6086c43f8d70ff287ce3efe60455dda2c207e0dd5cab8e8550fa2
MD5 f46e294944c69c69325944dc9b6ffe6b
BLAKE2b-256 3438497e92938ced21c4c0ce30a68b0b722d521140b75092e3b45ce12450adb3

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 609c1ebb3c58874c1bc5541d8d3bac2ae53982a4d84dbd34a6a7ee0846d42121
MD5 5825038bc2c13f551ed0ea066003389f
BLAKE2b-256 e66e54d763fd6b09976a5c180037be3172f81e8e150b28a5a27518ee25ceb8aa

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0f7864305224a1b61b86c573e4b0de5ffe683e9224c52102e28ea4941742485d
MD5 48b7225a656b601ac0cf71964e339e8b
BLAKE2b-256 de290146693ae6503bf99cccf5ecaa5f389e7bf759bfadc079dcec613cb94cd2

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f994cee497b925323a3b0a10dcfbb3d1db55c047fa5bed9a7c59674a92744ff4
MD5 8c9e0bfc2234eb5f887d9a1d81ed6fd9
BLAKE2b-256 04968a83631b3bcc69bc3070e8670f1a5fc2c06ce5372ba09e88022fd5bfe478

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4807a00d72ffe31af1944cd9f5d323a117daba49ca0f6178de3948f2c3994fb1
MD5 5567a9ce65c81616944f04ac11ae31bf
BLAKE2b-256 e8e8ab73a2e62b86af8787f6bce09d6290d122e47f42f312f5717a6764350ba1

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 c7cfbaed9d7840b11efee57e0554e1cf838e03aa93f9091a532cc27202d1f01f
MD5 cc798e5362b6840f80999a18f4ef3fbc
BLAKE2b-256 752b06ce3523604c429585b801564f97e4e43b14f87e38f096251f551c3927d5

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a547576672ae697a24b8cb4102c835e1736cda5eb660d7999b20ad167185366d
MD5 95281c701f021f225cf3917ba31213b5
BLAKE2b-256 d35c526ff4189ce232d45cffcd3ea74d5583b3e88381f76af56d61099c606e39

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 817076d87ae426b30c410b0398822c1cf0838a489cda272fb4fea9f034c7f8fc
MD5 1707266fe6f0bf6bc344968fc421a0b9
BLAKE2b-256 62c810542a36c053a91a1d948e01f0c916b5f7e4b74f1b99847cc4b145677679

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f59e40f3c1f085bb1547c10a14bd249bd23ac74d7bdeef2230a127a8e0b2bd6
MD5 cbc809374e28772bb727a4d058896cd8
BLAKE2b-256 b607f9d42f645291bbcd64f2034d2ca8d0738c710fd15b663ca020b78df9a5b6

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0bd50dd013b524ff23fabe85db3eb54416167fec22542c70f4fad785df321bbb
MD5 aac8f7a6d485384b808b772162ae29c4
BLAKE2b-256 cb976bc4f0a716fe971ce9c7f9fa5f1c29f226166e1e62e8efc839abd1556854

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71f10af086887a993e9b0f8e849ab74b7c31ac847774d28d096cc1f5e79c8ede
MD5 9269acf37611812a567c8bef3333532c
BLAKE2b-256 49066bb989454b2240a7bf23eacc922f600c1eeac657ff030f1bb4e4ea114471

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d400738ed753e9e1d06e6af7a6df30c71d400eb761ae572551c73a1052be1fbd
MD5 764dc2e1fb232bb0b06dff279275bbf5
BLAKE2b-256 e8443f2251193bed32183531fdc514217043bec97df4cd51c16f65a4b595b631

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c3365b74d614b9b949f3ba90d35b93ecbfa262d369755437251d902ff572929
MD5 dde524908f975d609ae3785e4790abd7
BLAKE2b-256 425f0e0af821ff96a275147b8e9033b2eb487b82debdd4aa5cf1b0b00584140d

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11fc621a353600a7bbce345ca6f8858325937a65604f7703d2c951ee35a40ded
MD5 da72b2480975753cad37cf3034df4db0
BLAKE2b-256 e5e0f354f7675142e1a418fe328480650fb4d1d6c16ed1f5c68d7997b81b43f6

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 5e37cc4374169238904d791abad08a6a3f9f7313cdf8969e244eade79f8e700f
MD5 8ee2f5af5976974c745b97e5fe44f7d9
BLAKE2b-256 d200454a413c9c4f11ffeb3be7e64e7c54726782c94bbfe48ac11814925048d8

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ae59cc2d057a34f55d29db77a090d56e10e0c30c3623833c70e8855c50c7d59
MD5 428f5b5493fd129b977cbe4608f91bbb
BLAKE2b-256 b5c8c6bb40c595dd572091940803ab44c56aaa1a85e00c4e2e0fdab30df97d9b

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e86493736c1ece9d7de2d97fa71523f14bdf245d253c0e1651dfd17b81a281c
MD5 1e5526a7f2c40112332b9ef6a416a0ab
BLAKE2b-256 43e51de0c1887a522dfb91f97da4c65b06db8e62d22787ecc7e04c29b10b2512

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29767540f890515d11b69f6d555be8806e0265d2676eb9ce35f1175b33538349
MD5 0626636e2e569c41475bac70304938bd
BLAKE2b-256 8be86404a3f2ff5c7b1ae45a3300df3f47542790076dd98a15b556393faa6429

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ae65e0d87151c7ffcf13947faa76f7a813403a10b286794fda5ae8ea423078c
MD5 06a6d49b4775b1c46bde1b0a0e0272ed
BLAKE2b-256 a7caf111af34e4d423854a709478b6ca2870bdccccb72879df8ed44f3552313c

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 27d4c4611a3bb5df5cd1fef0d3da399b762cf9e2ceec2e1368962aed076973e0
MD5 d1e882718b333717f905d0ac1b222b19
BLAKE2b-256 dc60a1fa4cd243398dba2e311a78403132edbe4dc9f36769badf25538dbaf088

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ea181fc1af4c012ce39815aa81c4ef05ee88593c33aa1967dd14877b6c6bd37
MD5 1e672e2c51a348aa22dbc38b7ed2a2bc
BLAKE2b-256 624dcd5abbef2904d243ed036428492c79a55607b15cba568c7339d00893bfe0

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a0b3233bfa150e32cefde23593e24456d389096505d58c0d1534ba3ad59424e
MD5 28dddf538db2bba115e5906471ccbf2f
BLAKE2b-256 089b778a22a9d849ee9aa5a46b6477f99a7c7c484b0af16a9695852a86e3ca0f

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bcf2d31d49bb1aec21074f0eb14f030db71cb66741e8300f89e1346118fe7dc
MD5 f6ef81c8d877722a7a9787badd8cbd3c
BLAKE2b-256 70fd91353f49f14cb26f9267089c2e66c23663d880a239dd1d0f02ef78a01520

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 b06baf848799f4a58894e0e6cf848a037ab0ff333e01576f7d0dd9be464b3b79
MD5 e76ed0a9e527aa35bf4263c32ee7e70f
BLAKE2b-256 0c53306a8e7bb310a29b8a60ae5872d004ea083510969518cc256259aaf18e5f

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7efb11455a998e8b8394e88be82798795f6063bf16236ff633200b656c40af3
MD5 a8783934b53124da7a30a47924d31293
BLAKE2b-256 39903b9c3c91f89c0e13a0668d34138f4933a6394337f55d5c11f4e606610244

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4d6466189c7eec4f604f04b4cb8abf63532d590f0b737d92d3041b5bc39a21c
MD5 651d64b8b058fa2370ef059200f05a30
BLAKE2b-256 959e84015d1aa411d0a5619ffd10225c16d11f9c7b4eadd2c6a8cc30cee1e42d

See more details on using hashes here.

File details

Details for the file pm_hbtbacktest-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hbtbacktest-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54f5aed80d9feefc19976ed971458e9d4394ef049c65a119995aabe5690f7f21
MD5 7a067a977d9b9602df11708ea12fc52d
BLAKE2b-256 34080e043ed6baffc1f9b49e1af523876dc48bafedbdb04481a7c1ac2383f234

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