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.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.4-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-cp314-cp314t-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-cp314-cp314t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.4-cp314-cp314-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.14Windows x86-64

pm_hftbacktest-1.0.4-cp314-cp314-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-cp314-cp314-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-cp314-cp314-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-cp314-cp314-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.4-cp314-cp314-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-cp314-cp314-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

pm_hftbacktest-1.0.4-cp314-cp314-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pm_hftbacktest-1.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-cp313-cp313t-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-cp313-cp313t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

pm_hftbacktest-1.0.4-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pm_hftbacktest-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-cp313-cp313-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-cp313-cp313-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.4-cp313-cp313-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

pm_hftbacktest-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pm_hftbacktest-1.0.4-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pm_hftbacktest-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-cp312-cp312-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.4-cp312-cp312-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

pm_hftbacktest-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pm_hftbacktest-1.0.4-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pm_hftbacktest-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pm_hftbacktest-1.0.4-cp311-cp311-musllinux_1_2_armv7l.whl (5.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pm_hftbacktest-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pm_hftbacktest-1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pm_hftbacktest-1.0.4-cp311-cp311-manylinux_2_28_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

pm_hftbacktest-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75855ea2b807ae8008dfa487cc5bac24b8b945d21535b18c79025bf78f5693b1
MD5 957410b5a2829ba23f806e280a3d9480
BLAKE2b-256 06d638eaf1d5eeb2d61427d499e0da8496334c48fbe2006799d29beda58d0318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6ef510fdad7eef6aac0263567627acc20ee021d7dbee4247ee7c0f8b50fb60a3
MD5 613d88415486715a11f6584861617643
BLAKE2b-256 e9224dd3107d206fa2184864c4c2bfa99639b51139a7d07bdf54817e130a60ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9e3043e5a077287035a4166e8cfac9d778964e9aef9b54a5f2031e524bcce06
MD5 0aaa507d9feab0117eab76febef11af6
BLAKE2b-256 70eca51f538004ac078e3ff676fa09328af29f9e39c708e1e8d1ee2a49b3e167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed0b38b6ed4fbe65da9dd7d280c9eccf4f2df6d2bcb98edaa6071b2c273069a5
MD5 cbb78d6bbd3f3c303e0064f743c41f62
BLAKE2b-256 bba2b37d852e7521f0bb441063bd9d391421c56f317b3b1b15789b48315a78a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 d6e7987ce13666467a7e858344aa855f6b9f0648763b0b2284d6077f2761077b
MD5 b71b070768200913bc38b82458ca4e5a
BLAKE2b-256 16cb01b59fcd2de691e41835e6f6b17036810439ce99eaaa3a3988abac73f3f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15d3c0e6ae56d6f08d2203edc69311be154bbbc90837b92253d8bf91e6370e32
MD5 118a4a8cdc1d6e6ff2095af8db7cef05
BLAKE2b-256 87c2d528474c7064f5645fba28fca469131c727c6c1257e88f22c65c16901557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bf31de7af2d9218d920653b4ab4ed7fe52dd9f13d8166ca04b2a286c628fdf2
MD5 c4cae1b9d56dc2be83c2cfe4e2eaf3d9
BLAKE2b-256 ad373c0bc11fba88da8dc409e396e9c8a86c024696cc07d56e811b0f82e5dae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 45697478f34980c76dcc1ea72a48f06435ba48ed0aa994f0bc873daacb76d6fd
MD5 95f103c1a92a6b77660cdd57d689395d
BLAKE2b-256 76819b7c6550e1e32295f3d2135479b76d1d3fd33b73044023b92738eb0ed4d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e3cd219752e6b199f63d347607929d9c80253911253a597413036ff614cbb6e
MD5 e8e570648abaeb0bf4484199eeb1fc9f
BLAKE2b-256 87fa699e0f5e98357cfb58b68b11a09a71d6c3451bc3a488da9c9cca8eb392f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 56d9768a1571411f13f85e291b2f8c3ba6d0541f8287f1a117eb33168c51d71a
MD5 0deeb38e2c0cf2d09d6957b53c9947a9
BLAKE2b-256 121a0d9a222177796d874c727e075e696c7049bf7c35c25e8f824743ebc6d0b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64b5c436d11a46a940d9f278b7fa16e8125dcd69dd8396a4c3a0d9c2a84724f2
MD5 b2af539ee1fa3244edf1ffa2d21f2700
BLAKE2b-256 90f4033b94418857269025f6bf82dd47f578cf61a6936f3ffe6c80b5f4ad28e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a14eeaf0954bbfe78e012ac6eae0c874356bbb8c4acd15eb4dd5512986bdb953
MD5 7e2e7c37db9714f431c4afd895ce9355
BLAKE2b-256 84f734f5c9d643fbd2ce6532157c5ac73aa61c8eff263a1ca8b0d7b452b03457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 390a74f2462f120b7494f0be056e636e341b1878f8568beb0115b82ca575a2a4
MD5 07ad6d8eb18263746071a59bf3ffca15
BLAKE2b-256 b51cd562d201ede6b04a217c4aacaf04c65c4e77721f3c7f8f1040acca541142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d5724b55792c254597780d352ae9c2358a1e35aa45c79a3dcc996e4bafd89ee1
MD5 b0e1c85b0eb6fd8cd75e3d3be73b658f
BLAKE2b-256 bb49541e1110edd5902defd05316bbf2edf532eb094aff6d78f4703fa6b74085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc8b0a94893074a93052893324457bce32b4d20c91a7862414505b4e345d44ef
MD5 6e41876c2be2aa6d8d48725f78874a2c
BLAKE2b-256 2a1a749a7e8bef0196546a4cd8d4735da8aa3bdeeb7e8e98daf9151fed2b6ebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd424110699c627079b475d0cb141195e41b16a9bd8d7640c61658310b6df5f5
MD5 0541e804f4c95735a0f0230d5e1c33a6
BLAKE2b-256 9db61da579be3021f248f0dc4abbfb80e76fe32e28602898e3445424ecacebc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 8abddd19c28df6b3cb46de62881e7e2ed2a60f6df5e51ebcdcc3f3c7ea0971c2
MD5 ce326ede1edb45913ce820475f9596dc
BLAKE2b-256 69da933b5aadc6f458162a1bc14dbd4e83ce3db3dfbb8e20ef97e15fe2eec541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2d0171e0e871ca916a3dd3f56b1fc597585854e69d38f135ab688d9f67a3bea
MD5 98063043175552615bd36a2cc32dc719
BLAKE2b-256 39a37dd3f4ffcbdc333735c618dc66999337b27854b07084ff54bdc9d652a51c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96d8b743971fe348f481155093ea0a94affeeaefb5e9fe0d147ed5429ba66d95
MD5 4a13a78c3b358acdd5009ae7e06d3cf1
BLAKE2b-256 ef93dc53dd1aad6e6a9c1ad2beaba53eda7eb7f04659222327d508a6493f84b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8397655336942756f9104e59cdc82f1215359a44a61f6d96c2fd5730a3b1485
MD5 7eec648315021d863b15fb8e243a28a7
BLAKE2b-256 d0bb6aa15cd8f68199df809920563dfe36ac858a31eb8ee481c697c96e5054c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e48ef78e6b765caecf2b80398816a4f9b7f121b51def1ab0594566b6bd45dd9
MD5 5e6f8a2968acdd100752b10d058de42a
BLAKE2b-256 3347e9da741046f0e775b9f2d92b16151a5893c042f505a0f124c8dee64d3e77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4980d81cd96a72fc8a1ff489e491939edb6664b846fc021f049d232807637ecd
MD5 7de14d01e78adbb7304872316113c0dc
BLAKE2b-256 22f7e4fc47411b7b6a88c2641da2597ebd793126a2ba4908acb61dd25b5c35f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc536b391a59e1b0a414dac925c771910fee7e4a0535041ceb2612f76b45ec28
MD5 4c26ac4b0ea23951543a467e65b9e985
BLAKE2b-256 33db9750f28ba5ec14db2051a060a77af466bcb1f92f3e5f5f14ba886e360869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 2a41728787df8902d4d1e3a4e92bdc484a3e1f5d0637954081a94d366a2b1c48
MD5 a81fbf5fc891f157710da3271faa1f3c
BLAKE2b-256 cfe2412b5d2a68afd62728d0c20cb80861ba5442e9623bc3ee526465a9da2394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc23447049535c2a9b7cb40af123e9d75221075b0a23ead9813e4470a29eb537
MD5 d827c82a64679f778db92ce629c24af4
BLAKE2b-256 9c8ae7abaa25ace2bcfb575688196894358ddb45cc8f7dfd5a0e4f4b1e3646dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 03296d7274c70df7ead3f52be51b724764b10029ff690b3712b05a4f3381e41c
MD5 93b92f1fb5c2ba961f5e31209cde3de9
BLAKE2b-256 bfddf7fdbb54c9f9a476bb0d476fe8abeafdc220bec030397fd99faf8783e36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44d1c2ccc51ca69e6511106f6716d3dbeea6e2ee647f4c82a560b32f3eab7e3c
MD5 d46bcbf2a62ab5d2842791fd56bd2de3
BLAKE2b-256 a8cd74e2ff278d30cef62b34df46772333c7474b9a7762e149ef2b249541ba17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c0c184c8115f333d69deb662064704148b5c7dceacac3841c97883f458c193c8
MD5 495278d645b600477b4e15db42520313
BLAKE2b-256 b757e324539bf15bee2c5b45fe168c689245a116b1427bad3d702283978e2be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 67e1cb02e6dc916ef48442f24414d6af41a5c83de43800b660fc025f8a5e7e29
MD5 bbc8c3ea4b4363418ad22d0155b90012
BLAKE2b-256 9c7401b106176e9c22772723be15af49930d42cb7ad9495a89eac6991bd21f78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07abeac91fdd51b189a5e89e5f60f6a3bcdae4a1138569668f317ee3b5665275
MD5 6fd16196e4a736d80d5f179ed32153c2
BLAKE2b-256 59cc1c99a27ae6682b0f25e9156255a7e65b474fdf611771da661ce3c54f6aff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 9e91a5750d0d033b7a72da4113f2d598226d3fd84c454b9919dcf7fb1be02c2b
MD5 6a11c3e1cf62f7716a403b16d4e6be3b
BLAKE2b-256 223e0711b6ef833f741e6d4352c7121f1a9db0377e5023d34393ac9ac49a8ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8814bfd0980b6732cad66ec532859307f82cdd9049cf671a6ca9d23b4996f309
MD5 a492a965569963c16a40368699759e96
BLAKE2b-256 4d624e1f918ee4a72fee2b5b535b4ca265875e93e041bce903fd7afdffd6db50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 045bfbc118d07bfec1b264a90d7724768740436bbcc9b29fb848337d92439c66
MD5 e88bb21e47678a812b78731d9f533316
BLAKE2b-256 f41edf6298da7ac37c256d87704477711f619741214b89edb92f6e06a8595266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 973d4b9bd9275c55e284bee861246539727b6593b8dc035c89fcfd66c073cdac
MD5 89310b4c8d0db7a5b7267634934b3ee9
BLAKE2b-256 d3c4110d771b55e41dce9ec28dafec0fe6c9ad0c5c1497d19a190bff377f5f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 56450e8eb733be1abddf19921cab9ad2a75ebf53ab66a6a6c730b9cb13b572b1
MD5 4be88e5acdf5105fc67c799c2d1f1da2
BLAKE2b-256 b0c4a806df68bb004cc5c6e9538c82d22dd30366ca5f876b7248b48baed59523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9cd86c21e8cd906f013ba1f7a660f281d25d48662ce60ba4908de031d21fc195
MD5 959a761d38c83611f5c7cfdb126491a2
BLAKE2b-256 b41464831ace8343b252bfa6d53803066a0ddb2f51e0948adc592c41dd122022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bf2a3a4f8fa3b851e38dad2ed987e715aa192791fc536ea4bfcdef88ff948b45
MD5 646bfa74fb7075f7851036621efb858c
BLAKE2b-256 d8bf34ad8bcc3b2ed6eadf5e5c7c3386a747fa8e3958141afc4cacd8800fdec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53629bc29d0f3ba3128bef77d238fdcfdea0cede13015aa314007e7ab5ac807d
MD5 e995328d68aa12305fc31ae29e6737a6
BLAKE2b-256 ea8d7c180da56eaac1e4c316cb4904c84bff502bc21f4423a683aafcc0e1b94e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8deebc338d78dbdb23973ce7316f9021385fbd636db3582709b4fa583743685
MD5 e4b8fc28319525e739c6d36fbb6ed702
BLAKE2b-256 3557088aa261cc962725d4d9494a2569f065726a908cb47faf7a79073d25db01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 d95afddbfb6ee94b37622581e1609c0dd2cbc8a60bc7d9568e2c35ffa3f74b40
MD5 f69f6d9520e9f82fb6ccad45af073fa6
BLAKE2b-256 91c1ac032a235d21645d86518f4871c1059f7a6ccdae2af2f802c80c6360a651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed2cf2e04bb478f1249706920f9c1a2ef89558774a092b26da4c7253077f6612
MD5 e3d2e6953562c69fc12946e20c740f41
BLAKE2b-256 b3ba4ff681c44ef80b631eb1caffe8c3a99deb9de9309f633201cedc3e279090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 747c4d4fd32c16a7e60927caee4772c8964c5ab75a69150dd902c7c1ad0ee6ce
MD5 4bc4aafa5277fbf3d1bd6f3ab224063f
BLAKE2b-256 f9032dc825be3681c2c793dcf6e81856e20ae4bebcf8fa04fe32a4f59b5e3fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de49aac903ea436dbe52e7b913ebd6fff08b09866aa3e6024af5a50b275943bf
MD5 1ae388b93c580753556ce84d97dad436
BLAKE2b-256 1fd85b016379d3f2b62d3128cc8086825a7e0b4a19a159765111fca56959951a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62d5b42a911bfb71f6a72300572b83054fa6ff7cbb8a381a408390a57049b82b
MD5 498c9c15641221132e367fc496255d52
BLAKE2b-256 8e08ff3325654dbece28593208d679ccab96bfb7f6b83c99acecdd173f306090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca689ca8ed9122dd57bf5dce5e6ff0c6f4481b258e84347973af1e9a65caebbd
MD5 c73fdea6ec110cfcd901f094b5f72dc7
BLAKE2b-256 7d7b3ec23b84ab18233dc1a0e072d32cdb46b01319cd3047a8b47b662e437d96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2c0c78ea2e354cf8b80084f2ea9e746b5a43481a529e5a4c16bb23bf13800b26
MD5 14a34262e00f3dc70291d190c3880bbd
BLAKE2b-256 fde789dc23bc579bed9a4e7a7fc0d6608d4d284443a052cae561f8def4dd96c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66396ac6ccf21c8a45e1121ff6e6513eca0d6207b33a83de5ab3f0edb76c51f1
MD5 4bf4f61cb63d1a66fc559cfbcba96d93
BLAKE2b-256 78ac6fb1e8b2e3ca5260eae14e23f729d5dfafd0247a0f43cf578348e01eda42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b773dc8d6520e08f84709178cd5c10bb073e495f5773e73477c8dcf58bdafc5
MD5 85cbd31ee647c075ee6426d649805e80
BLAKE2b-256 1146ec816863133e599dc28dfb92231ce7bf4bbacca3fc6bf759c39e955a745a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 09da23681a9dfefd7a5320f7da40cd8db9bb9b3ece51a2b79af71c34b9adbf3c
MD5 17bb5c329f292a597c9bec6e69a76491
BLAKE2b-256 24909b595be45927407aa25b38fd798346f10856b63e2a3bd285b3e209ea1634

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de772b082625609de2557563b7f92146787f2bba540d2c0c0aab7a5ad3e7f1ba
MD5 d7f0a9f4504b5633e2f79d9152e6de6b
BLAKE2b-256 101321b20051a5a2ce77b7e1268a89eaa9f755705771c6ab6eba27c24a409de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb418d3bb875ca987f4d1a669877657cbbd0adc2b1a67496d5a94ef8d1ad452e
MD5 da08ad1d8e0f8a59e864c2ecd70a9c7c
BLAKE2b-256 73ce9ec4f7374cf68c9c3c4e55a2982a9196f535174c7774d4300c1bf2fe20d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb80da3de2b6c9af8d6852d0ed95c1ec331f97ebf747032928d23064652a0520
MD5 4656f95156759e35eba660500e8a722a
BLAKE2b-256 cbf6f0997a4d34ae95d08faaa76e84e5d07619bbabe67a8eb6d01cf6028a7d57

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