robinhood-options-mobile

Autonomous Account Risk Circuit Breakers & Tilt Guardrails

Overview

The Autonomous Account Risk Circuit Breaker & Tilt Guardrail Engine (RiskCircuitBreakerService) provides automated, capital-preserving protection against emotional trading, revenge trading (“tilt”), unexpected intraday portfolio volatility, and margin compression.

Unlike passive alerts, the risk circuit breaker actively locks order execution within order entry views (such as TradeOptionWidget) when user-defined safety boundaries are breached, and enforces a mandatory cooling-off period before trading may resume.

Features & Capabilities

1. User-Configurable Thresholds (RiskCircuitBreakerConfig)

2. Behavioral Tilt & Overtrading Safeguards (enableTiltSafeguards)

3. Guarded Order Execution Integration

4. Action Center & Real-Time Alerts

5. Interactive Configuration UI (RiskCircuitBreakerSettingsWidget)

Domain Models

RiskCircuitBreakerConfig

class RiskCircuitBreakerConfig {
  final bool enabled;
  final double? maxDailyLossAmount;
  final double? maxDailyLossPercent;
  final double? maxDrawdownPercent;
  final int? maxConsecutiveLosses;
  final double? minMarginBufferPercent;
  final int coolingOffDurationMinutes;
  final DateTime? coolingOffUntil;
  final bool isTripped;
  final String? tripReason;
  final double? peakPortfolioEquity;
  final int currentConsecutiveLosses;
  final bool enableTiltSafeguards;
  final int? maxRapidCancels;
  final int rapidCancelWindowMinutes;
  final double? revengeSizingMultiplier;
  final double? baselineTradeSize;
  final List<DateTime> recentCancelTimestamps;
  final List<double> recentTradeSizes;

  bool get isInCoolingOff => coolingOffUntil != null && DateTime.now().isBefore(coolingOffUntil!);
  bool get isExecutionBlocked => enabled && (isTripped || isInCoolingOff);
  int get activeRapidCancelCount => ...;
}

Testing & Quality Assurance