Tick result: signal closed with PNL. Final state with close reason and profit/loss calculation.
action: "closed"
Discriminator for type-safe union
signal: ISignalRow
Completed signal with original parameters
currentPrice: number
Final VWAP price at close
closeReason: StrategyCloseReason
Why signal closed (time_expired | take_profit | stop_loss)
closeTimestamp: number
Unix timestamp in milliseconds when signal closed
pnl: IStrategyPnL
Profit/loss calculation with fees and slippage
strategyName: string
Strategy name for tracking
exchangeName: string
Exchange name for tracking
symbol: string
Trading pair symbol (e.g., "BTCUSDT")