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