a8fb0b8181
Two issues in the live_trading example: - The status line rendered indicator values with `... if snap.rsi else "--"`. A genuine reading of 0.0 is falsy, so an RSI / MACD histogram / Bollinger value of exactly zero was misreported as "--". Switch to explicit `is not None` checks. - --symbol and --interval were interpolated straight into the stream name and WebSocket URL with no checks. Add validate_args: the symbol must be strictly alphanumeric and the interval must be one Binance recognises. main() validates before connecting and exits with a clear error and code 2 otherwise; the strict values keep the URL well-formed without escaping.