插件生态系统 · 开源

连接一切

通过交易所连接、高级优化和系统化量化模式扩展 StratCraft: 无需触及核心引擎。

100+
交易所
3
已上线插件
6
社区

插件架构 : extend, don't fork.

StratCraft 插件遵循清晰的接口契约。通过实现标准插件接口添加新数据源、优化算法或执行适配器, 核心引擎保持不变。

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

插件契约
: 五个方法。

针对类型化的 Plugin 协议实现一个 Python 类。核心在启动时注册它; 您将在 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: ...

社区插件 插件。

所有插件均开源。浏览社区仓库、分叉现有插件或贡献您自己的。插件生态系统随每位贡献者而增长。

构建一个插件,仅需 一个下午。

SDK 附带类型存根、本地注册表、热重载开发服务器以及针对每种插件类型的 golden 测试夹具。

启动你的信号工厂

免费版包含 C++ 回测引擎、Regime 检测和 YFinance + Dukascopy 数据: 一切你开始规模化构建所需的工具。