/** * 交易质量分析(纯函数、零依赖)。 * * 核心问题:模拟/实盘成交记录的质量如何? * - 成交率:订单成交比例(未成交 = 滑点或流动性问题) * - 滑点:成交价 vs 信号价的偏离 * - 持仓周期:买入到卖出的时间跨度 * 输入为 executeSimulate 的 SimResult(成交 + 订单),输出诊断指标。 */ export interface SimFillLike { orderIndex: number; side: 'buy' | 'sell'; fillIndex: number; fillPrice: number; quantity: number; value: number; fee: number; slippageCost: number; cashAfter: number; positionAfter: number; equityAfter: number; } /** 交易质量分析结果。 */ export interface TradeQualityResult { /** 订单数 */ orders: number; /** 成交数 */ fills: number; /** 成交率(0-1) */ fillRate: number; /** 总滑点成本 */ totalSlippageCost: number; /** 平均单笔滑点(占成交额比例) */ avgSlippageBps: number; /** 平均持仓周期(K 线数)—— 从买入到卖出 */ avgHoldingBars: number; /** 买卖笔数 */ buys: number; sells: number; /** 平均单笔成交额 */ avgFillValue: number; /** 诊断 */ notes: string[]; } /** 交易质量分析。 */ export declare function tradeQuality(fills: readonly SimFillLike[], unfilledOrders?: number, holdingPeriodBars?: readonly number[]): TradeQualityResult;