Interface IScheduledSignalRow

Scheduled signal row for delayed entry at specific price. Inherits from ISignalRow - represents a signal waiting for price to reach priceOpen. Once price reaches priceOpen, will be converted to regular _pendingSignal. Note: pendingAt will be set to scheduledAt until activation, then updated to actual pending time.

interface IScheduledSignalRow {
    _isScheduled: boolean;
    exchangeName: string;
    id: string;
    minuteEstimatedTime: number;
    note?: string;
    pendingAt: number;
    position: "long" | "short";
    priceOpen: number;
    priceStopLoss: number;
    priceTakeProfit: number;
    scheduledAt: number;
    strategyName: string;
    symbol: string;
}

Hierarchy (View Summary)

Properties

_isScheduled: boolean

Internal runtime marker for scheduled signals

exchangeName: string

Unique exchange identifier for execution

id: string

Unique signal identifier (UUID v4 auto-generated)

minuteEstimatedTime: number

Expected duration in minutes before time_expired

note?: string

Human-readable description of signal reason

pendingAt: number

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

position: "long" | "short"

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

priceOpen: number

Entry price for the position

priceStopLoss: number

Stop loss exit price (must be < priceOpen for long, > priceOpen for short)

priceTakeProfit: number

Take profit target price (must be > priceOpen for long, < priceOpen for short)

scheduledAt: number

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

strategyName: string

Unique strategy identifier for execution

symbol: string

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