Consecutive prior rejections of this open by the gate (0 = first attempt). Managed by the framework: a rejected open increments the counter carried by the identity-stable retry (same signalId, bounded by CC_ORDER_OPEN_RETRY_ATTEMPTS); a confirmed open resets it. Lets the adapter distinguish a fresh placement from a retry of an order it may have already placed (reconcile by clientOrderId = signalId).
true when called during a backtest run — adapter should skip exchange calls
Strategy/exchange/frame routing context
Dollar cost of the position entry (CC_POSITION_ENTRY_COST)
Maximum drawdown experienced during the life of this position up to the moment this public signal was created
Peak profit achieved during the life of this position up to the moment this public signal was created
Market price at the moment of activation (VWAP or candle average)
Position direction
Activation price — the price at which the signal became active
Original stop-loss price from the signal
Original take-profit price from the signal
Unique signal identifier (UUID v4) the order belongs to
Trading pair symbol, e.g. "BTCUSDT"
Which order is being opened: "active" — position entry, "schedule" — resting entry order placement
Virtual time of the event: candle timestamp in backtest, wall-clock tick time in live
Payload for the signal-open broker event.
Emitted automatically via syncSubject and forwarded to the registered IBroker adapter via
onOrderOpenCommit. Discriminated bytype:Throw semantics (see IBrokerOrderVerdict): a plain Error / OrderTransientError rolls the open back and retries identity-stably (same signalId,
attemptincrements) up to CC_ORDER_OPEN_RETRY_ATTEMPTS; OrderRejectedError drops the open terminally without arming the retry.