IRiskParams

Risk parameters passed to ClientRisk constructor. Combines schema with runtime dependencies and emission callbacks.

exchangeName: string

Exchange name (e.g., "binance")

logger: ILogger

Logger service for debug output

backtest: boolean

True if backtest mode, false if live mode

onRejected: (symbol: string, params: IRiskCheckArgs, activePositionCount: number, rejectionResult: IRiskRejectionResult, timestamp: number, backtest: boolean) => void | Promise<...>

Callback invoked when a signal is rejected due to risk limits. Called before emitting to riskSubject. Used for event emission to riskSubject (separate from schema callbacks).