Commit Graph
54 Commits
Author SHA1 Message Date
Exocet92andGitHub 52cbe1ba54 bench: add raptorbt as a third engine, and a 10M-bar point (#6)
The harness compared two engines everywhere; it now compares N against a
reference. manifoldbt is the reference: every parity check and every ratio is
a challenger against it, never two challengers against each other.

raptorbt 0.9.0 joins on three of the four workloads. Its sma_cross comes back
bit-identical to the reference's final equity, and its rsi matches to the last
bit; its ema seeds on a different warmup and it has no fixed-quantity sizing,
so the fee workload records it as unsupported with the reason rather than
leaving a blank cell. On the bracket it diverges in its own documented way: it
never re-arms while the entry level holds, so it books exactly the reference's
round-trips minus the ones that re-enter on the exit bar.

Python moves to 3.12, which raptorbt pins rather than we do: it is built
against pyo3 0.20.3, whose maximum supported CPython is 3.12. Timings from runs
before this change are therefore not directly comparable.

The bar matrix gains 10M and the repetition default drops from 7 to 2. Measured,
those two almost cancel: the job stays around 16 minutes. macOS keeps its old
ceiling, since 10M bars adds 1.55 GB on vectorbt's side alone and that runner
has 7 GB.
2026-08-20 16:16:33 +02:00
Jimmy7892 48c1067bd0 docs: remove an outdated README section 2026-08-20 16:05:08 +02:00
github-actions[bot] 5641b0b99e release: v0.17.3 v0.17.3 2026-08-18 12:29:01 +00:00
github-actions[bot] 1cf494c3b2 release: v0.17.2 v0.17.2 2026-08-18 09:21:25 +00:00
Exocet92andGitHub d9f1862fd9 bench: run the vectorbt comparison on public runners (#5)
A speed claim a reader cannot reproduce is a screenshot. This harness
installs manifoldbt from PyPI like any user would, generates its own data,
and gates every timing behind a parity check: a workload where the two
engines disagree publishes nothing and fails the run.

It lives here rather than in the engine repository because it benchmarks the
published wheel, not the source. Anyone can fork this repository and press
"Run workflow" to get the same table on their own runner.

The workflow runs on demand, weekly, and on every published release, so a
version that gets slower says so in public.
2026-08-18 02:49:20 +02:00
github-actions[bot] efeb96dfb1 release: v0.17.1 v0.17.1 2026-08-18 00:19:32 +00:00
github-actions[bot] 6c2b327e14 release: v0.17.0 2026-08-17 21:55:32 +00:00
github-actions[bot] fc48b3f074 release: v0.16.0 2026-08-17 00:02:26 +00:00
github-actions[bot] f02d462480 release: v0.15.0 2026-08-16 12:02:58 +00:00
github-actions[bot] 5f0321b189 release: v0.14.1 2026-07-23 11:41:05 +00:00
github-actions[bot] 14bf482a9e release: v0.14.0 2026-07-19 02:07:07 +00:00
github-actions[bot] c36b5ec4ce release: v0.13.2 2026-07-18 19:41:35 +00:00
github-actions[bot] a619a1e9cf release: v0.13.1 2026-07-18 19:04:25 +00:00
github-actions[bot] 7df96e8a4c release: v0.13.0 2026-07-17 16:31:17 +00:00
github-actions[bot] c1dd0347ac release: v0.12.3 2026-07-15 11:32:05 +00:00
github-actions[bot] 39ef8f1fe3 release: v0.12.2 2026-07-15 02:30:53 +00:00
github-actions[bot] 8957ff2e44 release: v0.12.1 2026-07-15 01:46:47 +00:00
github-actions[bot] aece0242af release: v0.12.0 2026-07-15 00:01:41 +00:00
github-actions[bot] 285e858649 release: v0.11.0 2026-07-12 13:07:54 +00:00
github-actions[bot] 220fc1d434 release: v0.10.0 2026-07-09 11:01:08 +00:00
github-actions[bot] a13b3f5104 release: v0.9.0 2026-07-07 23:40:23 +00:00
Exocet92 bb86eaf84c ci: consolidate workflow 2026-07-04 05:42:55 +02:00
Exocet92 fa67614ad8 ci: verify published package layout 2026-07-04 05:42:54 +02:00
Exocet92 3b0cf6c981 ci: fail on any Rust source in the public repo (source-leak safety net) 2026-07-04 04:34:44 +02:00
github-actions[bot] 30c0d63c7a release: v0.8.7 2026-07-02 20:13:05 +00:00
github-actions[bot] e231751013 release: v0.8.6 2026-06-29 21:23:38 +00:00
github-actions[bot] 46bfb70666 release: v0.8.5 2026-06-28 21:47:13 +00:00
github-actions[bot] 9409d14e58 release: v0.8.3 2026-06-24 19:28:07 +00:00
github-actions[bot] 33ec94fc8a release: v0.8.2 2026-06-24 17:10:30 +00:00
Exocet92andGitHub 0b3953d500 docs: add a Discord badge to the README header (#3) 2026-06-24 18:16:11 +02:00
github-actions[bot] 240f0b1595 release: v0.8.1 2026-06-24 13:46:45 +00:00
Exocet92andGitHub 3914a9dc60 docs: add the logo to the README header (#2) 2026-06-24 02:17:50 +02:00
Exocet92andGitHub 06b856f4e9 docs: add Discord link and make Quick Start runnable (#1)
Add the community Discord to the header links, and switch the Quick Start from
mbt.DataStore(data_root="data") (which assumes pre-ingested data) to
mbt.ingest(provider="binance", ...) so it runs as-is. Verified on 0.8.0.
2026-06-24 02:09:28 +02:00
github-actions[bot] 281f6987fd release: v0.8.0 2026-06-22 20:12:59 +00:00
github-actions[bot] 0d04d67ee3 release: v0.7.0 2026-06-22 18:42:33 +00:00
Jimmy7892 72223ecad4 docs: add Bybit to the connector lists 2026-06-22 20:18:44 +02:00
Jimmy7892 8bfccbfd69 docs: document CSV import (loading-data section + example 18, examples 12-18) 2026-06-22 20:01:52 +02:00
github-actions[bot] f5c69d65ac release: v0.6.1 2026-06-22 17:51:23 +00:00
github-actions[bot] f00213b187 release: v0.6.0 2026-06-22 17:00:25 +00:00
github-actions[bot] 7248f204e4 release: v0.5.0 2026-06-16 17:00:05 +00:00
Jimmy7892 e35d54875c chore: relicense from MIT to Apache 2.0 + Commons Clause
Source-available rather than fully OSI open-source. Use, modify and
self-host remain free. Reselling the software or running it as a paid
hosted service is now explicitly disallowed by the Commons Clause.
2026-04-29 04:07:32 +02:00
Jimmy7892 6ba4691a02 release: v0.4.6
- Cross-exchange backtesting (Pro)
- Dict universe format (provider-based symbol resolution)
- Exogenous data support (register_exo + exo() expressions)
- Provider-based data layout (binance/1h/TICKER.arrow)
- Preload fix for provider layout
- Exo column resampling for multi-resolution
- Pro gate for cross-exchange (clean exit)
- ATR/ADX rolling SMA fix
- Precise mode hybrid fills
v0.4.6
2026-04-01 01:18:20 +02:00
github-actions[bot] 4039012c58 release: v0.4.0 v0.4.0 2026-03-22 12:08:24 +00:00
github-actions[bot] 327107e2a7 release: v0.3.0 v0.3.0 2026-03-21 11:50:25 +00:00
Exocet92 53a32b361d fix: use correct domain www.manifoldbt.com 2026-03-19 00:34:28 +01:00
Exocet92 840cd79233 fix: replace rustbt.vercel.app with manifold-bt.com 2026-03-19 00:31:24 +01:00
github-actions[bot] 7f665049de release: v0.2.0 v0.2.0 2026-03-18 15:20:24 +00:00
Jimmy7892 4ee3431463 docs: update Community vs Pro table to match pricing 2026-03-18 03:43:41 +01:00
github-actions[bot] 8efcc37fc4 release: v0.1.3 2026-03-18 02:39:46 +00:00
Jimmy7892 1fc9e8a382 sync: update Python package, examples, add CLI entry point 2026-03-18 03:03:40 +01:00