IRisk

Risk interface implemented by ClientRisk. Provides risk checking for signals and position tracking.

checkSignal: (params: IRiskCheckArgs) => Promise<boolean>

Check if a signal should be allowed based on risk limits.

addSignal: (symbol: string, context: { strategyName: string; riskName: string; }) => Promise<void>

Register a new opened signal/position.

removeSignal: (symbol: string, context: { strategyName: string; riskName: string; }) => Promise<void>

Remove a closed signal/position.