{"adoption": {"forks": 880, "observed_at": "2026-08-28T04:08:52.677761+00:00", "stars": 4516}, "canonical_url": "https://ross.abutalabs.com/products/hftbacktest", "card": {"archived": false, "artifact_type": "framework", "description": "Free, open source, a high frequency trading and market making backtesting and trading bot, which accounts for limit orders, queue positions, and latencies, utilizing full tick data for trades and order books(Level-2 and Level-3), with real-world crypto trading examples for Binance and Bybit", "domain": ["fintech"], "enriched": true, "function": ["simulation", "trading", "machine-learning"], "health_score": 71, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nkaz001/hftbacktest"], "name": "nkaz001/hftbacktest", "platform": ["python", "rust", "cross-platform"], "pushed_at": "2025-12-23T15:57:58+00:00", "repo": "nkaz001/hftbacktest", "stars": 4516, "tags": ["backtesting", "high-frequency-trading", "market-making", "limit-order-book", "crypto-trading", "tick-data", "latency-modeling", "queue-position", "binance", "bybit", "cryptocurrency", "quantitative-trading"], "topics": ["backtesting", "high-frequency-trading", "market-making", "backtesting-engine", "market-maker", "algotrading", "hft", "algorithmic-trading", "backtesting-trading-strategies", "limit-order-book", "orderbook-tick-data", "quantitative-trading", "trading-algorithms", "binance", "crypto-trading", "trading-simulator", "crypto-bot", "orderbook", "trading-strategies", "tradingbot"], "urls": [], "use_cases": ["backtest high-frequency trading strategies with realistic latency and queue position modeling", "develop and test market making strategies on crypto exchanges", "reconstruct full order books from Level-2 and Level-3 tick data", "simulate order fills accounting for queue position", "prototype a trading bot and deploy it live to Binance or Bybit with the same code", "backtest multi-asset and multi-exchange strategies", "research market making with order book imbalance alpha"], "what_it_is": "A high-frequency trading and market-making backtesting framework written in Rust with Python bindings, which accurately simulates limit orders, queue positions, and feed/order latencies using full tick-by-tick order book data (Level-2 and Level-3). It also supports deploying live trading bots for Binance Futures and Bybit using the same algorithm code.", "when_to_avoid": ["you only need simple bar-based or daily backtesting for lower-frequency strategies", "you trade equities or other asset classes without crypto exchange connectors", "you lack tick-level order book data, which the framework requires for accurate simulation"], "when_to_choose": ["you need accurate HFT or market-making backtesting that models latencies and queue positions rather than naive fills", "you have full tick data for trades and order books and want tick-by-tick simulation", "you trade crypto on Binance Futures or Bybit and want a path from backtest to live bot", "you want fast backtests via Numba JIT in Python or native Rust performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hftbacktest", "repo": "nkaz001/hftbacktest", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.677761+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.869137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f37d247335e15eb70460caab7ebeca1ad374cd729234825b0a4334dde305e66f", "fetched_at": "2026-08-28T04:08:52.677761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nkaz001/hftbacktest"}, {"content_hash": "509bd3d2c5a6cfcfcd9e913aac2e352c7c93ae24fc56602a8eb2f783761e320a", "fetched_at": "2026-08-29T09:06:10.628597+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/hftbacktest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "longevity": 100, "rhythm": 48}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1469, "days_push": 253, "days_rel": 266, "gap_med": 52.5, "n_releases_24m": 11}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}