Plugin Ecosystem · açık kaynak

Connect
Everything

Extend StratCraft with exchange connectivity, advanced optimization, and systematic quant patterns: without touching the core engine.

100+
borsa
3
aktif eklenti
6
topluluk

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.

StratCraft CoreC++23 · deterministicplugin contract: v1— PLUGIN INTERFACE —DataSourceCCXT · Polygon · IBOptimizerFrankWolfe · MeanVarSignalEnricherSimons · ensembleExecutionAdapterNexusFIX · paperRiskFilterVaR · DD · limitsyour pluginimplement & ship

Eklenti sözleşmesi
: beş metot.

Türlendirilmiş Plugin protokolüne karşı tek bir Python sınıfı uygulayın. Çekirdek başlangıçta onu kaydeder; Network grafında ücretsiz bir yuva alırsınız.

plugins/my_signal_source.py
PYTHON 3.12
# 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: ...

Community Plugins eklentiler.

All plugins are open source. Browse the community repository, fork existing plugins, or contribute your own. The plugin ecosystem grows with every contributor.

Bir eklentiyi yalnızca bir öğleden sonra.

SDK; tür stub'ları, yerel kayıt, hot-reload dev sunucusu ve her eklenti türü için golden test fikstürleri sunar.

Sinyal Fabrikanızı Başlatın

Ücretsiz katman, C++ geriye dönük test motorunu, rejim tespitini ve YFinance + Dukascopy verilerini içerir; yani geniş ölçekte oluşturmaya başlamak için ihtiyacınız olan her şey.