export interface RiskStyleTemplate { id: 'safe' | 'balanced' | 'aggressive'; label: string; icon: string; description: string; tradeFrequency: string; minRulePassRatio: number; riskPerTrade: number; votingRules: string[]; mandatoryRules: string[]; } export const RISK_STYLE_TEMPLATES: RiskStyleTemplate[] = [ { id: 'safe', label: '🛡️ Safe Growth', icon: 'ShieldCheck', description: 'Prioritizes capital preservation. Only enters trades when all indicators are perfectly aligned.', tradeFrequency: 'Low (1-2 trades/week)', minRulePassRatio: 1.0, riskPerTrade: 0.5, mandatoryRules: ['RiskManagementRule', 'SessionRule', 'TrendBiasRule', 'MomentumRule', 'ZoneRule', 'EntryTriggerRule'], votingRules: [], }, { id: 'balanced', label: '⚖️ Balanced', icon: 'Scale', description: 'Standard institutional setup. Allows for minor indicator divergence if the overall trend is strong.', tradeFrequency: 'Medium (3-5 trades/week)', minRulePassRatio: 0.9, riskPerTrade: 1.0, mandatoryRules: ['RiskManagementRule', 'SessionRule'], votingRules: ['TrendBiasRule', 'MomentumRule', 'ZoneRule', 'EntryTriggerRule'], }, { id: 'aggressive', label: '🔥 Aggressive', icon: 'Zap', description: 'High frequency entry style. Captures moves early by requiring only majority alignment.', tradeFrequency: 'High (5-10 trades/week)', minRulePassRatio: 0.7, riskPerTrade: 2.0, mandatoryRules: ['RiskManagementRule', 'SessionRule'], votingRules: ['TrendBiasRule', 'MomentumRule', 'ZoneRule', 'EntryTriggerRule'], }, ];