Global service for risk operations.
Wraps RiskConnectionService for risk limit validation. Used internally by strategy execution and public API.
constructor();
loggerService: any
riskConnectionService: any
riskValidationService: any
validate: any
Validates risk configuration. Memoized to avoid redundant validations for the same risk instance. Logs validation activity.
checkSignal: (params: IRiskCheckArgs, context: { riskName: string; }) => Promise<boolean>
Checks if a signal should be allowed based on risk limits.
addSignal: (symbol: string, context: { strategyName: string; riskName: string; }) => Promise<void>
Registers an opened signal with the risk management system.
removeSignal: (symbol: string, context: { strategyName: string; riskName: string; }) => Promise<void>
Removes a closed signal from the risk management system.
clear: (riskName?: string) => Promise<void>
Clears risk data. If riskName is provided, clears data for that specific risk instance. If no riskName is provided, clears all risk data.