なぜPythonではなくC++23でStratForgeを構築するのですか?
Pythonバックテストフレームワークは便利ですが、低速で非決定論的です。数百万本のバーとパラメータースイープにわたるリサーチには、C++23がビット単位の完全な再現性を備えた桁違いの高速イテレーションを提供します。
StratForgeは誰向けですか?
高速で再現性の高い大規模バックテストを必要とするクオンツリサーチャー、システマティックトレーダー、エンジニア向けです。パラメータースイープ、ウォークフォワード分析、大規模インジケーターライブラリに特に有用です。
StratForgeはどのようにしてホットパスでゼロアロケーションを維持しますか?
インジケーター状態、バーバッファ、トレードジャーナルは事前割り当て済みです。戦略のステップ関数はコピーではなくstd::spanビューを取ります。std::pmr::monotonic_buffer_resourceがパスごとのスクラッチ用のアリーナアロケーションを提供します。
StratForgeはどのC++23機能を使用していますか?
エラーパスにstd::expected、ゼロコピービューにstd::span、戦略/インジケーターインターフェースにconcepts、コンパイル時パラメーター特殊化にconsteval、ホットループで[[likely]] / [[unlikely]]ヒントを使用しています。
インジケーターは何種類含まれていますか?
トレンド、モメンタム、ボラティリティ、出来高、統計カテゴリにわたる138種類のインジケーター。すべてヘッダーオンリーで合成可能です。
StratForgeは本番環境に対応していますか?
StratForgeは活発に開発中です。アーキテクチャは安定しており、v1.0は完全なベンチマーク、ドキュメント、リグレッションスイートと共にリリースされます。
独自のインジケーターを組み込めますか?
はい。インジケーターはConcept制約された型です。Indicatorコンセプトを満たす任意のクラスが、変更なしでエンジンに組み込めます。
StratForgeはbacktrader / vectorbtと比較してどうですか?
backtraderとvectorbtは優れたPythonツールです。StratForgeは同じ問題領域を対象としていますが、コンパイル済みC++23で決定論的な数値計算とHFTグレードのパフォーマンスのための事前割り当て状態を備えています。