Docs - 結果
結果セクションでは、シミュレーション結果の詳細な内訳を提供し、包括的なパフォーマンス指標とシミュレーション中の重要なイベントのログを提供します。
指標 (AlgoResult インターフェース):
- summary: AlgoResultSummary - シミュレーション結果の簡潔な概要で、以下を含みます:
- initCash: number (初期現金残高)
- finalCash: number (最終現金残高)
- totalVar: number (総リターン(小数))
- annualVar: number (年率リターン(小数))
- high: number (達成した最高ポートフォリオ価値)
- low: number (達成した最低ポートフォリオ価値)
- nTrades: number (実行された取引の総数)
- performance: AlgoResultPerformance[] - シミュレーションのデータポイントを表す各オブジェクトの配列で、以下を含みます:
- date: Date (データポイントの日付)
- value: number (この日付のポートフォリオ価値)
- prevVariation: number (前のデータポイントからの変化率)
- initVariation: number (初期値からの変化率)
- drawdown: number (ピーク値からの現在のドローダウン(パーセンテージ))
- portfolio: AssetPortfolio - 現金残高とすべての資産ポジションを含む、ポートフォリオの最終状態を表します。
- portfolioHist: AssetPortfolio[] - シミュレーション全体を通じてのポートフォリオの履歴状態を表すAssetPortfolioオブジェクトの配列。
- assetHist: Record<string, AssetDataFlat[]> - 各資産の履歴データの記録で、資産ティッカーによってキー付けされています。各値は、シミュレーションの各データポイントの価格およびその他の関連データを含むAssetDataFlatオブジェクトの配列です。
- tradeHist: Record<string, AssetTrade[]> - シミュレーション中に実行されたすべての取引の記録で、日付によってキー付けされています。各値は、その日に行われた取引の詳細を示すAssetTradeオブジェクトの配列です。
メッセージ出力:
シミュレーション中に記録された文字列メッセージの配列。これらのメッセージはシミュレーションの進行の物語を提供し、以下を含みます:
- 取引アクション:アルゴリズムによって実行された買い注文と売り注文の詳細。
- 現金の注入または引き出し:ポートフォリオに追加または除去された現金の記録。
- リバランスイベント:ポートフォリオシミュレーションにおけるポートフォリオのリバランスの通知。
- エラーまたは警告:シミュレーション実行中に遭遇した問題。
定量的指標と定性的メッセージログの組み合わせにより、ユーザーはシミュレーション期間全体を通じてのアルゴリズムのパフォーマンスと動作の包括的な理解を得ることができます。このデータは、戦略の改良、パフォーマンス分析、および取引アルゴリズムまたはポートフォリオ配分の改善点の特定に使用できます。
チャート:
実行の最後にいくつかのチャートが生成され、アルゴリズムのパフォーマンスと動作を視覚的に表現します。これらのチャートには以下が含まれます:
- パフォーマンスチャート: シミュレーション全体を通じてのアルゴリズムのパフォーマンスの視覚的表現を提供する、時間経過に伴うポートフォリオ価値を表示します。
- ドローダウンチャート: 時間経過に伴うドローダウンを示し、戦略のリスクとボラティリティを理解するのに役立つ、ピークポートフォリオ価値からの下落率を表示します。
- ポジションチャート: 時間経過に伴う異なる資産ポジションの価値を示し、シミュレーション中のポートフォリオ構成の変化についての洞察を提供します。
- 数量チャート: 時間経過に伴うポートフォリオ内の各資産の保有数量を表し、取引行動と資産配分の分析に役立ちます。
- 価格チャート: 時間経過に伴うポートフォリオ内の資産の価格を表示し、ポートフォリオのパフォーマンスに影響を与えた市場条件と価格変動の視覚化を提供します。