Per-context breakeven state persistence instance interface. Scoped to a specific (symbol, strategyName, exchangeName) triple.
Each signal's breakeven data is stored under its own signalId key within the context-scoped storage.
Custom adapters should implement this interface to override the default file-based breakeven persistence behavior.
waitForInit: (initial: boolean) => Promise<void>
Initialize storage for this breakeven context.
readBreakevenData: (signalId: string, when: Date) => Promise<BreakevenData>
Read persisted breakeven data for a specific signal.
writeBreakevenData: (data: BreakevenData, signalId: string, when: Date) => Promise<void>
Write breakeven data for a specific signal.