PersistBreakevenInstance

Implements IPersistBreakevenInstance

Default file-based implementation of IPersistBreakevenInstance.

Features:

  • Wraps PersistBase for atomic JSON writes
  • Uses signalId as entity ID within a per-context PersistBase
  • Crash-safe via atomic writes
constructor(symbol: string, strategyName: string, exchangeName: string);
symbol: string
strategyName: string
exchangeName: string
_storage: any

Underlying file-based storage scoped to this context

waitForInit(initial: boolean): Promise<void>;

Initializes the underlying PersistBase storage.

readBreakevenData(signalId: string, _when: Date): Promise<BreakevenData>;

Reads the breakeven data for the given signal using signalId as the entity key.

writeBreakevenData(data: BreakevenData, signalId: string, _when: Date): Promise<void>;

Writes the breakeven data for the given signal using signalId as the entity key.