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

数据获取

Polymarket L2 和 snapshot 示例数据通过 pmdata.dev 提供,请先从 pmdata.dev 获取 API key。

示例

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"
data_type = "poly_l2"  # or "poly_snapshot"
url = f"https://api.pmdata.dev/download/{data_type}/{slug}.parquet"
# Get your Free API key from https://pmdata.dev/
df = pd.read_parquet(
    url,
    storage_options={"api_key": "<YOUR_API_KEY>", "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.7-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.7-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.7-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.7-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-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.7-cp314-cp314t-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-cp314-cp314-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.14Windows x86-64

pm_hftbacktest-1.0.7-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.7-cp314-cp314-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.7-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.7-cp314-cp314-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pm_hftbacktest-1.0.7-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.7-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.7-cp313-cp313t-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-cp313-cp313-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pm_hftbacktest-1.0.7-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.7-cp313-cp313-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.7-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.7-cp313-cp313-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pm_hftbacktest-1.0.7-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.7-cp312-cp312-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pm_hftbacktest-1.0.7-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.7-cp312-cp312-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.7-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.7-cp312-cp312-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pm_hftbacktest-1.0.7-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.7-cp311-cp311-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pm_hftbacktest-1.0.7-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.7-cp311-cp311-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.7-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.7-cp311-cp311-manylinux_2_28_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.7-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pm_hftbacktest-1.0.7-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.7-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac979224540751d4ec17e6d05fa260eb90ce1861b23d6320bebb06e11b39bf4a
MD5 8c4c0f06f710d62b1b5021864af055c3
BLAKE2b-256 c9261e5b868e5d0ca94b84799a17229763544857c6541c1245f1aa5cf69eeb74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1d657b2089e04167904525e3e45150d14e0cc6c1ee84dad66d7b21534ec4b8c2
MD5 eb8d25a7d4d65c4078f50ab130d44569
BLAKE2b-256 ce23a0d8d4d8f409d484821dbaa20c3fd268da4aa8f3baadc49bab6b63bbf1bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a934a8747ce430b0f26be3317b94bad5b8a0e2aaaedbf5be7d3652a90a025ed2
MD5 9de026498d6f483513f5d1bf0f344195
BLAKE2b-256 4cc031f95e826703422c919a3383af1a6c813416345288bab233935c0acb1b5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fda4bb0097d3962d4464c672a9d984bb580dc9efbeeb39d37aced18e6fa71d9c
MD5 3c7064e2cd36dde18afea24a9bee5aef
BLAKE2b-256 8be7a97265d5abaea7f16bbd778beed32d47795b4589bcc534c1d22afbc19c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 19a5182426ed0daaa306405ff4a8e1a25092838f5bd81be07ee05db3cfd0fc3d
MD5 3971c5f5dae3e82252667664d93ea919
BLAKE2b-256 eff5bf2579c0490b78d34034a8ede2da401ba6ceb24d2e0a1b648de9f6259556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6bcde8065a3c8afb2ec47577bbb36d95017b935e131a4b14ba384104aaf5a494
MD5 f6a5c36c651ebc27571770b48194960a
BLAKE2b-256 2a2aae044fd96313513e732a55f3eb200423a1c5362309f2c3c2e8d7840ad675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bc6bad40aa6da25731a67b36f55b9b0f1b6747c18ff3b605b182b9285512dda
MD5 066d0b28047d24a713554c097d778be6
BLAKE2b-256 e9829224c463fb1eafeab80107e078932008432d1e74b0162c5a096ad210260f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fb0e4ea3d1ddb17868973fde73922ceea204d5331c3e02e45dd2445a438cf828
MD5 f3ceba367a29ae14d072505887efcb0b
BLAKE2b-256 408ff7cd812f2196a7a1a9b239df70b1a21bd3773b9a280a5fabf390be8ec699

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a9305a34a25943cde9be079a51853742eb5667f600a67de6669a830c6985b520
MD5 4185dbf0241f4c8a1da6b710680c35a2
BLAKE2b-256 91b54005ade8bf92854db5b0b7d86667c86389500c3a8aa75ff9e8eb9b00a7c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 e54d806f139c13a63ddc4174c478c4a06ffad489fe9026129a63eebce14387a8
MD5 da00de3c1fe4b892b159a461fcd67614
BLAKE2b-256 ab138ce526eafc7c8bb3547f4b790e62bfcac7e4a24df9a34a8314bc19a57f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea99d94bbb3bba725aa81ece6827340f4e0c92a47a6f89386bb981805d7431a5
MD5 cca656dea27f54f48e11f796b942a823
BLAKE2b-256 1e0c07c7875a79dbdc61ac8200e6b0df98a3df7cd1881167b30ebcd6c293b7a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 60b767f0554670859bab0b68b888a193a80ebc9b7903e82d803f8e5d5dfa2f03
MD5 40c46fe21d6ca2eab0ef4c240fc3522f
BLAKE2b-256 474f317d237a4e4a9638d2d8c0faf944131d6db4aad2f377b8b509a6a95b2f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ba6662f32b3029a8f0861842872dcf8a671c58c4f77030c3259ded398c1c031
MD5 fc3aa9011d2fb514318fe998d6bb6a03
BLAKE2b-256 eeb77d95aa663f8bb501f793a1f71f056327c1593adc927601b5565b0c87d299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d68326fd296b8b01f0820ca3cbeaa52f7cba6bbc93d5a2d5787ecf867c347981
MD5 7140157310afbc234760f90159722530
BLAKE2b-256 5611e3ba6bb998a04fef8e99c74bcddf6d370e24986144ed747045bed5e2346f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc6576d394ba41bc331d286c11fa3e52545f12798f671299a7afdd2d6984522a
MD5 d89bb0be1f143bee79dc7ae7d5c5edd4
BLAKE2b-256 74ed68988c4b2b6bd9edef54529879321fa4d25717aed1c57b485491526f7ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 573fc7351d3b462e4a524dbad89829c843059f4c4e0a2b4e2021f96a53e9bf0e
MD5 9a22f5b75e87b1cddc3ec4e313f5d466
BLAKE2b-256 8572b38cdb6df34113c28386640dbb1210b81abf3b87fce6326f15bf3a58a6b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 c4353ae6a97f2f1afa6ed2d0c5ab9042273f512b59872c50cc5927d5ca885391
MD5 42edf3a49c8455551a428ccb20bb7a29
BLAKE2b-256 537f9d33caf3cf108164ebb2bfe58dff3c9bf099b50af5633fe95d3d2f2e9afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86a178dbc7449e2e466acd0b1ce886e28e7784af98284642f0d7a1472ec8f42b
MD5 a5f306aa7cc0c5c5bdef6e01d31f79ed
BLAKE2b-256 231dfe0441160a35f91fdc83491132c49f8aa84d545be1def2a47f75e478ab31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dc3186b0f2907958ee44c150e3f986547173714b742dc65e26aaece8d832a12
MD5 e59f45f0e0d16333b05f9d5057ea5fa3
BLAKE2b-256 6b299e4a485a858cef204620a314ff8a709e9d9543b630d769ea748bcbd1cb86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30698ffec200710f2ff8af360adeeba7c8af99a6e716c0d3c33df4b8ab17957d
MD5 0212fdeb43d74c278a65bb1638a48a1f
BLAKE2b-256 788d879a1785f72ee378f594bcb1766a9f0612552536815460337051e80fb168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7f2608ab233cbe06b234a466e27939d0bd53517ffaa10c0c11f4f5706de4c0e
MD5 be67a4e99c20f2b1f57df0549547b065
BLAKE2b-256 c203bc498b2583801399938454d5f512fad21cb49ca6458902e80b25c83faacc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bec61046202bb9d25ee9e604101b4baced329c64cc063c4216634d8e16379c84
MD5 46170042933caa01ed406f21a2a8b964
BLAKE2b-256 d74568811c3421b382b4d9880a29a93c3974362dc062d34dd90e0beab25ee825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 28204e24aa0432d3d60a260119d560a36b53fa664312ecc5791eb3eab555383c
MD5 3a1f8c7d33c60ea0cd4b745a287632f2
BLAKE2b-256 46f24e9edd4b20c0b5ee3c61ea9ee45d6da8cc9ccad22d5beb0696fa20e16e31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 c31f450ad4082f1720ad29446d91eb208b6d2d51aee9715310bb69f7a21246c7
MD5 d81e0509771bc7ad97959e48cfc16cf3
BLAKE2b-256 465a83ef62bdc51a0c6daeeae4371f38e86514812d84e8ff0ac37ea5b5af5e98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec93833d714f74694628c602887dc98bc16d964851c7ed0aaf492e2b49bc9e77
MD5 1ea9973d3ad040f964a0d795efac8100
BLAKE2b-256 aa56d58e1f59af229a91e2ea051b33667187bc5fc1f4d46bd8bc7851db23e73d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7a6a94e1b626ff92145726ea2038d8f31dd7c03e13eb93d8c3916b0a9b9e3340
MD5 ecc2e468611b4808b806d9b182b34fb8
BLAKE2b-256 f5fc4778c3fb404da21b9b7ff95cb97fc190d3bbc48e1c22283c91f1eb98f76c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e600315c47bb3986207cb8c9e411773ec85de2604e0026dffcafc4fab964ea8
MD5 c279f6657d191e1dec522b1e2505fbe2
BLAKE2b-256 5756c4c5f35650e5e6e0ea5b30df402cdf5e86263b24f090b1ca658872121dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 34e971df0ac7c5a9fb0751f4617dc4af931552f9c8fc03a0c4d080147444eff0
MD5 7499282b8203186053cd939a41c0418c
BLAKE2b-256 d08a3b6dedcc7cd23f98d6a95bd0414f9381432084bff2a8986730e742b93c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f8671f5254f86b0b31d227ecb2aee5d73dc0e830a9e44e6fc4901f51e2ae193
MD5 fa6a081bbad333b07dc5d5ea23950514
BLAKE2b-256 e83c2b47fe30913119c789a4822d6c84de22c77fbecf2b3534d7ebcf5425b42a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d19ba6a362592b15d1a4d7af2e76b1202eccfb91ae989f166250aa11b3116f1
MD5 26483b58f7095901ce0cc2df673e9145
BLAKE2b-256 9bb14839d0a74231848b976780f11599069703650070c104ec6a7e7bd2fa6d53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 b077222bda5174c2d8cca3a8f680fd3b3b422884ac1cdfff1be37323d64e5bf0
MD5 326a416a9d3ffbab6330ae8f97d29eb7
BLAKE2b-256 021f950ff2383821dcd59565336e862d718e0db9beec99251f7b3f2383633d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4463d63078c4c381cb6e3fac9be66b6f8fdb20f631ffd942a85dd4c9ac7d2a9c
MD5 5aafde6baf1a0a68ecaf633735399363
BLAKE2b-256 31b8139d18c54e91cc3a064aee358c10f82c8c79335658bff605a782ee2e6539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64b7206f8e29a72d964ed398cfa9ae7ca029f99bf5c6fdfc2f1679043fc38486
MD5 ac64276d9864efa64bc11aa12c610dbc
BLAKE2b-256 3d9ff51475168b50efc77539b6eb8f066f3f3c7c336e7faa25a1f91656f4e66f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a1e7e1dedcca3f338eb6d059c06d145682aed1ced40607154263a2b44642d3d
MD5 8400a9345025c1185524731e5f0d2e5d
BLAKE2b-256 f4914167d5ff8e05a38339e378ea3a4ae3f4b625a4137bead2d740dc03a2001d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1ccab6dc42bd47347220fed5ce43a2f038d3b86ba977b021bace6c16dd7ede3b
MD5 1010f34628f7934eb2589423e6be6cb2
BLAKE2b-256 5a5299e8ce8217ebf626536df1ff94abe181a03223979569dcccb9a188665568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db1fd0ec5ef332294a4a99f46c2a26a2f19156d05b635322eb35401d379188a1
MD5 64defcc1aa9a3fdbcd26f242471f545e
BLAKE2b-256 db222b8e50202fa287cae721bdcd887ac11a6fd8b0e7d8ff3434468fe24dd84c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 710d6b56ef921ba27cae500473e43b443bca1f8b0995d764acb1bd344428a7b0
MD5 4c4e41d0ceace44409c2456697b39828
BLAKE2b-256 2864013900450d4bdcf263746388a3965036c0dbcdbb3df4f02c54b004e57714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7e66f9408565ae546837bbdb8923806e59ea7eb6c9d055f49e19d807b43199d
MD5 cd194064183e4bed05434685697304b7
BLAKE2b-256 ccba9a1ead7503e3fa7f721bce657755c478ae55e82efce39e10245ea204b474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17001c36020dae592984da7f57c199f47e391b9c9af1b4c2e067312f276e7173
MD5 e52274d08e18fc0e087e5049b02bb8a2
BLAKE2b-256 3715e45d41419dfccec046e4e6ccb0cec724310402723c9fbd5de9a22966d060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f9c42bdfea9bd6619c17c070856000be173575250757be0da09f91f1ab97a894
MD5 0a0fa67a54fc4b9d7859ca3528066a7c
BLAKE2b-256 bb904efea49419de2b9ba2c7a7906f5200e95193ac4636952cd316824d37bb8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb11b776802c5855c86fc95d6f4182babb7f00caadb4f5a890b50379f4fee234
MD5 02611464be9a36da392c3286735c4432
BLAKE2b-256 c43b5590dc55edf1a320417f2028dab98ad6a4518e5db953d39cec9d26e38cdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f434706dc12ae22a7f4c9c14953706de50b619f696761df3a4f1e0923631879
MD5 b36e840a01c29c77e4ab26ad36b21658
BLAKE2b-256 eb629345ee61c87a823c07746ef714cc38ffd91139262c5f4fd8206351a69c85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c6f1832b47fc23f65bbd6f5e2fb3fbf55ecda3b0f1927d440fa535ea5f5c4b6
MD5 80ebbd9e6f6ddac3d412ede03addd430
BLAKE2b-256 beb31bba064395152144027ed9e31ac867cadd1d1d9d4f3149154e4257c1a08a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f1087e32bcfccb9caa9e6c41f7f38cbbfeaf81173b72d950d45bb9c73d5375ec
MD5 23bae4fcb757aa5c1a0989cfe8f2bdf9
BLAKE2b-256 99a4dc6801d03c679c0218445a1b10c71bc1c4a4b9d7771bae5ff486a0ae0c61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 27888efac93b1822a83b3b9a6ccff21bcdfec153b53e0764ef06236e1c7f2dce
MD5 e29faab4c71479484b197dd8134896f8
BLAKE2b-256 9008693fc7e12e257f60ca66c1e08e6dc3000b2980e269d1f8426972a280a8b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7508335f90a02e4489b5af672cb58f4b24bb21c29133616565f50c49f9bc1d98
MD5 4c10ae0a63b7176e4eff084522015960
BLAKE2b-256 e706bd05427be2b89d62e9924a34d7b9bf4f6dcfa616448eb03549764e0c114c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 307adf0d8c35114eeea05ae0f97c915aaea9db48de0d495666a7a985cbd22ef3
MD5 b0a9e930b3b6b723b9a6c86a999d1924
BLAKE2b-256 f1922d94b6f912fda0ebea5d30eabe754d4ce9c026092a2734134f2f50c83df7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6814fb530c85ccf14f5ba5b6148f3b424d7c23fae8e1362bc8909ac5e40981a
MD5 927a532377afe10a1ef27b0afcf0c1ab
BLAKE2b-256 c48d2536e9c5179debb528dc7df8485b7f2f8b2ae822a3fb268295332a0930ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f70afe4df02f9108c2ea1193ee7f095a525fc1fb43947d313032d7afe903b622
MD5 74274860377e14d7c286239f7b8030f6
BLAKE2b-256 a72b5b9ff54cea7bbb5b0840dccf56fb3a179bfead944552b13cf0d0dd2ca2bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04bf6afc2960fd0b10e1bddf2e9e802af4e8662137d9ea22bb43ccf35114b6e7
MD5 00c52163b0535b07e3121f2712dd1762
BLAKE2b-256 1eeb6a4b145cda8b8beb60e13d5e95249f3d3fa6eecf52920102d37070082132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53321e3ddd98fdb803d8ba3d99d50a8cf31d6ea12cc1664ff89a98c51b0a038c
MD5 296916daccd7715132d9c8207c4f2771
BLAKE2b-256 8eb8c6f8081bc2c739c081796a787779a1a077a24e3261f0c69f93dfe942118f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb6c384e27d908372749c225710d4d0a38a1b9e65e728a9ea689ba5670f8e7f0
MD5 d8e39c6f4c16563120943bd45c4ec791
BLAKE2b-256 9ae1986372830f9dff312368cad3626f73b6e17b3ef3d99a58435ea8ef9c8da6

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