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)


import requests

slug = "btc-updown-15m-1778263200"
data_type = "poly_l2"  # or "poly_snapshot"
url = f"https://api.pmdata.dev/get-download-url/{data_type}/{slug}"
# Get your Free API key from https://pmdata.dev/
resp = requests.get(url, headers={"api_key": "<YOUR_API_KEY>"})
resp.raise_for_status()
download_url = resp.json()["download_url"]
df = pd.read_parquet(download_url)

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.6-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.6-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (5.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

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

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

pm_hftbacktest-1.0.6-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.6-cp312-cp312-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

pm_hftbacktest-1.0.6-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.6-cp311-cp311-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22001834f1a7ee48cae1576c1a04c9c8572575f38fa7c24a5df4e6b37c5d6423
MD5 a777f4acb39979bbe5df1b78ef2a19a1
BLAKE2b-256 01f7049d9ca8ed3832662409b993d0c1797d6374c29deadec065f0d6a629e3e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1c49b4969366b47b587b1bfe70b9113c1e4275917aa2657477b2cb6f6ba096de
MD5 24eeef6c00d18d585916c565882f7daa
BLAKE2b-256 7381239b3e3aa550f4cbee2edabb4f592925ae9869b367a8f72159dfc8f596af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 085246f7b535f5706af0893e6e3941e1659022e96afa97f1839b7588f50b752e
MD5 1a269706ef2bab3e11cf5a7c3e052616
BLAKE2b-256 cde1a4d959b60e8f884b7b8759b9b7d0c792881b4e964ee26fbec496c67b00ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce9e2cf7b95f9c5a1727be2436ade28fa1ee49027a36fc4734b487b818816a1c
MD5 5419083765e66b1c76bd1b12a79ffef5
BLAKE2b-256 d4f9da52447a93fcbfe9d8308fa337775034a1a2b84cffbd3e19faa952b14684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 bb2c3488a49c53aa70bb8a4551bb3a0230a3e26bd9422e959b6cc78bf2294961
MD5 2c44be74b840de96c72f39e1d31f066f
BLAKE2b-256 027c76bdd4a40f78d188efac4b709923583c2c16dc5dc1a179aff813afe4ca8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3220ab43724c30b8a0b66f1be87cfd39bb61055cffff2fe53122f1ba83db9dae
MD5 ba56a6a8f8f213fb9ae88af6b582c844
BLAKE2b-256 94b59a6ee25fdcdd59a6d43ff0473138e0ffa997ab51832ad4bcf99789f73e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3cfc8f7fdcabcc263cfdd9283dbdc28cc29105f60915494b44b7a04238f54925
MD5 afb8da7d6b5506d3d21c58f207c0ee71
BLAKE2b-256 0dc77882ba87b5cb4204db4c309c955274215adaeb50a9789f161ea347a70a75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d2f31d7fa5c6759526a5167b8f18c7c5b9582c922fad92f9d6c872ef6cc22e4d
MD5 a94d2b24f669c9d749d6b29ee2a8b36e
BLAKE2b-256 823e1e71780a84ed390978eb8b44fccfff6c4d693e403a07afa55be53b064616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a1232744b412acfc3cceabdbded3a742412c960717eeaad712a857df619c1492
MD5 b66d18a3e946207bf5876a550f6c1fba
BLAKE2b-256 2cd4f24d7e2e14b83c4ceb7a80e347d0b7b28f17f8a6f2efc7d37f95aa9c9bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 69cd6752d39c293be2934af12dce3605c5b4d2bcf2e5dbe8b4190e7ff1347b22
MD5 c95f4fb4337b26285d0cbafa7aec9e0b
BLAKE2b-256 8def4c75e8ce1194e11503f71ff86fbb26096feef7a448fad523aa6ea3023a9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e062bb6c85f856c2658e60d977d1628d7cc71d1f5b56e3e4ad509bd1e3cbfee
MD5 62758ba58e610e20da7e877febb5da96
BLAKE2b-256 6eaa29f23932f2bbf6ba6f969cc143773ac9a9618746f24aba03e9ff0b673ea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2a9af811c6c17abe98e159e1809d10f3a9d9da42c5e394409120c886b958f855
MD5 8a044f47ce5f3711d87c9914276a5179
BLAKE2b-256 66bd995fc8b7830f8ff14b0e1eecc829d7d82ece1b6ecc8a92224f9e95b7517b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c1c58a707846a54ad0cdb6dba12fdb510dc6390444658df2a93a1a56c6e0b26
MD5 8591bc7d476895848dccd89849ab8bd7
BLAKE2b-256 16b4f4125780681c5c31e9946c97701c6e2fe4a6b913a4bf9886be3e14409e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c6da9d10fbc6a6acc53c64a923ae40c0ce17800cdd2d1105d1773234be089255
MD5 62a46a8d5dd9484493eab40961dbab7b
BLAKE2b-256 f5d439055715d1498e3a38f197d1004a862a2b891f78129ec528ec63700facd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 965849ba67417a71e7f562b3537f7910ab90f0c6e955648f03a310b63ecb37b3
MD5 9ae8f9bb5ca509076c7339d0173a5fee
BLAKE2b-256 6a8fe26c1e22579d337db75ed660df9be734296c893a646366472850a9092453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cc6c0379eae2d6f95ff16a9674ef285bfbabec173a0e327c324192357aaea9f
MD5 4037da0398a9b546635e6656ad8479b7
BLAKE2b-256 a768eb1aee8d5e4e6f325c2b8cf990f4716c011373417885fee6aaa46be2333c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 26399c2344aadc4cba02bb508752b748fa611e1ac34596ac13ae7966d78c8a19
MD5 fd0acb508342fe212ceaaa0d2c41a066
BLAKE2b-256 7c74b0e640bfbdb3d7a88418c1b24ded00460ce8cdd1e16b7d05b2dc95d84d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b89aa4149c1a40fab54164ab1737af48b1d5a9c26809c3fa1519fdb19670b6c
MD5 5b0f986ea122ac8f438b5c58633f7106
BLAKE2b-256 acaf3af46f664a722b60cc4248355a6b1ecd6244180718e5c1bba9a7cbcb274d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d02ce8eb70b15c83da02ea2c2893479488861dd9a14574e9a7a0b66a14bc9cee
MD5 e541e1c32e2e218c5917de07376ad1d4
BLAKE2b-256 1e4547e7bb496279efd88b781f3a2b3b62c3728d6cf98853c57fbebbadde1923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9de0a1961b7ae4885fa6a4f1d772c145e2616b4f4fb60e6f4cccb8d1c5e4c573
MD5 b81adcd8fc71378826da798112c53f3b
BLAKE2b-256 1c1bc72fa436fdbb87c052b57af83c28a847fab5a106088a745142aa324f54ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2afc178d125c4639e5793b5b01646a7cc7a7a0ebb1ab967530011d7ea517c55
MD5 060d5c5d0a8e2c37729c5c380a2f3eef
BLAKE2b-256 7fc2400a0d438f47da62106eec0a30b46186f220d28f8d5e8bbb3ac82afec040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 54c84ae9946507125638a8557f55dbda3f21daa59c63acb5a74e239c4a6784c9
MD5 384826115930fdaca1c20a67c57a9d20
BLAKE2b-256 08a7542fe7a3b6405051ad7ce92826d8d3089f1cf65f266691f0b6660e59c41a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd209c8bb43b39f4fe88a5827f4c99ff4ad5e6227f5a821a9c2573cd1244c75f
MD5 721f7b7401360784f92cb96e61d641e1
BLAKE2b-256 c3a9886417001351828f9d2070933a99efe050742ba945068c8e084d9e8deba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 02782530e6633be729a7c71227658ce1a3f4c433074e48c8784c59ea4efdd49a
MD5 44f82be83d461c7a0718e9ffad8342bb
BLAKE2b-256 e10ea92013bc30e141ad958fb838070d17b8a38963cd2469ab9cb15c1f8ed701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8cf4a293df0a08ae35ccf384cac80463221ec4da64ae4be890f07fc14e9e0a9c
MD5 f7a2e5066a895347c82df53878a15b5d
BLAKE2b-256 218259f91c819ec8e90c41695ab1fdfaa034dcf2957a3e74b447b6998163b009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7ca0ba72a871353d1a91e49e0707cc0f9c89a534842788af1fab212f06521b58
MD5 d5351deafd012ad3a312b75c0b1d2bd6
BLAKE2b-256 c95ea60cbc41c81a2d7f02878309a8e33a05fdf70cbae9a7b98fde459814215f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d08bdfadffefe41ca0abd8d0b3503c7f0972d687927783a9ca060f5c027a312
MD5 d392aab02bc5f59a90f682b171f60751
BLAKE2b-256 11031ed4154aff6843acda3b16843472eb719192911d024bb740168b922f1442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f2ce04f9af4cc62cb06c2636912c5d2b00eb4784e2ce87d016b157f91dbd29d1
MD5 ff31e122d9e005a33c036fae7c966780
BLAKE2b-256 addd7b601ab3f2b01db9538f3c08cf9e831ea6bc985c31c17c9598f031a446a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 671390371821791c514e7d682cb9844403368de116a573c96bf33f5a9c497702
MD5 2b01667de1cb9bda2683a0b7536c893e
BLAKE2b-256 1091d697cc917beda4dbcc398e20a42b613a29e32bba6f3405556aded3f93e1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4d9cf1725db926f7d91aa7b456ab05e84172ab29897c84590cc2d97837223e2
MD5 093503994fff6734713a2558922d88c1
BLAKE2b-256 a1469dc72e22c22baf0c428abe1df90d83e9e134562857ab88f784d2acaa521c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 8c12ed21a7fce03eb5dfb823a4f4727851002695a836f39b222fe7fa37728da3
MD5 02246f7d9fe6c3e3bdc49559d46adba0
BLAKE2b-256 a7a128ebedd73f4401b60c0314bd445a6f362976c5102381335f86dfb29391c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d840d344073061f909a08680769f709c4a3d551b33cf72477e33029747f0e7b
MD5 441790b7577358511672bc4dbb912668
BLAKE2b-256 39c72aa7ddbabd9c96ff2f64ad3df861fab99d42faeac227d0978532c1c58156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b20c24d1a9461800bb4ce1e274662cc9c09bbfa23ba69cccd546fa1239b2c91b
MD5 45d89ac92328d712790f06cd4703635d
BLAKE2b-256 8aef46a7e499b6d263a9b4984e11311add1386ac9216ae5f9df36f3c689e4e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21f1678e6c56680d1586154f1376d3f84e26b882a8e22ebbd89b79ab94bd7ae5
MD5 c7ae49aa4874431c70f2787101e5c71a
BLAKE2b-256 4571d4d309c3a5dd90f67fe5fd054e3bddfb6733f17e0085e71fac805ec7804b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 218901ee7784d359a2d53756214ccf0de2107695a1a064c3262322aa04b89abd
MD5 d1410433259204a4e12c61670ab8690e
BLAKE2b-256 bb164cf55d442e5d6cf82610a25a32abae0a6ff948bdfa2876b8577eedc34dcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c5e03fc4281460268715e495a5baf51a37f7217e36bc4c7b8c2bb4d1af3e890
MD5 81e5d47f704fb028be5bc7b48923ea0c
BLAKE2b-256 7a4d6be7f908c84a6f169684f72366b8ca276472147512f5a3a59f23dc9f8d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4324d5bf00c7fbfb7102702cddb99e22386fe9aa9db9614532aac21bd950698c
MD5 8fe330b5fe38e4639ef5ed099d6d033c
BLAKE2b-256 4700510bec696b610bbb3f34fda98dc7fb0802af72dc91346f56d6ebddfd2259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d0fc77ebf006ccd1f9f163b6bbae6027f5ae53dfc6540018a8e2a6d9ac1dc7e
MD5 b3460914867c720e60c4566cdb0e6887
BLAKE2b-256 6ff147e0a5407857e407d0915321921cce3ff91f9fb785264c15b1834b9a7af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9cb94a3d94af3675a6e425de91f96e4c899772df1422525040d1f3d0edbaff9
MD5 91cd7864c96c32b8cc50c5a4fb2d1ba2
BLAKE2b-256 c9278203805140e41582cb24d2bac13b8c588d73b2edd376b5965e56692ffa10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 26a134c16e9ab63e8dc56e4f8bdc36031e44d39018d01f2312a9abb2a058b5ca
MD5 b3a190b034764f8fbf91cf73c0204b11
BLAKE2b-256 e1affe64ec2779293cfe08330711e440be7a29548fa39e125c51a8d4cb7fb0be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b970f4a508af282d285b040b3ab5d8d60da763cbca0983cac4cbe59da9ae020
MD5 22b2b9f5847e503dfff8ea86997ef7cd
BLAKE2b-256 2ed8c87bad7a0679272f2db1a6a950a2c0625a62f5425deee196b1efff6c4273

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb96f1784d7ad78f906def22d8b579e9d3b1ee27920795b5de911a344124faf0
MD5 5e7d957e3a51a8e31298682633603eb8
BLAKE2b-256 eaabf318b3b1c94a6f7b6ca54b113f2f0d6db10a0459bd0eda591b1fa5b206f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6b945dc896d738cb87cc3f29b3d90c7733156f3cdbb663cdd40145ba9126138
MD5 5d24edd276de6029639d4beb65c51fbb
BLAKE2b-256 648c4b89257f04946b45116e4ca4b24f133e990ae0501aa8224a9274215c8744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f2ba2d1338a9881335620d88defdc93d9bd0c20dbd88a2c3b31d613a7b1f5354
MD5 f8045e04d08e836e5158f2452b3baeb7
BLAKE2b-256 fa5cb53123489bea4a9fc8be2337b338c9c67029623f8ab1c2a1cdfbccb791ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7823f104f9a98076ef7b7615b52f858699c5be65cc4248fa03f1349f8ab679db
MD5 207a0a0337de1f4b6de640ef638b40fc
BLAKE2b-256 1cdb7349026b270028418fcba0c0aee44ffd6e35cf7ee4c3cf20688416a2563a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8fa669105f8aedcc511a8a96241470c65d788ebd03722fd0b6c69e4e08eabd4b
MD5 76f308ed0a04f7c2410d8109be627b4b
BLAKE2b-256 e2227cd7bceb5e6c409355f9af119a116767af85ba5955acde5ab51139541276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1a9572e345274c6d10f03e44a289fab51f843ca29d7fb8d7cff853a4536ebbf
MD5 08eba864ff621bc85cc2a93861712c52
BLAKE2b-256 debf1a2a74708572795c5c8c958539725684c96708a3f5ca2b3b86a4402fd6d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80bf46f0bb94cb7005b8a3f9d15d80e3260c725e8c754c18bc318d352ddc056e
MD5 d9075c0c0f2cda870b7c190b7ad30b1e
BLAKE2b-256 c8c67521119a4a29d99fc3813ed23ab5a83c012822d4506bb8ea8b406bbdd7dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 9ee7d2ba8cc4abba96c6e50053be4267a82d3e0a120a8c567314bfe64f77d568
MD5 e689c8428920b0bca23485e98465d1c8
BLAKE2b-256 905a0ac31696fb8d8e16d9a092569b1511b218c78146530b1c8bfb5ec382572f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70f57f7a6665b4ca5fec8648b656267fb0eb21235e0b97a661461172c65f59ae
MD5 1b09ae82edee070fd4a087c4160286e9
BLAKE2b-256 4b1915aa48d61a5dd275f36e399a84ae20b94592606b4997afdcbc1d032bc574

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc8ca78db142e11384ddeaf2d5c0be99b38ff08de7e6bfe0a57e1dcc1f6bb601
MD5 9447c124140589b23e28553c5ea1c2b4
BLAKE2b-256 14463ef6650561515b507f928fa7058f76abbaef51e750bffca86e1846152fb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pm_hftbacktest-1.0.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29e4140986608bc91e74f39bf65760b58f24f71ff70b564dd93e7a6502f48d70
MD5 5914034f50ec146e70a6e7129fd79e04
BLAKE2b-256 92d079e0e9d7b9225813fdd1ce8c668ec5317e76d114d1b4925cfcda9b36d3ee

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