12:09:56[INFO]=== Job start ===
12:09:56[INFO]Config loaded — seed=42 window=5 version=v1
12:09:56[INFO]NumPy random seed set to 42
12:09:56[INFO]Dataset loaded — 10,000 rows · columns: timestamp, open, high, low, close, volume_btc, volume_usd
12:09:56[INFO]Rolling mean computed (window=5) — 4 leading NaN rows excluded from signal
12:09:56[INFO]Signal generated — 9,996 valid rows | signal_rate=0.4991 (1s: 4989 0s: 5007)
12:09:56[INFO]Metrics — rows_processed=10000 signal_rate=0.4991 latency_ms=19
12:09:56[INFO]=== Job complete — status: success ===