Lifecycle action for the scheduled signal.
Execution mode flag.
Current market price of the symbol at the time of the event.
Complete scheduled signal row data in public form. Contains all signal information: id, position, priceOpen, priceTakeProfit, priceStopLoss, etc.
Exchange name where this scheduled signal lives.
Frame name (timeframe / date range) for the run. Empty string in live mode.
Same value as the signal's frameName (data.frameName).
OptionalreasonCancellation reason. Present only when action === "cancelled":
Always undefined when action === "scheduled".
Strategy name that owns this scheduled signal.
Trading pair symbol (e.g., "BTCUSDT"). Identifies which market this event belongs to.
Event timestamp in milliseconds since Unix epoch.
Timing semantics:
Contract for scheduled signal lifecycle events (creation and cancellation).
Emitted by scheduleEventSubject when a scheduled signal is created (added) or cancelled during tick()/backtest() processing. Lets consumers track the scheduled phase of a signal without subscribing to the full signal stream.
IMPORTANT: The scheduled -> active transition (activation) is intentionally NOT emitted here. Activation produces an "opened" signal on the regular signal emitters; this contract only covers a scheduled signal being put in place and being removed before it ever opened.
Consumers:
Example