Ecosistema Plugin · open source

Connetti
Tutto

Estendi StratCraft con connettività exchange, ottimizzazione avanzata e pattern quant sistematici: senza toccare il motore core.

100+
piazze
3
plugin attivi
6
community

Architettura Plugin : extend, don't fork.

I plugin StratCraft seguono un contratto interfaccia pulito. Aggiungi nuove fonti dati, algoritmi di ottimizzazione o adapter di esecuzione implementando un'interfaccia plugin standard. Il motore core resta invariato.

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

Il contratto del plugin
: cinque metodi.

Implementa una classe Python contro il protocollo Plugin tipizzato. Il core lo registra all'avvio; ottieni gratis uno slot nel grafo Network.

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: ...

Plugin della Community plugin.

Tutti i plugin sono open source. Sfoglia il repository della community, esegui fork di plugin esistenti o contribuisci con i tuoi. L'ecosistema plugin cresce con ogni contributore.

Costruisci un plugin in un pomeriggio.

L'SDK include type stub, un registro locale, un dev server con hot-reload e fixture di test golden per ogni tipo di plugin.

Avvia la tua fabbrica di segnali

Il livello gratuito include il motore di backtest C++, rilevamento regime e dati YFinance + Dukascopy: tutto ciò che serve per iniziare a costruire su scala.