Class PersistRecentInstance

Default file-based implementation of IPersistRecentInstance.

Features:

  • Wraps PersistBase for atomic JSON writes
  • Uses symbol as entity ID within a per-context PersistBase
  • Context key includes backtest/live mode and optional frameName
const instance = new PersistRecentInstance("BTCUSDT", "my-strategy", "binance", "frame-1", false);
await instance.waitForInit(true);
await instance.writeRecentData(publicSignalRow);
const recent = await instance.readRecentData();

Implements

Constructors

  • Creates new recent signal persistence instance.

    Parameters

    • symbol: string

      Trading pair symbol

    • strategyName: string

      Strategy identifier

    • exchangeName: string

      Exchange identifier

    • frameName: string

      Frame identifier (may be empty for live mode)

    • backtest: boolean

      True for backtest mode, false for live mode

    Returns PersistRecentInstance

Properties

backtest: boolean
exchangeName: string
frameName: string
strategyName: string
symbol: string

Methods

  • Initializes the underlying PersistBase storage.

    Parameters

    • initial: boolean

      Whether this is the first initialization

    Returns Promise<void>

    Promise that resolves when initialization is complete