外掛程式生態系統 · 開源

連接一切

透過交易所連接、進階最佳化和系統化量化模式擴展 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 資料: 一切你開始規模化建構所需的工具。