Discriminator for pending-ping action
Whether this event is from backtest mode (true) or live mode (false) — always false in practice
Market price at the moment of the ping (VWAP)
Exchange name where signal was executed
Timeframe name (empty string in live mode)
Maximum drawdown experienced during the life of this position up to this event
Original entry price before any DCA averaging (initial priceOpen)
Original stop loss price before any trailing adjustments
Original take profit price before any trailing adjustments
Peak profit achieved during the life of this position up to this event
Position activation timestamp in milliseconds
Unrealized PNL of the open position at the moment of the ping
Trade direction: "long" (buy) or "short" (sell)
Effective entry price (may differ from priceOpen after DCA averaging)
Effective stop loss price (may differ from original after trailing)
Effective take profit price (may differ from original after trailing)
Signal creation timestamp in milliseconds
Complete public signal row at the moment of this event
Unique signal identifier (UUID v4)
Strategy name that generated this signal
Trading pair symbol (e.g., "BTCUSDT")
Timestamp from execution context (tick's when)
Total number of DCA entries (_entry.length). 1 = no averaging done.
Total number of partial closes executed (_partial.length). 0 = none.
Signal pending-ping sync event.
Emitted on every live tick while a pending signal (open position) is being monitored, BEFORE the framework evaluates TP/SL/time completion. It asks the external order management system whether the corresponding order is STILL pending (open) on the exchange.
Listener contract (mirrors syncSubject semantics):
Backtest never emits this event — there is no live exchange to query.
Consumers:
onOrderCheck(syncPendingSubject subscription)orderCheck/onOrderCheck