StaticdumpSaves performance report to disk.
Creates directory if it doesn't exist. Default path: ./dump/performance/{strategyName}.md
Trading pair symbol
Optionalbacktest: booleanOptionalpath: stringOptional custom directory path
Optionalcolumns: Columns$4[]Optional columns configuration for the report
StaticgetGets aggregated performance statistics for a symbol-strategy pair.
Returns detailed metrics grouped by operation type:
Trading pair symbol
Optionalbacktest: booleanPerformance statistics with aggregated metrics
const stats = await Performance.getData("BTCUSDT", "my-strategy");
// Find slowest operation type
const slowest = Object.values(stats.metricStats)
.sort((a, b) => b.avgDuration - a.avgDuration)[0];
console.log(`Slowest: ${slowest.metricType} (${slowest.avgDuration.toFixed(2)}ms avg)`);
// Check for outliers
for (const metric of Object.values(stats.metricStats)) {
if (metric.p99 > metric.avgDuration * 5) {
console.warn(`High variance in ${metric.metricType}: P99=${metric.p99}ms, Avg=${metric.avgDuration}ms`);
}
}
StaticgetGenerates markdown report with performance analysis.
Report includes:
Trading pair symbol
Optionalbacktest: booleanOptionalcolumns: Columns$4[]Optional columns configuration for the report
Markdown formatted report string
Performance class provides static methods for performance metrics analysis.
Features:
Example