RiskGlobalService

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.