Interface IOptimizerCallbacks

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

interface IOptimizerCallbacks {
    onCode?: (symbol: string, code: string) => void | Promise<void>;
    onData?: (
        symbol: string,
        strategyData: IOptimizerStrategy[],
    ) => void | Promise<void>;
    onDump?: (symbol: string, filepath: string) => void | Promise<void>;
    onSourceData?: <Data extends IOptimizerData = any>(
        symbol: string,
        sourceName: string,
        data: Data[],
        startDate: Date,
        endDate: Date,
    ) => void | Promise<void>;
}

Properties

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

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

Type declaration

    • (symbol: string, code: string): void | Promise<void>
    • Parameters

      • symbol: string

        Trading pair symbol

      • code: string

        Generated strategy code

      Returns void | Promise<void>

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.

Type declaration

    • (symbol: string, strategyData: IOptimizerStrategy[]): void | Promise<void>
    • Parameters

      • symbol: string

        Trading pair symbol

      • strategyData: IOptimizerStrategy[]

        Array of generated strategies with their messages

      Returns void | Promise<void>

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.

Type declaration

    • (symbol: string, filepath: string): void | Promise<void>
    • Parameters

      • symbol: string

        Trading pair symbol

      • filepath: string

        Path where the file was saved

      Returns void | Promise<void>

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.

Type declaration

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

      Parameters

      • symbol: string

        Trading pair symbol

      • sourceName: string

        Name of the data source

      • data: Data[]

        Array of fetched data

      • startDate: Date

        Start date of the data range

      • endDate: Date

        End date of the data range

      Returns void | Promise<void>