Class PersistRiskInstance

Default file-based implementation of IPersistRiskInstance.

Features:

  • Wraps PersistBase for atomic JSON writes
  • Uses fixed entity ID "positions" within a per-context PersistBase
  • Crash-safe via atomic writes
const instance = new PersistRiskInstance("my-risk", "binance");
await instance.waitForInit(true);
await instance.writePositionData([["strategy:BTCUSDT", positionData]]);
const positions = await instance.readPositionData();

Implements

Constructors

  • Creates new risk positions persistence instance.

    Parameters

    • riskName: string

      Risk profile identifier

    • exchangeName: string

      Exchange identifier

    Returns PersistRiskInstance

Properties

exchangeName: string
riskName: 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