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'],
    },
];
