48 lines
1.8 KiB
TypeScript
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'],
|
|
},
|
|
];
|