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 对象数组,详细说明该日期进行的交易。
消息输出:
模拟期间记录的字符串消息数组。这些消息提供了模拟进程的叙述,包括:
- 交易动作:算法执行的买入和卖出订单的详细信息。
- 现金注入或提取:向投资组合添加或从投资组合中移除的任何现金记录。
- 再平衡事件:投资组合模拟中的投资组合再平衡通知。
- 错误或警告:模拟执行期间遇到的任何问题。
定量指标和定性消息日志的结合为用户提供了对其算法在整个模拟期间的表现和行为的全面理解。这些数据可用于策略改进、性能分析以及识别交易算法或投资组合分配中需要改进的领域。
图表:
在运行结束时生成几个图表,以直观地表示算法的表现和行为。这些图表包括:
- 表现图表:显示投资组合价值随时间的变化,提供整个模拟过程中算法表现的直观表示。
- 回撤图表:显示随时间的回撤,表示从投资组合峰值的百分比下跌,有助于理解策略的风险和波动性。
- 持仓图表:说明不同资产持仓随时间的价值变化,提供对投资组合组成在模拟期间如何变化的洞察。
- 数量图表:表示投资组合中每个资产随时间持有的数量,帮助分析交易行为和资产配置。
- 价格图表:显示投资组合中资产随时间的价格变化,提供影响投资组合表现的市场条件和价格走势的视图。