SignalCancelledNotification

Signal cancelled notification. Emitted when a scheduled signal is cancelled before activation.

type: "signal.cancelled"

Discriminator for type-safe union

id: string

Unique notification identifier

timestamp: number

Unix timestamp in milliseconds when signal was cancelled (closeTimestamp)

backtest: boolean

Whether this notification is from backtest mode (true) or live mode (false)

symbol: string

Trading pair symbol (e.g., "BTCUSDT")

strategyName: string

Strategy name that generated this signal

exchangeName: string

Exchange name where signal was scheduled

signalId: string

Unique signal identifier (UUID v4)

position: "long" | "short"

Trade direction: "long" (buy) or "short" (sell)

priceTakeProfit: number

Take profit target price

priceStopLoss: number

Stop loss exit price

priceOpen: number

Entry price for the position

originalPriceTakeProfit: number

Original take profit price before any trailing adjustments

originalPriceStopLoss: number

Original stop loss price before any trailing adjustments

originalPriceOpen: number

Original entry price at signal creation (unchanged by DCA averaging)

totalEntries: number

Total number of DCA entries (_entry.length). 1 = no averaging.

totalPartials: number

Total number of partial closes executed (_partial.length). 0 = no partial closes done.

cancelReason: string

Why signal was cancelled (timeout | price_reject | user)

cancelId: string

Optional cancellation identifier (provided when user calls cancel())

duration: number

Duration in minutes from scheduledAt to cancellation

scheduledAt: number

Signal creation timestamp in milliseconds (when signal was first created/scheduled)

pendingAt: number

Pending timestamp in milliseconds (when position became pending/active at priceOpen)

createdAt: number

Unix timestamp in milliseconds when the tick result was created (from candle timestamp in backtest or execution context when in live)