Service for generating and saving live trading markdown reports.
Features:
constructor();
loggerService: any
Logger service for debug output
getStorage: any
Memoized function to get or create ReportStorage for a symbol-strategy-exchange-frame-backtest combination. Each combination gets its own isolated storage instance.
subscribe: (() => () => void) & ISingleshotClearable
Subscribes to live signal emitter to receive tick events. Protected against multiple subscriptions. Returns an unsubscribe function to stop receiving events.
unsubscribe: () => Promise<void>
Unsubscribes from live signal emitter to stop receiving tick events. Calls the unsubscribe function returned by subscribe(). If not subscribed, does nothing.
tick: any
Processes tick events and accumulates all event types. Should be called from IStrategyCallbacks.onTick.
Processes all event types: idle, opened, active, closed.
getData: (symbol: string, strategyName: string, exchangeName: string, frameName: string, backtest: boolean) => Promise<LiveStatisticsModel>
Gets statistical data from all live trading events for a symbol-strategy pair. Delegates to ReportStorage.getData().
getReport: (symbol: string, strategyName: string, exchangeName: string, frameName: string, backtest: boolean, columns?: Columns$6[]) => Promise<string>
Generates markdown report with all events for a symbol-strategy pair. Delegates to ReportStorage.getReport().
dump: (symbol: string, strategyName: string, exchangeName: string, frameName: string, backtest: boolean, path?: string, columns?: Columns$6[]) => Promise<void>
Saves symbol-strategy report to disk. Creates directory if it doesn't exist. Delegates to ReportStorage.dump().
clear: (payload?: { symbol: string; strategyName: string; exchangeName: string; frameName: string; backtest: boolean; }) => Promise<void>
Clears accumulated event data from storage. If payload is provided, clears only that specific symbol-strategy-exchange-frame-backtest combination's data. If nothing is provided, clears all data.