Signal data transfer object returned by getSignal. Will be validated and augmented with auto-generated id.
id: string
Optional signal ID (auto-generated if not provided)
position: "long" | "short"
Trade direction: "long" (buy) or "short" (sell)
note: string
Human-readable description of signal reason
priceOpen: number
Entry price for the position
priceTakeProfit: number
Take profit target price (must be > priceOpen for long, < priceOpen for short)
priceStopLoss: number
Stop loss exit price (must be < priceOpen for long, > priceOpen for short)
minuteEstimatedTime: number
Expected duration in minutes before time_expired