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

すべてを接続

取引所接続、高度な最適化、システム的定量パターンで StratCraft を拡張: コアエンジンに触れることなく。

100+
取引所
3
稼働中プラグイン
6
コミュニティ
DATAEXECUTIONCRYPTO
v3.4.1
CCXTrouterBINBYBOKXCBSKRKDRBBITKCNHUOGATMEXBFX+ 95 MORE EXCHANGES

CCXT 統合 : 1 つの API、すべての取引所。

100 以上の暗号通貨取引所。現物、先物、オプション。

CCXT ライブラリを通じて Binance、Bybit、OKX、Coinbase、Kraken および 100 以上のその他の取引所に接続。単一インターフェースから現物、無期限先物、オプションを取引。

DATAEXECUTIONPAPERWEBSOCKETS
作者 @stratcraft··MIT
インストール
OPTIMIZECONVEX
v0.9.3
FEASIBLEPOLYTOPE→ optimumiter 1 · 2 · 3 · 4 · ★

FrankWolfe 最適化

ポートフォリオウェイトの凸最適化。

FrankWolfe アルゴリズムは制約付き凸最適化問題を効率的に解きます。完全な予算とリスク制約で数百の戦略にわたる最適ポートフォリオウェイトを計算するために使用します。

OPTIMIZECVXLINEAR-SOLVER
作者 @stratcraft·MIT
インストール
SIGNALSENSEMBLE
v1.2.0
1.00.6-0.60.61.0-0.60.6-0.5-0.61.00.6-0.50.60.61.0-0.60.5-0.61.00.5-0.6-0.60.51.00.60.6-0.51.0σ1σ2σ3σ4σ5σ6σ7σ8σ9σ1σ2σ3σ4σ5σ6σ7ENSEMBLEweight_i∝ 1/Σ ρ_ij

Simons スタイル システム的

ルネサンスに触発されたシステム的定量パターン。

機関投資家の定量ファンドを定義するアーキテクチャパターンを実装:シグナル正規化、相関フィルタリング、アンサンブルウェイト、レジーム対応ポジションサイジング。

SIGNALSENSEMBLEREGIME
作者 @stratcraft·MIT
インストール

プラグインアーキテクチャ : 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データが含まれます: スケールでの構築開始に必要な全てが揃っています。