プラグインエコシステム · オープンソース

すべてを接続

取引所接続、高度な最適化、システム的定量パターンで 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

プラグイン契約
: 5 つのメソッド。

型付き Plugin プロトコルに対して 1 つの 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 には型スタブ、ローカルレジストリ、ホットリロード開発サーバー、各プラグイン種別のゴールデンテストフィクスチャが付属します。

シグナルファクトリーを始めよう

無料版にはC++バックテストエンジン、Regime検出、YFinance + Dukascopyデータが含まれます: スケールでの構築開始に必要な全てが揃っています。