Review feedback applied:
- compute.py: load OHLCV once, compute all indicators on single StockDataFrame
(was 9 redundant disk reads, now 1)
- SMA crossover detection implemented (was hardcoded None)
- Removed unreachable support_resistance interpreter
- Test date changed to known historical date (2024-01-10)
Closes#542