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.