Plugin Architecture : extend, don't fork.
StratCraft plugins follow a clean interface contract. Add new data sources, optimization algorithms, or execution adapters by implementing a standard plugin interface. The core engine remains unchanged.
Extend StratCraft with exchange connectivity, advanced optimization, and systematic quant patterns: without touching the core engine.
Exchange connectivity through the CCXT library.
Use CCXT-supported venue adapters where the installed plugin and venue capabilities permit. Availability does not imply live deployment approval.
Convex optimization for portfolio weighting.
The FrankWolfe algorithm supports constrained convex optimization research. Its outputs remain candidates for evaluation, not production portfolio approval.
Renaissance-inspired systematic quant patterns.
Explore systematic research patterns such as signal normalization, correlation filtering, ensemble weighting, and regime-aware position sizing.
StratCraft plugins follow a clean interface contract. Add new data sources, optimization algorithms, or execution adapters by implementing a standard plugin interface. The core engine remains unchanged.
Implement one Python class against the typed Plugin protocol. The core registers it on startup; you get a slot in the Network graph for free.
# Implement one class. Register it. Done. from stratcraft.plugin import Plugin, PluginKind, Bars, Signal @Plugin.register(kind=PluginKind.SignalSource) class MySignal(Plugin): name = "my-signal" version = "0.1.0" def setup(self, cfg: dict) -> None: self.window = cfg.get("window", 20) def on_bar(self, bars: Bars) -> Signal | None: zscore = (bars.close[-1] - bars.close[-self.window:].mean()) return Signal(strength=zscore, ttl=bars.bar_seconds) def teardown(self) -> None: ...
All plugins are open source. Browse the community repository, fork existing plugins, or contribute your own. The plugin ecosystem grows with every contributor.
Polygon.io 1m/5m/1d aggregates with on-disk Parquet cache. Resilient to rate limits.
scp install polygon-aggregatesInstall →Stack LightGBM + linear + simple-NN models with rolling cross-validation and per-bar refresh.
scp install ml-ensembleInstall →Drawdown-aware position sizing that scales exposure inversely to rolling 60-day equity DD.
scp install dd-awareInstall →EU broker connector for TradeRepublic with order routing and tax-lot reporting.
scp install tr-bridgeInstall →Local-only sentiment scorer over Bloomberg-style headlines using a 7B distilled model.
scp install news-biasInstall →Bayesian view-merging on top of MeanVar: confidence-weighted overlays without rewriting your prior.
scp install bl-viewInstall →The SDK ships with type stubs, a local registry, a hot-reload dev server, and golden test fixtures for every plugin kind.
Free tier includes the C++ backtest engine, regime detection, and YFinance + Dukascopy data: everything you need to start building at scale.