IOptimizerCallbacks

Lifecycle callbacks for optimizer events. Provides hooks for monitoring and validating optimizer operations.

onData: (symbol: string, strategyData: IOptimizerStrategy[]) => void | Promise<void>

Called after strategy data is generated for all train ranges. Useful for logging or validating the generated strategies.

onCode: (symbol: string, code: string) => void | Promise<void>

Called after strategy code is generated. Useful for logging or validating the generated code.

onDump: (symbol: string, filepath: string) => void | Promise<void>

Called after strategy code is dumped to file. Useful for logging or performing additional actions after file write.

onSourceData: <Data extends IOptimizerData = any>(symbol: string, sourceName: string, data: Data[], startDate: Date, endDate: Date) => void | Promise<void>

Called after data is fetched from a source. Useful for logging or validating the fetched data.