/** * 交易成本模型(纯函数、零依赖)。 * * 核心问题:一单交易的真实成本是多少? * 三层成本:佣金(固定比例)+ 滑点(价差/成交延迟)+ 市场冲击(大单推价)。 * 用 Almgren-Chriss 风格的简化冲击模型:cost ∝ σ × sqrt(volume/ADV)。 */ /** 交易成本结果。 */ export interface TradingCostResult { /** 总成本(占交易额比例,bps) */ totalCostBps: number; /** 佣金成本 bps */ commissionBps: number; /** 滑点成本 bps */ slippageBps: number; /** 市场冲击成本 bps */ impactBps: number; /** 交易额(数量×价格) */ notional: number; notes: string[]; } /** * 交易成本估算。 * * @param quantity 交易数量 * @param price 参考价格 * @param commissionRate 佣金比例(如 0.001 = 10bps) * @param spreadBps 价差 bps(滑点 ≈ spread/2) * @param annualVolPct 资产年化波动 % * @param dailyAdv 日均成交额(用于冲击模型;不提供则冲击=0) * @param participationRate 参与率(交易额/ADV,默认 0.01) */ export declare function tradingCost(quantity: number, price: number, commissionRate?: number, spreadBps?: number, annualVolPct?: number, dailyAdv?: number, participationRate?: number): TradingCostResult;