Tick result: signal closed with PNL. Final state with close reason and profit/loss calculation.
action: "closed"
Discriminator for type-safe union
signal: IPublicSignalRow
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
frameName: string
Time frame name for tracking (e.g., "1m", "5m")
symbol: string
Trading pair symbol (e.g., "BTCUSDT")
backtest: boolean
Whether this event is from backtest mode (true) or live mode (false)