Interface ProgressBacktestContract

Contract for backtest progress events.

Emitted during Backtest.background() execution to track progress. Contains information about total frames, processed frames, and completion percentage.

import { listenBacktestProgress } from "backtest-kit";

listenBacktestProgress((event) => {
console.log(`Progress: ${(event.progress * 100).toFixed(2)}%`);
console.log(`Processed: ${event.processedFrames} / ${event.totalFrames}`);
});
interface ProgressBacktestContract {
    exchangeName: string;
    processedFrames: number;
    progress: number;
    strategyName: string;
    symbol: string;
    totalFrames: number;
}

Properties

exchangeName: string

exchangeName - Name of the exchange used in execution

processedFrames: number

processedFrames - Number of frames processed so far

progress: number

progress - Completion percentage from 0.0 to 1.0

strategyName: string

strategyName - Name of the strategy being executed

symbol: string

symbol - Trading symbol (e.g., "BTCUSDT")

totalFrames: number

totalFrames - Total number of frames to process