Plugin Ecosystem · open source

Connect
Everything

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

100+
бирж
3
активных плагинов
6
сообщество

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

Контракт плагина
: пять методов.

Реализуйте один Python-класс по типизированному протоколу Plugin. Ядро регистрирует его при запуске; вы получаете слот в графе 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: ...

Community Plugins плагины.

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

Создайте плагин за один день.

SDK включает заглушки типов, локальный реестр, dev-сервер с hot-reload и golden-фикстуры тестов для каждого вида плагинов.

Начните свою фабрику сигналов

Уровень бесплатного пользования включает механизм бэктестинга C++, обнаружение режима и данные YFinance + Dukascopy: все, что вам нужно, чтобы начать масштабное строительство.