Interface ScheduleStatistics

Statistical data calculated from scheduled signals.

Provides metrics for scheduled signal tracking and cancellation analysis.

const stats = await Schedule.getData("my-strategy");

console.log(`Total events: ${stats.totalEvents}`);
console.log(`Scheduled signals: ${stats.totalScheduled}`);
console.log(`Cancelled signals: ${stats.totalCancelled}`);
console.log(`Cancellation rate: ${stats.cancellationRate}%`);

// Access raw event data (includes scheduled, cancelled)
stats.eventList.forEach(event => {
if (event.action === "cancelled") {
console.log(`Cancelled signal: ${event.signalId}`);
}
});
interface ScheduleStatistics {
    avgWaitTime: number;
    cancellationRate: number;
    eventList: ScheduledEvent[];
    totalCancelled: number;
    totalEvents: number;
    totalScheduled: number;
}

Properties

avgWaitTime: number

Average waiting time for cancelled signals in minutes, null if no cancelled signals

cancellationRate: number

Cancellation rate as percentage (0-100), null if no scheduled signals. Lower is better.

eventList: ScheduledEvent[]

Array of all scheduled/cancelled events with full details

totalCancelled: number

Total number of cancelled signals

totalEvents: number

Total number of all events (includes scheduled, cancelled)

totalScheduled: number

Total number of scheduled signals