diff --git a/lib/trading-logic.ts b/lib/trading-logic.ts index aa3e0f0..28556b8 100644 --- a/lib/trading-logic.ts +++ b/lib/trading-logic.ts @@ -102,11 +102,14 @@ export function computeDailyTarget( // The min-day reservation block below handles any mandatory-day targeting. baseAmount = 0; path = 'reduced_day'; + } else if (totalProfit >= profitTarget) { + // Profit target already met — stop solving for consistency, let min-day reservation handle remaining days + baseAmount = 0; + path = 'reduced_day'; } else { const maxDay = Math.max(...qualifyingDays.map((d) => d.pnl)); const realTarget = maxDay / consistency; - // Need to satisfy BOTH consistency (realTarget) AND the actual profitTarget - const needed = Math.max(realTarget, profitTarget) - totalProfit; + const needed = realTarget - totalProfit; if (needed > maxDay) { baseAmount = maxDay;