RiskGlobalService

Implements TRisk

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
exchangeValidationService: any
frameValidationService: any
validate: any

Validates risk configuration. Memoized to avoid redundant validations for the same risk-exchange-frame combination. Logs validation activity.

checkSignal: (params: IRiskCheckArgs, payload: { riskName: string; exchangeName: string; frameName: string; backtest: boolean; }) => Promise<boolean>

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

addSignal: (symbol: string, payload: { strategyName: string; riskName: string; exchangeName: string; frameName: string; backtest: boolean; }, positionData: { position: "long" | "short"; priceOpen: number; priceStopLoss: number; priceTakeProfit: number; minuteEstimatedTime: number; openTimestamp: number; }) => Promise<...>

Registers an opened signal with the risk management system.

removeSignal: (symbol: string, payload: { strategyName: string; riskName: string; exchangeName: string; frameName: string; backtest: boolean; }) => Promise<void>

Removes a closed signal from the risk management system.

clear: (payload?: { riskName: string; exchangeName: string; frameName: string; backtest: boolean; }) => Promise<void>

Clears risk data. If payload is provided, clears data for that specific risk instance. If no payload is provided, clears all risk data.