learning_ai_invt_trdg/web/src/lib/RiskStyleTemplates.ts

48 lines
1.8 KiB
TypeScript

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