Interface IRecentUtils

Base interface for recent signal storage adapters.

interface IRecentUtils {
    getLatestSignal(
        symbol: string,
        strategyName: string,
        exchangeName: string,
        frameName: string,
        backtest: boolean,
    ): Promise<IPublicSignalRow>;
    getMinutesSinceLatestSignalCreated(
        timestamp: number,
        symbol: string,
        strategyName: string,
        exchangeName: string,
        frameName: string,
        backtest: boolean,
    ): Promise<number>;
    handleActivePing(event: ActivePingContract): Promise<void>;
}

Methods

  • Retrieves the latest active signal for the given context.

    Parameters

    • symbol: string

      Trading pair symbol

    • strategyName: string

      Strategy identifier

    • exchangeName: string

      Exchange identifier

    • frameName: string

      Frame identifier

    • backtest: boolean

      Flag indicating if the context is backtest or live

    Returns Promise<IPublicSignalRow>

    The latest signal or null if not found

  • Returns the number of minutes elapsed since the latest signal's timestamp.

    Parameters

    • timestamp: number
    • symbol: string

      Trading pair symbol

    • strategyName: string

      Strategy identifier

    • exchangeName: string

      Exchange identifier

    • frameName: string

      Frame identifier

    • backtest: boolean

      Flag indicating if the context is backtest or live

    Returns Promise<number>

    Minutes since the latest signal, or null if no signal found