Skip to main content

A polymarket high-frequency trading and market-making backtesting tool

Project description

核心特性

  • Polymarket tick 级别回测

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

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

快速开始

安装

pip install pm-hftbacktest

示例

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_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-cp314-cp314t-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp314-cp314-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.14Windows x86-64

pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp314-cp314-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pm_hftbacktest-1.0.5-cp314-cp314-macosx_10_12_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-cp313-cp313t-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-cp313-cp313t-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp313-cp313-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pm_hftbacktest-1.0.5-cp313-cp313-macosx_10_12_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pm_hftbacktest-1.0.5-cp312-cp312-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pm_hftbacktest-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pm_hftbacktest-1.0.5-cp311-cp311-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.5-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pm_hftbacktest-1.0.5-cp311-cp311-macosx_10_12_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f32989b659d4fdcbc03c77b9e8a2bde9ef15637dfb0514436e2fadf3fb138ed3
MD5 a1905b545f70417b336fee710310657f
BLAKE2b-256 589cb81d05526a379cb295e7b90b1092740bc8ce77790afaedb1af24166bfaf3

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7691ad0e024596b76a25569e0bebece44d2f14f1052024da7a9ec3e411a4ed4e
MD5 80e414977e395658a13a7cdefb19c395
BLAKE2b-256 39914b05f7d4facf273194e67ecb4d353c839112385c0ae93911a2193f4782cb

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 843f1204eb3ce2d9c5bc99b86dcc6da8de24a45128aff5de060c3dcd42dda8e6
MD5 49d3e3cfdd329044599905f15535500c
BLAKE2b-256 40f8461db1e7bebadb110beb38cd95357c0e4dc5f82f0caa240e68e99e25ce32

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 336bcddd487fda0a86ad1842b5ac8a53d92fe8f9a646de925a05f14b7c63bb71
MD5 c397f4bc3de4fa8700e8fe6b414ccc3d
BLAKE2b-256 6706c2ff05ec18769749ed91bed1e80faf61c168cdb5ed73896a412ceb9b31ac

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 8d01e2fc5fa44225b26ed2ffa67c3393b189d0e44b0b865d83c2b7c47e66d070
MD5 91da5a3b318e302bb4524c67eac47711
BLAKE2b-256 cb7cccbcb38e7dc45944148d2a1ec0b439a90ff0372ac5c774f1a83f9ce99934

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5abcfdfba773f9eacd5a95d89ea0a01797316a5516a60502108e2649e0586785
MD5 e6fb0a597857a0432486093b55d5ff86
BLAKE2b-256 df708e3256806ffcc1602d6b0353e0a4f0b01832d83c6e5f079bae76b5c79594

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e2dff4d72e11bb649462c958af7db0aca45cea7cc0b6debef8f245e7e9ce2bb
MD5 316dc2797dafcbda7db8a18b7921e4cb
BLAKE2b-256 02eb0828925e0afde27ba36199012e7579c8899bc165f80a09cc974623c2246f

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1a0234531808fab1706143906c9a99e0e81fa910f5b108139a7a31f95774be39
MD5 ed9ffb133d091a10ce9c0507b5ce3a15
BLAKE2b-256 c24cb638acb90d8fb95497f49b7d8b126749853a3d1855322c5bfcc443403af2

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 771955c120e5f09d968f8b3f26fcdeb0d4ace04f65fabad4e0b20e974a370463
MD5 8d32d27daf5014bf343132fa2a2f9906
BLAKE2b-256 9ee7260aa702cef956dea4b0883c92ad18d975f05650342cc0c99e899654d6d0

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 fe9991b20bf173d00a554646c46b225a324538264b0f920ffbe48f057740e8b3
MD5 fab99385f0e12b949696e295d59d0860
BLAKE2b-256 361679c4245249d8883a99b0d6ca362c34f9b513bf21f1c6c13ec74d1a411268

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3a7aa562c52abbb963a9000a8bfda20b1a710c03db8577cf61295f8472b91cd
MD5 bccb32b892848860435abb5893d4c057
BLAKE2b-256 30243ad50da6d24825f63c5fc239049795ff65b6b661ef02eaf073eb36fc3307

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 94e41c7349b3b341ee2d1868e7aa9aad8b93da321e00750e4f60735f019a410e
MD5 ce4222c3d6d00aef9bd5c7efec973e3d
BLAKE2b-256 702b9713aa5cad94acbb6e0942a2d8a4e1ad75ce4e278948c9ca34a0a1f937fd

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2634baed0c6b25c8aed82f8d208b940b473e57307019b2eaf73c3df561947f1e
MD5 c2726b5a062c2a80c5aa950474f5194e
BLAKE2b-256 314b2796a19c681c0a7c145daa66d91fc871879c76897125101cc66b36dac43c

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 573ee151757226408f14bd390b927fb695f24a429cd09c57ba5e90c1f21575e8
MD5 a7ba4bff644768992cb9f0055311e506
BLAKE2b-256 0003591f7af037d74d79420d9e9b29c6e109aa35d3d26151c7ec7522b659fc2c

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc6c4afd7c63c24051d3e2ba8c0f4634a12b235ec21ca01faabbe35cdbb6e826
MD5 0e5b0d29049f5678f3e8fd16c162d8f5
BLAKE2b-256 75d64e3bff2b09d54803b8dc203d6296ab9264964af28fffbb1c182ef1ffcc7a

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 103241d1e8de84fd6fd0bd7a3317fb3d5347cd88557d48a612295553b9fb62ef
MD5 1f73e49e64544c91427feaaa33dc72fe
BLAKE2b-256 7e74b8fb038a27e78a1cff540cb8540502452768114e2b144f0f9a5b0dbd7132

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 1e97989059e74d195abc3dda92d5f5a3a13bf16fc7202410243ee4cd85f4306c
MD5 32f1281ae8f64971a41441c0d62ad065
BLAKE2b-256 d0e2ac48f42ffe0bcb25adad18d64db570cdbc75509597eb2df7d5ee72831228

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b7c755324bdab697ea99c52cfaeddc3a2fe38a4b80b2c4b7ffd0335b653fef78
MD5 ee59eca9a19d1c791563dc042be7028f
BLAKE2b-256 80074f74bea13034a49fef7b865183c0d951c692c984c2fc37b11a12bb524b4f

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b5274b24d7870a3fe1869a5e5c36e289a572dd9b9776a348b7b2f2afba83416
MD5 579228e61862624cb47828314a23c95f
BLAKE2b-256 167a78b0d550eefd1bcb06e1d4411035a1af3d375be50b38093d4d513dd40eea

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 82c2055a9da0df51775882b66992e4b4e86d72cadf8a2457d2928585483c337f
MD5 916c176659c06be61132b50937280553
BLAKE2b-256 6d42dded77d037d2fa4a5c701b60ae7e6506be0395a0997f8edb2414c8390a73

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 607a85dd264d6aaf07cab6e40bf9e9a837fd0f6cd2b8a5592be51681ac01cb15
MD5 d435a67a4eccfa98683e461a321f11ad
BLAKE2b-256 1a37ceebbec368f6144bb58fa04905e8bdaf9751921021363ad949ded802c401

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f436e9632db90332258c1be5e40238e52843594ca45249ebcbacab6bf633f71f
MD5 f153917cf7446a3ebc251549affc00f9
BLAKE2b-256 bf574459c1bf739c30f6bc319d5c000f33e7ef0af7aaba1934e1a6bdf6e7f7c8

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 204c9363ca76655cada2653896dcb28442f68e61443b5eb4475a021be898b342
MD5 e1502f0841250bdbd0ef2b11019ac2ba
BLAKE2b-256 52bd8d47fd3a5ca9dbea81e37ae00d27e666e38322c5d73021fc6e2b3b0739dd

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f5fec4b83b6a260c7f657355e4859ca0f5cadc38a5459047d9d7355eac69400a
MD5 75faf43315ae67a8d241ae553fd4b9b9
BLAKE2b-256 0dc10f01a0d6cc58f5f281c5fe4ba27303c4346310f47b10e5902cc92d23bc38

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87843da03b6ea2243f01042a610d514233deb7971d8f25ef557eec26682f65d5
MD5 2d0a1071aff44f942f4bf130de88dd1a
BLAKE2b-256 08f3572dcec1f33b3e8866ad9678eadb42ae9997f5b2d1161185238cc226c754

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d69481952564a31e20fe6721a68ab8134281d61b105c9e1f67e0b0145ce0461f
MD5 7eaa85795170462724c6556bf4d7169e
BLAKE2b-256 2f277d40ff86037ad318f381d4e4ba557c87224e400aa9b599a2c385eb821a31

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1282e4bcfed7b9a0457803555966499fb9b2205b62973c91d522afb4577f3d8
MD5 7ebe528cbb1a483eedfc4103ad49ae02
BLAKE2b-256 daf6fb39ec26dcc879d3a489f40189a18165be3149094e5756fb01f58a170f24

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f08f27fedfe14318bf437429d30bf9cec89d68672e9b7a492562c2a1a5fa798c
MD5 b68dac3d44e754d5c91660fb5f586496
BLAKE2b-256 1c51ea7e31bbe0aaa08d72f7e9753cc9e378a99c1a7c301f736bb74ae1bb61ef

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c13b7f4d4fc15ee627c4ca66ce91d9faa50db463e78842db221ddc35cd5964ab
MD5 73fb3d46af5d43df9ceba3cde7ddf881
BLAKE2b-256 2bebb3069f93a59526e811396c5d5c525b14562251aaae7db509183119a81ad2

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e82476b8c1ca18ad4f060e324a79a1eb4df2af0c8a55183baecb20ba0f88324a
MD5 9922147b11ab7b37dd5ae3873f3ddf20
BLAKE2b-256 eedbddce63beb5ae7fd89a043cee299edcd06455d57a8e737bfb461846c2b356

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 13c849e37a914242b5cf5040550c106861d6ac2c454e1d3bfb9d4c73042c7f5c
MD5 bf31d068ffd9207a189c59a052e80758
BLAKE2b-256 7e4280d34fb5d97c6726f9d72274999ad513fa08219110a683e600cdaa89c3cc

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa783fc7259b5940295d5fcafa0fbc22fc8663b2d66a4e6fcabfae9f5afc30d1
MD5 fd87138b7e90a46c5ea89bfa6290a0a6
BLAKE2b-256 f65b97860b28f74e0dd1081e61f049ace60ace24a7caed09c3f14f6367d0a503

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a591150824862b60e317cf47c22246e2578c130da1d921a701aab283536e35c
MD5 e8c94b26b6ab0b97449ef61f874b8916
BLAKE2b-256 fdb5f40796c7480d2e2947568cd8f623212ea6e1e958b1d73c7b9a0098a55ffb

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 720d486dcfa40b3de981d17cd67e3a83095e9240666531943bee364399837261
MD5 bb9936fa79a11fcd1e5c65e76d57cdfc
BLAKE2b-256 0c62afb604142cb3ad0f0f6687284b4dd5ba8c3a60284bd23a5ef290b1ab3f1c

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bfb0579cfd1fdf05f1ff5b5052e550608e7980d4edcacf17f5224d16cd7d70c0
MD5 d7337a12242d22253dcc0875b3ec50c3
BLAKE2b-256 30e357eb8b7fdce0cf9f50d4ffed3187b95e20cfd98d9d038fc8a267d6620e87

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f6091e1f4653b60e1f7577cfb3aedecdf1ebfeac7f35f05752c73302c654671
MD5 61a0f2110d46041bed469d62ac1aa83f
BLAKE2b-256 b841e2a27eb979ec54988c369edf0576f2c3ee045581194b6a115ba81948fa48

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 62b56bf5c6be3b203991f17c1ab8357025a7231b96af5432f93c76f16bf018b3
MD5 8a3f36ce3a93d1a85519478097cde64d
BLAKE2b-256 480c7daa605a6567e44d3ca877bbd91b058c4ed287e56b654fd3f317005b0307

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74b8bb6b1d6b1a88e52fbbb7d2df9547b87e33bef120b94d1ec38d83de9cfdd6
MD5 27b30303c1eba7221633f51b6f97b3a3
BLAKE2b-256 4bbee87b645d80ee4da9a73101108025b1733f29600d687adacca4c36fa2f6a3

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14aebf484b3f1325acd4fb74410b76ac2c30194efba1d2ef5527472bd7b7e554
MD5 d6ba8d367bb7a9c40c63b19c5059f5d8
BLAKE2b-256 f14470b73e893e3114cf6e538341cc0a4f67a071f52e90a37b2ad1373a360cfb

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 dcafeaa1ab34830499525e643ca0224a8dc0c6dd96f94847e7afd89995bb1d5a
MD5 f30cbd16f0e1da4f995bfe3e5b64f885
BLAKE2b-256 f808a6cf129241eb33555fe1f126e96451a3533429e4c0c87ff47a4c6040d8c3

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4ad4b3c9839cb7d36bd39e23e1b45a0de9a8fc1e089c3bdf339bae809f2cffe
MD5 d479401d915cf9a5c0f4f5e6c850ac3c
BLAKE2b-256 4e8d7da9a5f62f9898ee66a9545dfd8822758510af8bf4127e167c1a1b8a78cd

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f7665b920d3cefc60d0e7889f6302b10c2974a02c9b9e51467252917b3079db
MD5 08942c8a36d67bd219c8e0b35f34059e
BLAKE2b-256 febc184904de739cb5c7d45259272e41445be441157dbd8f063c904929ec72c9

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c6334003fbd76ed772a8d5593c0bedd093f22bf20a2552346553b232ec39dd5
MD5 11f76517a435cf66d4bc1dbc366c96ab
BLAKE2b-256 3942bd433c5c566144d51749fd60c1bbbbeb5d09cb018af50fcd36c7abc6a07f

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bca0b782e471b1ceaceee575dea364e1941aee051d8b52df985afc9b6fb97781
MD5 a7f61eacb11e68443c1b4b7c4d8b0fe3
BLAKE2b-256 879e6c14fc4d7e36a9e02807ebead67574a8eaaeee31e883f81cabad7a7769f1

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77db5ec48dd122f1286ddc91411284feb8ac447db7b36d6918cc06d8ce241336
MD5 4f01c1310eae535f3e236b45b1772dfb
BLAKE2b-256 fec8e80314bbc4f6cf47b523abf5bbf05a5c3d13c6dac515f4af89b7f08d50b5

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 230e17c4ea77dab6c8eafed81e1f0c297f4c1c5351115778c34f1063a042c74e
MD5 6735a81ebafeb16d9657305665b0768a
BLAKE2b-256 8a2c60cee213ef3eed6f0586c21da555d0419472b9d3cd9bd16660ab1aaeaa67

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26177c13e0c54aea2bb9b2f7322273d87c02e4266aceaa99acac22b834cef75e
MD5 16cdc447343c6e9c930010bb2e5ebd01
BLAKE2b-256 c2bcefa8d5fe2b641d6e2666093f8a4b0bab4077e7030112086f3ce7be2f9d04

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1551b75a9799d8bcc3089b052b29cfe3fd72cabbe3ce2d957c9ea77cec84386
MD5 24275eba1790a321684f19b710f99fe7
BLAKE2b-256 0a56a62c435c5bcd412f6ea06b7238d7af72e610a07bfab3a1912d2c31cc8a79

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 2400ecd2922f8c9eee75b9112d77f37e8a65aaa85a35f989b6c87a6c37418977
MD5 2537f08456959dffa9536ae36fa60e43
BLAKE2b-256 c57965585101fb4b044c570bc08e9cb4489fe36eb3eb301a02d851077ecdff17

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 362ce80583eb6d36b9a2c3d1e980682774bccdedd939cf621363451f5887f60c
MD5 38aa67849318ce53db7174f1979132d7
BLAKE2b-256 b27a10bfacea41ad7c860bc1ff8d27ac663d4bd3a486cd8592d10fd0b5925bae

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f73d0e6599149e47cdb74b265cdbf6906899526b4ccdf4538943a138fb6e93ba
MD5 e2c8313be9cde3eda99bea32bc737f4e
BLAKE2b-256 000c1c90c21d76676144aeae7d627cf6d49588b9cf435b63a26937c8a054661e

See more details on using hashes here.

File details

Details for the file pm_hftbacktest-1.0.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8957fb70c6ba7e79398efeaa073d90f16ba714194a3765faa1d274a04338231
MD5 e02716dadb8a8c15e3291d6000566801
BLAKE2b-256 1748959b054ff7a56bf9a879be7ec26a6cbb072df4431d69fee1ba3dea07d9ab

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