/** * REFLECT: Performance analysis + auto-parameter adjustment * Metrics: win rate, avg win/loss, fee drag ratio, direction split, holding periods * Auto-adjust: within guardrail bounds (e.g., spread ±20%, size ±30%) */ import type { JournalEntry } from "./trade-journal.js"; export interface ReflectReport { period: { from: number; to: number; days: number; }; totalTrades: number; winRate: number; avgWin: number; avgLoss: number; profitFactor: number; feeDragRatio: number; directionSplit: { long: number; short: number; }; avgHoldingPeriodMs: number; bestStrategy: string; worstStrategy: string; suggestions: string[]; } export declare function analyzePerformance(entries: JournalEntry[], periodDays?: number): ReflectReport; export declare function suggestAdjustments(report: ReflectReport): { param: string; current: number; suggested: number; reason: string; }[];