Polymarket HftBacktest
High-frequency trading and market-making backtesting for Polymarket, written in Rust.
Key Features
Tick-level Polymarket backtesting
Fast execution with Numba JIT and Rust
Built-in Polymarket fee model
Configurable queue position and latency models
Free Polymarket tick data from pmdata.dev
Built for strategy research and exchange execution simulation
Compatible with the hftbacktest ecosystem
Quick Start
Installation
pip install pm-hftbacktest
Data
Polymarket data is available for free from pmdata.dev. Get an API key from pmdata.dev before running the example.
Example
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
# Endgame trading strategy.
@njit
def endgame_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
# Strategy state: enter once and stop once to avoid repeated
# open/close cycles in the same endgame move.
activated = False
# side=1 means buying UP; side=-1 means buying DOWN, represented
# as selling the UP contract.
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 is the UP long stop level. The DOWN side uses the
# symmetric stop_short level.
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))
# Run strategy logic every 100ms.
while hbt.elapse(100_000_000) == 0:
hbt.clear_inactive_orders(asset_no)
depth = hbt.depth(asset_no)
# Use the mid price as the trigger price to reduce one-sided
# order book noise.
bid, ask = depth.best_bid, depth.best_ask
mid = (bid + ask) / 2.0
# Enter the endgame certainty zone: buy UP on an upside break
# and buy DOWN on a downside break.
if not activated:
if mid >= up_trigger:
activated = True
side = 1
elif mid <= down_trigger:
activated = True
side = -1
# Submit the entry order only once after the trigger.
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))
# For a single-submit example, use the price tick index
# directly as the 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 is the net position in the UP contract: positive means
# holding UP, while negative can be interpreted as holding 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"
api_key = "<YOUR_API_KEY>"
storage_options = {"api_key": api_key, "User-Agent": "Mozilla/5.0"}
l2_df = pd.read_parquet(
f"https://api.pmdata.dev/download/poly_l2/{slug}.parquet",
storage_options=storage_options,
)
trade_df = pd.read_parquet(
f"https://api.pmdata.dev/download/poly_trade/{slug}.parquet",
storage_options=storage_options,
)
data = polymarket_to_hbt(l2_df, trade_df=trade_df)
asset = (
BacktestAssetPoly()
.data(data)
.binary_fee_model(
maker_fee_rate=-0.07 * 0.2,
taker_fee_rate=0.07,
)
)
hbt = ROIVectorMarketDepthBacktest([asset])
recorder = Recorder(hbt.num_assets, 5_000_000)
endgame_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()
Metadata
Release files for pm-hftbacktest 1.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 79.5 MB
Release files / pm_hftbacktest-1.0.10-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
18f5501bbc2e2195fd4b132f26e0a4cab81c8d536499497517489fa26d459f04
|
|
BLAKE2b-256 checksum How to use checksums |
146e5743a178c6772b17d8ab3184220629d5a2af2ed2b67da1752e244e056a2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Linux musl 1.2+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
bc135a448e6f3cb9f3db2bc7bc8483246f99f229ce39905eef95f38ac1cf233a
|
|
BLAKE2b-256 checksum How to use checksums |
90ae2b23d1ba9bdd3d048eb27d870b674ca217a1a8618175fd6ca6664881f77f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
3a33a78ca2fc9f77a264a5dc236a43c0e044434cd0c349c087b3771359040be8
|
|
BLAKE2b-256 checksum How to use checksums |
d777ec4ba87eaf203ae543bdb4a9ded65f274a54b8cdd5b1649f2e497fb5367a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
f08ed92e8775c6e435e21f01176e7a455d5cdf8b43d98fb8e612de0ab481bf7c
|
|
BLAKE2b-256 checksum How to use checksums |
875901d8ee029cc73ac71160d6e8b256ecead234965ef2351f787e545a13a00e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Linux glibc 2.28+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
62d769857061bd9fa1b0ca77c28fca9b23870ec32e760ad87699cbdbf62ed879
|
|
BLAKE2b-256 checksum How to use checksums |
7f990c1f0dfd9384b713b175a5471b14664c9a43481452126e368b7ca97e3421
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
b9b8d8ad450796db4720b0e1410805c868e093bb57c673397326fa1d9c7bd6e1
|
|
BLAKE2b-256 checksum How to use checksums |
870f48a19ee2f25983e20ed490daa2af15ed6f7c4260bdd1830996b391977315
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a994cb8c7b69069ee45d41ad3fd76512b6be9658cd73574f7389816010e5d295
|
|
BLAKE2b-256 checksum How to use checksums |
b8da253772abfb282011e39c0418d63e6c0c28593b2e70f2d859b70fdff4a34e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
f9ec497fbfe657f1d574958002186e91b55e8f49e5f1a8355dc2f1b2eb6ab7ce
|
|
BLAKE2b-256 checksum How to use checksums |
bce6a1b8281dd29e77210a5ff02a5d7d4be0392d9582b2dcb55c001410e91e2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
0b7b0978b8a8df02f8649043290f4c134af20e5d52cb0de89c56c685cacb7d1b
|
|
BLAKE2b-256 checksum How to use checksums |
442015b38a2dc2f859a5cac077758b889dcdcb7c27c6ad41bc0261ef8ba3aea0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
51c94f75097e26a22e051240cb05f4917697496bbcada43d18b51498eece302d
|
|
BLAKE2b-256 checksum How to use checksums |
8c6b21e68f05c704e0ab3f4b3d7e1b1e765feb7e2463a8d82496944129bd927c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314t-manylinux_2_28_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314t-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
be1bb7b071f6b5ced8c8a4c898f816cd4f4bfed87200d26546b65c5b926b928c
|
|
BLAKE2b-256 checksum How to use checksums |
9dfacb6ddc331b7451b9cbf67bbdbcbe9391c9eb39415ed432464ceb7c87ce8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6a2284689b026c2ebf6267b609e4e4cb950699718d6dc73840c7ab52ebc9cf37
|
|
BLAKE2b-256 checksum How to use checksums |
97b703aa38ad9472e34a0bec1291d597dadfa8ee6a5ad7f3183c2f2510bfe6bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-win_amd64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b672c3ed8a2fba6365707ae36ae13091f71a0d1bdbeef19069511de6043407a9
|
|
BLAKE2b-256 checksum How to use checksums |
277a07cfea616a23dc383ca2aea2cce88a36a4eab11814b0c7f548daab198567
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5f9082b4050a03029fe92570fbe11eba10e42cab133207993becfa1c71770d6
|
|
BLAKE2b-256 checksum How to use checksums |
94994642165921d896a37dabcc5214b2eaff93a0fa12ef86112aff49b3eeb812
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-musllinux_1_2_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
b0abf9b630f3c978b65cdf619cad94f57401a3c84264ac452c5f644c9605ae0f
|
|
BLAKE2b-256 checksum How to use checksums |
d8cb80179353ea79448e4a275636d981850cd438dbc90aeae765024dafe34cd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
83c62fba65cf48fce72b57057dddb381f1d66d44d44390793fcf30363753dff8
|
|
BLAKE2b-256 checksum How to use checksums |
965b8e988be2ef0b3014a6cbe7ef31d08fafea7a20f5e3ba4c1b46c67ce0e7ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
74d3d0de9607848d59e284e661b9fba5f8b1acd5bbf44369e906c62ee9e1df0d
|
|
BLAKE2b-256 checksum How to use checksums |
557cb44a71afec260de1ad969c45b781d7df6c9d14617c49e9a18ba052ce928d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-manylinux_2_28_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
363ce9d8289c4e2a3d360a88b22362cda713907db8641c867018efeb03069470
|
|
BLAKE2b-256 checksum How to use checksums |
1f8673f7d6c9b520edba284ad78fb4398bf4c50a5ffb650a124c2775be3ccb49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9cfc371b6c4e3970bfa6426565f871d3991e32aa86206069503cd423ddd8c972
|
|
BLAKE2b-256 checksum How to use checksums |
58912b5f76895ece81066510ebff4c61d90fa31d687d4de280e83947ca5b48b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e85c5b5bd4dedabdf74a9e1b2eed1b72b045c37a279aab109d4a42fcb6436c9c
|
|
BLAKE2b-256 checksum How to use checksums |
d4be925103b1920e3811b9612bc2f95da17f2927001ded12b475e56efe7b8caf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
579115e85362500980ed2a9f33ca9611973df248675f72ce3fde7ee07d2ff223
|
|
BLAKE2b-256 checksum How to use checksums |
1a451658938a0db13f72f22f8aa74d1b26e510c1cf2611d4f622f80dd022851b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-win_amd64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9486e05b04dddf2754c977ea9a1c9cb0205781d7f49db5a29d19bd934df59428
|
|
BLAKE2b-256 checksum How to use checksums |
c9ff6255ebf4f96a9c088b3d00ac7350215fb3fbc6bda0f9332be7e88691efe5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
3317cc59500aace0b7bfc3ddd1866a17b66f0c3f6e36d1d845251d37dd14c1fa
|
|
BLAKE2b-256 checksum How to use checksums |
379b59cc426087bc59567ea9d28cc48f8619efd2d1ab4341f00e54ba89acc8d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-musllinux_1_2_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
e5731ca34cd4d39d7654a3f3676bdd02eaf0bf171269f8c7eac0fd0810a0cfb4
|
|
BLAKE2b-256 checksum How to use checksums |
c0db87404ffdfdbf1db0da9b6e0c569bfddaa8c972bf34c48b6a039d0a7edf58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
71cc99a876cd7f59fb104d0632207f79a8083b722b1f13b24def5b915ffe31a5
|
|
BLAKE2b-256 checksum How to use checksums |
56dce156f9546c127fba4c99db07dbef57bdaff070b13566890d5abe144d8df2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a0ce053a0d495c75a8dbb16448b3c752656e001fbbd2798b4ddea409cb47ccb6
|
|
BLAKE2b-256 checksum How to use checksums |
cad509a8f51cf19bb1357299d5e395d1f3a7ca3f8ef05ca4797e7bae80209da3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-manylinux_2_28_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
8e52bf9ab55739bfa655ac34dfb6f331f5db9338b1fb7c4bb1b26a3ae9342fa5
|
|
BLAKE2b-256 checksum How to use checksums |
ba6a67f411821107ff37f362bdea267e4715b4d45b0112258188ec7bcd655901
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
bf59fe22805fd3ebacc0907955716e79f13a1a46b4f178086cfe94da12350bb8
|
|
BLAKE2b-256 checksum How to use checksums |
54e840eaa397e3001c43590e1af2d20c57864653c03e365229bcce9b059018f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6274c26c3ad5c124951a2b03cc70b29db4ed224fc64744eedd920423161c6cdb
|
|
BLAKE2b-256 checksum How to use checksums |
9bdaddd7e20b3367c9dc54dec5c990e0968ff818f859df30e7adf3a6cd385682
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d1edf72799e4f48e548eddc63a5516ee051110aab9593048e923a89ea07ee89b
|
|
BLAKE2b-256 checksum How to use checksums |
e3c90895c73ccaa1119c4ce6701b286420d4b81d86f43288a4b2b28b43f5f2a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-win_amd64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
19250d28e9495bdf3a5e5bf1962b8c582f59920dbae71694e23f50753299b119
|
|
BLAKE2b-256 checksum How to use checksums |
1003089b983b9e272496895f45242ede6c08190469d639fa12398a4ee0c1e602
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
49698dc0fd37944ba8168c542f8c7f520f5a2e5af297a036af18ab1999e14d37
|
|
BLAKE2b-256 checksum How to use checksums |
6b5290ed0876934c23b197d48e9a5ad5079b0e4b84bab56357c9b9384958f4e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-musllinux_1_2_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
610303d76c79a5b2b2c8b47dc30e85f99f0f9c27ee16cb1a79cc48dab7cb7eb2
|
|
BLAKE2b-256 checksum How to use checksums |
b8c9c812fca9794c3016a883541fca48da35b16ddfac1ddaf264e9d825ec06b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
ae31fb341bd889f58f7c2a812da6d68953bb416df3f78f67a361b96ccd4f7069
|
|
BLAKE2b-256 checksum How to use checksums |
0055b52acdaa838bdcbda9a8355d7ba1838330d505884952b5fba303f7861283
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6754bc56723bc1965cbf321a06ca1342728608771ce12a06d3c6b683cf535c65
|
|
BLAKE2b-256 checksum How to use checksums |
ff3aba08b8912480c61c87bb00bd63801a5d8f628051848075f3e3bf11eac70b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-manylinux_2_28_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
4d54baa7e41daa23cd1edbdb46ca798494186a8cb16c79916cacc0275fa6da63
|
|
BLAKE2b-256 checksum How to use checksums |
f02e94eb2e609fdc0b718d91eb5e094dd95a4f7501c2506ca55889d7dc2aa2b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ff262bbffe38287bcc0a79eb813877c95296d8821dc1b1ba5460983e67ab130e
|
|
BLAKE2b-256 checksum How to use checksums |
17f1afb97af3caa1e9a4092772f604df9029e44aa3ab8f1a8a62cd0b0bc7f13a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
acabd3a49be1f9e1d5c3acf9a5a38360b398406ad228cbb17f9680617971725c
|
|
BLAKE2b-256 checksum How to use checksums |
c6ab5f5eb8073c8df164101da8054b094b854b5a79d91067ad2d8627cea7cf52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
bf04f9713c1b0a3937a91c2cdc352522892b87b9ebcf194ccada2b778f73e045
|
|
BLAKE2b-256 checksum How to use checksums |
abaad594d4275b5617b24eecce2783dab3cdfd6478cc19f592808f6fc8472860
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-win_amd64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
13174eafe6145ad7b1528cdc7e50dcc6acc4f391ced26a9d04fd00c9247f27ec
|
|
BLAKE2b-256 checksum How to use checksums |
1bebab05ad352664d4589de7e1a9fd5d4a393a92d81255f796ad1c5319227711
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9ff120a298418e9572fdf63cb0a78f003f6018b9b1e1559f8447be3eea99939
|
|
BLAKE2b-256 checksum How to use checksums |
41347344b591a4b8bd27ac7c9f0cd1a448bfecdf192f1be61597b02c6a59d0c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-musllinux_1_2_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
e97b2482db12576634277e71363565729b4291ef2e227f27e0ee1d6bff6b9994
|
|
BLAKE2b-256 checksum How to use checksums |
537e2e40de91d51f6eb5fc5a3640edc8f47f352e6bdd66aa30ed276b1c711330
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e38dcce1d28d3eb462dc0c91873106d690027013a3fd92c985b78b047ea56381
|
|
BLAKE2b-256 checksum How to use checksums |
c39cebe2de24ea773a048e913d4c7a763a1726576d7e8c051b323a52084c0ae7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fc6531b14ef76a4549276238dae760987b6e4af354adee18e2e5fd10b46ca843
|
|
BLAKE2b-256 checksum How to use checksums |
185cf613b4f5461396d08cd38dbcb590dcaa8b4af7b6512fca63d6c508e2ea47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-manylinux_2_28_armv7l.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
93d27732a52ff454cc69208210eca8f986e3e4a8e661e83647b719e0b0ed7a6a
|
|
BLAKE2b-256 checksum How to use checksums |
9c8b147221abc42999c794241526a6487285ed2942f4f881c629abc4458ec401
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6304aeae8fbf767ebca0ab3e92c3f35d95249fe9ffeb45be3dd5232ecbf1be98
|
|
BLAKE2b-256 checksum How to use checksums |
1c8fbca27f1982ed799435360dd0b77195ed8324e32b14adc659bcb2f2365bd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7dd1939b4fac3fdfabca71a2ff1eff10e8f8a992a58c7603227cc70d983e771d
|
|
BLAKE2b-256 checksum How to use checksums |
43736250781ad8296bdc586d1f590776e5229e08ae41a954888de5ec1b4a6462
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / pm_hftbacktest-1.0.10-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | pm_hftbacktest-1.0.10-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
32dc6e6fe784e4f93cbadd8af34d86f2653b5aa96da07aff6a0bc05940f6d798
|
|
BLAKE2b-256 checksum How to use checksums |
ec544621937355d5272d7a65253073da4b2b3ed245e37e0b4baba1cbfb621041
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Security for pm-hftbacktest 1.0.10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.