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.