Function validateScheduledSignal

Validates a scheduled signal before it is registered for activation.

Checks:

  • ISignalRow-specific fields: id, exchangeName, strategyName, symbol, _isScheduled
  • currentPrice is a finite positive number
  • Common signal fields via validateCommonSignal (position, prices, TP/SL relationships, minuteEstimatedTime)
  • priceOpen is between SL and TP — position would not be immediately closed upon activation
  • scheduledAt is a positive number (pendingAt === 0 is allowed until activation)

This is an internal code exported for unit tests only. Use validateSignal in Strategy::getSignal

If any validation check fails