Discriminator for type-safe union
Whether this event is from backtest mode (true) or live mode (false)
Why signal closed (time_expired | take_profit | stop_loss)
Unix timestamp in milliseconds when signal closed
Final VWAP price at close
Exchange name for tracking
Time frame name for tracking (e.g., "1m", "5m")
Profit/loss calculation with fees and slippage
Completed signal with original parameters
Strategy name for tracking
Trading pair symbol (e.g., "BTCUSDT")
Tick result: signal closed with PNL. Final state with close reason and profit/loss calculation.